- Dec 22, 2009
-
-
Sean Callanan authored
Made LEA memory operands emit only 4 MCInst operands. Made the scale operand equal 1 for instructions that have no SIB byte. llvm-svn: 91919
-
Anton Korobeynikov authored
llvm-svn: 91918
-
Chris Lattner authored
load is needed when we have a small store into a large alloca (at which point we get a load/insert/store sequence), but when you do a full-sized store, this load ends up being dead. This dead load is bad in really large nasty testcases where the load ends up causing mem2reg to insert large chains of dependent phi nodes which only ADCE can delete. Instead of doing this, just don't insert the dead load. This fixes rdar://6864035 llvm-svn: 91917
-
Chris Lattner authored
llvm-svn: 91916
-
Jakob Stoklund Olesen authored
llvm-svn: 91914
-
Bob Wilson authored
"indirect" operand is not a pointer. llvm-svn: 91913
-
Douglas Gregor authored
llvm-svn: 91911
-
Evan Cheng authored
Remove target attribute break-sse-dep. Instead, do not fold load into sse partial update instructions unless optimizing for size. llvm-svn: 91910
-
Douglas Gregor authored
for copy-initialization. llvm-svn: 91909
-
Douglas Gregor authored
llvm-svn: 91908
-
Douglas Gregor authored
a size, check whether the transformed type is itself an array type. If so, take the major array bound as the size to allocate. Fixes PR5833. llvm-svn: 91907
-
Douglas Gregor authored
don't have a FunctionDecl) over to InitializationSequence. llvm-svn: 91906
-
Douglas Gregor authored
Switch InitializedEntity from TypeLoc down to just QualTypes, since we don't use the location information but we did spend a bunch of time building faked-up TypeLocs llvm-svn: 91905
-
Sanjiv Gupta authored
While converting one of the operands to a memory operand, we need to check if it is Legal and does not result into a cyclic dep. llvm-svn: 91904
-
Ken Dyck authored
avoid #including CharUnits.h in ASTContext.h. llvm-svn: 91903
-
Douglas Gregor authored
InitializationSequence (when a FunctionDecl is present). This required a few small fixes to initialization sequences: - Make sure to use the adjusted parameter type for initialization of function parameters. - Implement transparent union calling semantics in C llvm-svn: 91902
-
Chris Lattner authored
llvm-svn: 91901
-
Chris Lattner authored
llvm-svn: 91900
-
Chris Lattner authored
simple-tests.txt:16:1: error: invalid instruction 0xff 0xff ^ llvm-svn: 91898
-
Bob Wilson authored
missing check that an array reference doesn't go past the end of the array, and remove some redundant checks for in-bound array and vector references that are no longer needed. llvm-svn: 91897
-
Chris Lattner authored
data on them, for example: addb %al, (%rax) simple-tests.txt:11:5: error: excess data detected in input 0 0 0 0 0 ^ llvm-svn: 91896
-
Chris Lattner authored
to not produce caret diagnostics, you were right! llvm-svn: 91895
-
Chris Lattner authored
comments. Also, check in a simple testcase for the disassembler, including a test for r91864 llvm-svn: 91894
-
Anders Carlsson authored
Make sure that we mangle overloaded operators that are member functions correctly, giving them the correct arity. With this seemingly insignificant fix, we are now able to build and link clang using clang itself! (LLVM still has to be built with gcc for the time being). llvm-svn: 91893
-
Chris Lattner authored
llvm-svn: 91892
-
Anders Carlsson authored
llvm-svn: 91891
-
Chris Lattner authored
by merging all returns in a function into a single one, but simplifycfg currently likes to duplicate the return (an unfortunate choice!) llvm-svn: 91890
-
Chris Lattner authored
llvm-svn: 91889
-
Chris Lattner authored
who prefers to be stealthy and mysterious. llvm-svn: 91888
-
Anders Carlsson authored
When we simply return a retained member expression when instantiating, we must also mark the member decl as referenced. llvm-svn: 91887
-
Chris Lattner authored
llvm-svn: 91886
-
Chris Lattner authored
instead of stored. This reduces memdep memory usage, and also eliminates a bunch of weakvh's. This speeds up gvn on gcc.c-torture/20001226-1.c from 23.9s to 8.45s (2.8x) on a different machine than earlier. llvm-svn: 91885
-
Eli Friedman authored
llvm-svn: 91884
-
Eli Friedman authored
llvm-svn: 91883
-
Eli Friedman authored
llvm-svn: 91882
-
Eli Friedman authored
llvm-svn: 91881
-
Bill Wendling authored
return partial registers. This affected the back-end lowering code some. Also patch up some places I missed before in the "get" functions. llvm-svn: 91880
-
Sean Callanan authored
with symbols in AuroraUX's global namespace. llvm-svn: 91879
-
Daniel Dunbar authored
llvm-svn: 91878
-
Chris Lattner authored
llvm-svn: 91877
-