- Nov 13, 2010
-
-
Devang Patel authored
llvm-svn: 118940
-
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
-
Ted Kremenek authored
llvm-svn: 118934
-
Ted Kremenek authored
llvm-svn: 118933
-
Johnny Chen authored
they are displayed correctly. llvm-svn: 118930
-
Ted Kremenek authored
CursorVisitor: migrate UnresolvedMemberExpr and UnresolvedLookupExpr over to data-recursion algorithm. llvm-svn: 118929
-
Ted Kremenek authored
llvm-svn: 118928
-
Ted Kremenek authored
llvm-svn: 118927
-
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
-
Rafael Espindola authored
llvm-svn: 118918
-
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
-
Benjamin Kramer authored
llvm-svn: 118915
-
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
-
Ted Kremenek authored
llvm-svn: 118912
-
Ted Kremenek authored
llvm-svn: 118911
-
Ted Kremenek authored
llvm-svn: 118910
-
Ted Kremenek authored
CursorVisitor: migrate handling of SwitchStmt and CaseStmt over to general data-recursion algorithm. llvm-svn: 118909
-
Andrew Trick authored
llvm-svn: 118908
-
Jim Grosbach authored
llvm-svn: 118907
-
Andrew Trick authored
llvm-svn: 118906
-
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
-
Bob Wilson authored
llvm-svn: 118901
-
Bob Wilson authored
With the addition of 2 enum values for Neon vectors, this field must now hold 6 different values and so requires 3 bits. Make the NumElements field one bit smaller to compensate. llvm-svn: 118900
-
Bob Wilson authored
llvm-svn: 118899
-
Bob Wilson authored
Add support for mangling those types according to ARM's ABI. llvm-svn: 118898
-
Bob Wilson authored
llvm-svn: 118897
-