- Nov 13, 2010
-
-
Owen Anderson authored
llvm-svn: 118939
-
Evan Cheng authored
Eliminate ARM::MOVi2pieces. Just use MOVi32imm and expand it to either movi+orr or movw+movt depending on the subtarget. llvm-svn: 118938
-
- Nov 12, 2010
-
-
Eric Christopher authored
an address is in a different block, get it into a register and go from there. llvm-svn: 118936
-
Evan Cheng authored
llvm-svn: 118935
-
Jim Grosbach authored
llvm-svn: 118926
-
Jim Grosbach authored
to splitting the load/store pre/post indexed instructions into [r, r] and [r, imm] forms. llvm-svn: 118925
-
Owen Anderson authored
llvm-svn: 118924
-
Duncan Sands authored
"%z = %x and %y". If GVN can prove that %y equals %x, then it turns this into "%z = %x and %x". With the new code, %z will be replaced with %x everywhere (and then deleted). Previously %z would be value numbered too, which is a waste of time. Also, while a clever value numbering algorithm would give %z the same value number as %x, our current one doesn't do so (at least I don't think it does). The new logic has an essentially equivalent effect to what you would get if %z was given the same value number as %x, i.e. it should make value numbering smarter. While there, get hold of target data once at the start rather than a gazillion times all over the place. llvm-svn: 118923
-
Evan Cheng authored
Add some missing isel predicates on def : pat patterns to avoid generating VFP vmla / vmls (they cause stalls). Disabling them in isel is properly not a right solution, I'll look into a proper solution next. llvm-svn: 118922
-
Jim Grosbach authored
llvm-svn: 118921
-
Benjamin Kramer authored
llvm-svn: 118920
-
Jim Grosbach authored
llvm-svn: 118919
-
Dan Gohman authored
from the user of the address, fall back to just using the address in a register instead of bailing out of fast-isel altogether. llvm-svn: 118917
-
Chris Lattner authored
llvm-svn: 118916
-
Rafael Espindola authored
We only produce debug line information if we have seen a line directive, so this code is dead. Also, if we want to be bug by bug compatible with gas and sometimes produce "empty" .debug_line sections, this will match the content produced by gas. llvm-svn: 118914
-
Andrew Trick authored
llvm-svn: 118913
-
Jim Grosbach authored
llvm-svn: 118907
-
Jim Grosbach authored
llvm-svn: 118905
-
Andrew Trick authored
catastrophic compilation time in the event of unreasonable LLVM IR. Code quality is a separate issue--someone upstream needs to do a better job of reducing to llvm.memcpy. If the situation can be reproduced with any supported frontend, then it will be a separate bug. llvm-svn: 118904
-
Chris Lattner authored
llvm-svn: 118903
-
Chris Lattner authored
llvm-svn: 118896
-
Rafael Espindola authored
llvm-svn: 118893
-
Dan Gohman authored
at least. llvm-svn: 118890
-
Kalle Raiskila authored
support for the case where alignment<value size. These cases were silently miscompiled before this patch. Now they are overly verbose -especially storing is- and any front-end should still avoid misaligned memory accesses as much as possible. The bit juggling algorithm added here probably has some room for improvement still. llvm-svn: 118889
-
Eric Christopher authored
missed. Update some comments accordingly. Fixes rdar://8652289 llvm-svn: 118888
-
Dan Gohman authored
llvm-svn: 118884
-
Lang Hames authored
llvm-svn: 118883
-
Dan Gohman authored
one store dead. This is especially noticeable in SingleSource/Benchmarks/Shootout/objinst. llvm-svn: 118875
-
Dale Johannesen authored
llvm-svn: 118865
-
Bruno Cardoso Lopes authored
llvm-svn: 118864
-
Jim Grosbach authored
llvm-svn: 118859
-
Owen Anderson authored
llvm-svn: 118854
-
- Nov 11, 2010
-
-
Wesley Peck authored
llvm-svn: 118848
-
Nick Lewycky authored
llvm-svn: 118846
-
Dan Gohman authored
and vaarg instructions. llvm-svn: 118845
-
Wesley Peck authored
Fix minimum 16-bit signed value error exposed by MC asm parser tests Add initial MC asm parser tests for the MBlaze backend llvm-svn: 118844
-
Owen Anderson authored
llvm-svn: 118843
-
Dan Gohman authored
llvm-svn: 118842
-
Dan Gohman authored
testing for dereferenceable pointers into a helper function, isDereferenceablePointer. Teach it how to reason about GEPs with simple non-zero indices. Also eliminate ArgumentPromtion's IsAlwaysValidPointer, which didn't check for weak externals or out of range gep indices. llvm-svn: 118840
-
Eric Christopher authored
llvm-svn: 118835
-