- Dec 23, 2009
-
-
Chris Lattner authored
interesting part of this is the divrem changes, which are already tested by CodeGen/X86/divrem.ll. llvm-svn: 91975
-
Sean Callanan authored
static inline functions with macros. llvm-svn: 91973
-
Chris Lattner authored
instead use the appropriate subreggy thing. This generates identical code on some large apps (thanks to Evan's cross class coalescing stuff he did back in july). This means that MOV16r0 can go away completely in the future soon. llvm-svn: 91972
-
Bill Wendling authored
llvm-svn: 91971
-
Bill Wendling authored
llvm-svn: 91961
-
Bill Wendling authored
llvm-svn: 91958
-
Bill Wendling authored
llvm-svn: 91953
-
Bill Wendling authored
llvm-svn: 91949
-
Jakob Stoklund Olesen authored
llvm-svn: 91945
-
Jakob Stoklund Olesen authored
Certain Thumb instructions require only SP (e.g. tSTRspi). llvm-svn: 91944
-
Jeffrey Yasskin authored
they're available_externally broke VMKit, which was relying on the fact that functions would only be materialized when they were first called. We'll have to wait for http://llvm.org/PR5737 to really fix this. I also added a test for one of the F->isDeclaration() calls which wasn't covered by anything else in the test suite. llvm-svn: 91943
-
Bill Wendling authored
is finished. llvm-svn: 91942
-
Jeffrey Yasskin authored
argument to runJITOnFunction(), which caused a null pointer dereference at every call. Patch by Gianluca Guida! llvm-svn: 91939
-
- Dec 22, 2009
-
-
Bill Wendling authored
was using "Tmp1" in the first getNode call instead of Node->getOperand(0). llvm-svn: 91936
-
Sean Callanan authored
because the Visual C++ build does not build .c files as C99 llvm-svn: 91935
-
Jakob Stoklund Olesen authored
These checks would often trigger on unreachable statements inserted by bugpoint, leading it astray. It would be nice if we could distinguish unreachable blocks from errors. llvm-svn: 91923
-
Jakob Stoklund Olesen authored
ARM uses these to indicate predicates. llvm-svn: 91922
-
Bill Wendling authored
llvm-svn: 91920
-
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
-
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
-
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
llvm-svn: 91908
-
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
-
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
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
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
-
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
-
Bill Wendling authored
llvm-svn: 91876
-
Eric Christopher authored
llvm-svn: 91875
-
Bill Wendling authored
generic copy functions. llvm-svn: 91872
-
Sean Callanan authored
X86 codegen that were causing circular symbol dependencies. llvm-svn: 91871
-
Chris Lattner authored
a call. This speeds up memdep ~1.5% llvm-svn: 91869
-
Bill Wendling authored
llvm-svn: 91866
-
Chris Lattner authored
get things like this out of the disassembler: 0x100000ecb: callq -96 instead of: 0x100000ecb: callq 4294967200 rdar://7491123 llvm-svn: 91864
-
Bill Wendling authored
llvm-svn: 91863
-