- Jul 16, 2010
-
-
Evan Cheng authored
-enable-no-nans-fp-math and -enable-no-infs-fp-math. All of the current codegen fp math optimizations only care whether the fp arithmetics arguments and results can never be NaN. llvm-svn: 108465
-
- Jul 15, 2010
-
-
Chris Lattner authored
to keep "Text" in sync with the "pure instructions" section attribute. Lack of this attribute was preventing the assembler from emitting multibyte noops instructions for templates (and inlines, and other coalesced stuff) and was causing the assembler to mismatch .o files. This fixes rdar://8018335 llvm-svn: 108461
-
Chris Lattner authored
llvm-svn: 108460
-
Dan Gohman authored
different widths. In a use with a narrower fixup, formulae may be wider than the fixup, in which case the high bits aren't necessarily meaningful, so it isn't safe to reuse them for uses with wider fixups. This fixes PR7618, though the testcase is too large for a reasonable regression test, since it heavily dependes on hitting LSR's heuristics in a certain way. llvm-svn: 108455
-
Chris Lattner authored
this fixes rdar://8192860. Unfortunately it can only be triggered with llc because llvm-mc matches another (correctly encoded) version of this, so no testcase. llvm-svn: 108454
-
Dan Gohman authored
llvm-svn: 108453
-
Bill Wendling authored
llvm-svn: 108452
-
Dan Gohman authored
This helps LSR behave more consistently on bugpoint-reduced testcases. llvm-svn: 108451
-
Bill Wendling authored
llvm-svn: 108450
-
Bill Wendling authored
make sure to allocate enough space in the std::vector. llvm-svn: 108449
-
Bill Wendling authored
llvm-svn: 108448
-
Devang Patel authored
llvm-svn: 108441
-
Bill Wendling authored
llvm-svn: 108440
-
Bill Wendling authored
llvm-svn: 108438
-
Owen Anderson authored
llvm-svn: 108436
-
Owen Anderson authored
the corresponding or-icmp-and pattern. This has the added benefit of doing the matching earlier, and thus being less susceptible to being confused by earlier transforms. llvm-svn: 108429
-
Owen Anderson authored
llvm-svn: 108427
-
Dan Gohman authored
a zero. This situation arrises in Fortran code with induction variables that start at 1 instead of 0. This fixes PR7651. llvm-svn: 108424
-
Owen Anderson authored
This now passes LIT, nighty test, and llvm-gcc bootstrap on my machine. llvm-svn: 108422
-
Gabor Greif authored
llvm-svn: 108421
-
Chris Lattner authored
llvm-svn: 108419
-
Nick Lewycky authored
llvm-svn: 108418
-
Nick Lewycky authored
llvm-svn: 108417
-
Chris Lattner authored
mutated by recursive simplification. This also enhances ReplaceAndSimplifyAllUses to actually do a real RAUW at the end of it, which updates any value handles pointing to "From" to start pointing to "To". This seems useful for debug info and random other VH users. llvm-svn: 108415
-
Chris Lattner authored
it *changing* the things it replaces, not just causing them to drop to null. There is no functionality change yet, but this is required for a subsequent patch. llvm-svn: 108414
-
Bill Wendling authored
llvm-svn: 108413
-
Bill Wendling authored
get *very* large, but we only need it to be the size of the number of pregs. llvm-svn: 108412
-
Bill Wendling authored
get *very* large, but we only need it to be the size of thenumber of pregs. llvm-svn: 108411
-
Eli Friedman authored
llvm-svn: 108407
-
Eli Friedman authored
llvm-svn: 108401
-
Eli Friedman authored
llvm-svn: 108396
-
Chris Lattner authored
follow on to r103765 llvm-svn: 108390
-
Eli Friedman authored
llvm-svn: 108389
-
Jakob Stoklund Olesen authored
llvm-svn: 108387
-
Bob Wilson authored
instructions use different values (e.g., 2-byte or 4-byte alignment). Also fix ARMInstPrinter to print these alignments as bits instead of bytes. llvm-svn: 108386
-
Jakob Stoklund Olesen authored
lowering atomics. This will allow those copies to still be coalesced after TII::isMoveInstr is removed. llvm-svn: 108385
-
Eric Christopher authored
llvm-svn: 108381
-
Owen Anderson authored
Add instcombine transforms to optimize tests of multiple bits of the same value into a single larger comparison. llvm-svn: 108378
-
Dan Gohman authored
independent of the order that isel happens to visit the dbg_declare intrinsics. This fixes a bug in which the formal arguments were being printed in reverse order, now that fast isel is going bottom up. llvm-svn: 108369
-
Chris Lattner authored
llvm-svn: 108368
-