- Mar 05, 2010
-
-
Jakob Stoklund Olesen authored
CALL ... %RAX<imp-def> ... [not using %RAX] %EAX = ..., %RAX<imp-use, kill> RET %EAX<imp-use,kill> Now we do this: CALL ... %RAX<imp-def, dead> ... [not using %RAX] %EAX = ... RET %EAX<imp-use,kill> By not artificially keeping %RAX alive, we lower register pressure a bit. The correct number of instructions for 2008-08-05-SpillerBug.ll is obviously 55, anybody can see that. Sheesh. llvm-svn: 97838
-
Jakob Stoklund Olesen authored
post-ra scheduler has run. Disable the verifier checks that late in the game. llvm-svn: 97837
-
Jakob Stoklund Olesen authored
llvm-svn: 97836
-
Douglas Gregor authored
llvm-svn: 97835
-
Douglas Gregor authored
llvm-svn: 97834
-
Douglas Gregor authored
llvm-svn: 97831
-
Dale Johannesen authored
llvm-svn: 97830
-
Evan Cheng authored
Safely turn memset_chk etc. to non-chk variant if the known object size is >= memset / memcpy / memmove size. llvm-svn: 97828
-
Evan Cheng authored
llvm-svn: 97827
-
Chris Lattner authored
scope instead of error, PR6517 llvm-svn: 97826
-
Evan Cheng authored
llvm-svn: 97818
-
Chris Lattner authored
of label error to a warning controllable with a -W flag. llvm-svn: 97815
-
Chris Lattner authored
llvm-svn: 97814
-
Chris Lattner authored
from different addr spaces. llvm-svn: 97813
-
Kovarththanan Rajaratnam authored
llvm-svn: 97810
-
Benjamin Kramer authored
llvm-svn: 97809
-
Wesley Peck authored
The MicroBlaze backend was generating stack layouts that did not conform correctly to the ABI. This update generates stack layouts which are closer to what GCC does. Variable arguments support was added as well but the stack layout for varargs has not been finalized. llvm-svn: 97807
-
Wesley Peck authored
llvm-svn: 97806
-
Chris Lattner authored
parts of the cmp|cmp and cmp&cmp folding logic wasn't prepared for vectors (unrelated to the bug but noticed while in the code) and the code was *definitely* not safe to use by the (cast icmp)|(cast icmp) handling logic that I added in r95855. Fix all this up by changing the various routines to more consistently use IRBuilder and not pass in the I which had the wrong type. llvm-svn: 97801
-
Chris Lattner authored
llvm-svn: 97799
-
Chris Lattner authored
llvm-svn: 97798
-
Evan Cheng authored
Fix an oops in x86 sibcall optimization. If the ByVal callee argument is itself passed as a pointer, then it's obviously not safe to do a tail call. llvm-svn: 97797
-
Duncan Sands authored
llvm-svn: 97796
-
Chris Lattner authored
compares, noticed by inspection. llvm-svn: 97795
-
Chris Lattner authored
in a very specific use pattern embodied in the carefully reduced testcase. llvm-svn: 97794
-
Eric Christopher authored
No functionality change. llvm-svn: 97793
-
Jeffrey Yasskin authored
llvm-svn: 97792
-
Chris Lattner authored
node which has a flag. That flag in turn was used by an already-selected adde which turned into an ADC32ri8 which used a selected load which was chained to the load we folded. This flag use caused us to form a cycle. Fix this by not ignoring chains in IsLegalToFold even in cases where the isel thinks it can. llvm-svn: 97791
-
Chris Lattner authored
llvm-svn: 97790
-
Chris Lattner authored
llvm-svn: 97789
-
Jeffrey Yasskin authored
llvm-svn: 97788
-
Mikhail Glushenkov authored
As in 'llvmc -O2 -O2 test.c'. llvm-svn: 97787
-
Mikhail Glushenkov authored
Allows us to find executables that are in the same directory. llvm-svn: 97786
-
Zhongxing Xu authored
information in ExplodedNode. llvm-svn: 97785
-
Evan Cheng authored
llvm-svn: 97782
-
Dan Gohman authored
llvm-svn: 97781
-
Chris Lattner authored
llvm-svn: 97780
-
Dan Gohman authored
llvm-svn: 97779
-
Dan Gohman authored
rounding correctly. This implementation is a generalization of the x86_64 code in compiler-rt. This fixes rdar://7683708. llvm-svn: 97778
-
Fariborz Jahanian authored
test case. llvm-svn: 97777
-