- Mar 01, 2010
-
-
Chris Lattner authored
ComplexPattern at the root be generated multiple times, once for each opcode they are part of. This encourages factoring because the opcode checks get treated just like everything else in the matcher. llvm-svn: 97439
-
Chris Lattner authored
to a scope where every child starts with a CheckOpcode, but executes more efficiently. Enhance DAGISelMatcherOpt to form it. This also fixes a bug in CheckOpcode: apparently the SDNodeInfo objects are not pointer comparable, we have to compare the enum name. llvm-svn: 97438
-
Zhongxing Xu authored
no need to store a type with SymbolRegionValue. llvm-svn: 97437
-
Zhongxing Xu authored
llvm-svn: 97436
-
Zhongxing Xu authored
llvm-svn: 97435
-
Chris Lattner authored
pair. This encourages MorphNodeTo formation, this gets us 200 more MorphNodeTo's on X86 and shrinks the table a bit. llvm-svn: 97434
-
Chris Lattner authored
slot they're recording into, no functionality change. llvm-svn: 97433
-
Chris Lattner authored
so that we get grouping at the top level. Add an optimization to reorder type check & record nodes after opcode checks. We prefer to expose tree shape matching which improves grouping and will enhance the next optimization. llvm-svn: 97432
-
Chris Lattner authored
dispatcher method. This eliminates the dependence of the new isel's generated code on the old isel's predicates, however some random hand written isel code still uses them. llvm-svn: 97431
-
Douglas Gregor authored
larger unsigned value, since this is implementation-defined behavior. (We previously suppressed this warning when converting from a signed value to an unsigned value of the same size). llvm-svn: 97430
-
Chris Lattner authored
the vtlist for emitnode. llvm-svn: 97429
-
- Feb 28, 2010
-
-
Chris Lattner authored
warnings in release-assert builds if there were no cases. llvm-svn: 97428
-
Mikhail Glushenkov authored
llvm-svn: 97427
-
Chris Lattner authored
llvm-svn: 97426
-
Chris Lattner authored
(which gets #included into the middle of each target's DAGISel class) into a .cpp file where it is only compiled once. llvm-svn: 97425
-
Chandler Carruth authored
driver and was in fact based on a feature in GCC. =] llvm-svn: 97424
-
Chris Lattner authored
immediate sizes into the opcode. llvm-svn: 97423
-
Douglas Gregor authored
llvm-svn: 97422
-
Chris Lattner authored
#included into the middle of each isel class) into a real header. llvm-svn: 97421
-
Chris Lattner authored
llvm-svn: 97420
-
Chris Lattner authored
specifies whether there is an output flag or not. Use this instead of redundantly encoding the chain/flag results in the output vtlist. llvm-svn: 97419
-
Douglas Gregor authored
llvm-svn: 97418
-
Chris Lattner authored
case of MorphNodeTo directly. llvm-svn: 97417
-
Chris Lattner authored
is just a silly wrapper around MorphNodeTo. llvm-svn: 97416
-
Chris Lattner authored
even some the old isel didn't. There are several parts of this that make me feel dirty, but it's no worse than the old isel. I'll clean up the parts I can do without ripping out the old one next. llvm-svn: 97415
-
Erick Tryzelaar authored
llvm-svn: 97414
-
Erick Tryzelaar authored
llvm-svn: 97413
-
Erick Tryzelaar authored
llvm-svn: 97412
-
Chris Lattner authored
llvm-svn: 97411
-
Chris Lattner authored
llvm-svn: 97409
-
Chris Lattner authored
llvm-svn: 97408
-
Anders Carlsson authored
llvm-svn: 97407
-
Anders Carlsson authored
llvm-svn: 97406
-
Chris Lattner authored
llvm-svn: 97405
-
Douglas Gregor authored
llvm-svn: 97404
-
Chris Lattner authored
an *almost* always incorrect case. This only does the lookahead in the insanely unlikely case, so it shouldn't impact performance. On this testcase: struct foo { } typedef int x; Before: t.c:3:9: error: cannot combine with previous 'struct' declaration specifier typedef int x; ^ After: t.c:2:2: error: expected ';' after struct } ^ ; llvm-svn: 97403
-
Anders Carlsson authored
When laying out vtables for virtual bases in construction vtables, we need to check if the vtable is a primary base in the layout class. llvm-svn: 97402
-
Anders Carlsson authored
llvm-svn: 97401
-
John McCall authored
evaluation of __builtin_nan*. Most of the work to make this work is in LLVM. Fixes <rdar://problem/7696712> and part of PR 5255. llvm-svn: 97383
-
John McCall authored
APInt. Be certain to set the integer bit in an x87 extended-precision significand so that we don't accidentally make a pseudo-NaN. llvm-svn: 97382
-