- Mar 06, 2010
-
-
Anton Korobeynikov authored
We cannot use a normal call here since it has extra unmodelled side effects (it changes stack pointer). This should fix PR5292. llvm-svn: 97884
-
Chris Lattner authored
llvm-svn: 97883
-
Anton Korobeynikov authored
Do not use '&' prefix for globals when register base field is non-zero, otherwise msp430-as will silently miscompile the code (TI's assembler report an error though). This fixes PR6349 llvm-svn: 97877
-
Eric Christopher authored
before we try to optimize. llvm-svn: 97876
-
Eric Christopher authored
out the remainder of the calls that we should lower in some way and move the tests to the new correct directory. Fix up tests that are now optimized more than they were before by -instcombine. llvm-svn: 97875
-
Chris Lattner authored
llvm-svn: 97870
-
Chris Lattner authored
llvm-svn: 97869
-
Jim Grosbach authored
registers may be restored via a pop instruction, not just a tRestore. This fixes nightly test 471.omnetep for Thumb1. llvm-svn: 97867
-
Eric Christopher authored
Log: Transform @llvm.objectsize to integer if the argument is a result of malloc of known size. Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineCalls.cpp llvm/trunk/test/Transforms/InstCombine/objsize.ll It appears to be causing swb and nightly test failures. llvm-svn: 97866
-
Dale Johannesen authored
llvm-svn: 97865
-
Evan Cheng authored
llvm-svn: 97861
-
Evan Cheng authored
llvm-svn: 97860
-
Erick Tryzelaar authored
llvm-svn: 97858
-
Erick Tryzelaar authored
Luckily this never was released. llvm-svn: 97857
-
Erick Tryzelaar authored
llvm-svn: 97856
-
Dale Johannesen authored
functional change yet. llvm-svn: 97855
-
Dan Gohman authored
conversions. llvm-svn: 97854
-
- Mar 05, 2010
-
-
Ted Kremenek authored
llvm-svn: 97846
-
Charles Davis authored
is a workaround for <rdar://problem/7672401/> (which I filed). This let's us build Wine on Darwin, and it gets the Qt build there a little bit further (so Doug says). llvm-svn: 97845
-
Eric Christopher authored
can be used in more places. Add an argument for the TargetData that most of them need. Update for the getInt8PtrTy() change. Should be no functionality change. llvm-svn: 97844
-
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
-
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
-
Evan Cheng authored
llvm-svn: 97818
-
Chris Lattner authored
llvm-svn: 97814
-
Chris Lattner authored
from different addr spaces. llvm-svn: 97813
-
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
-
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
-
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
-
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: 97789
-
Jeffrey Yasskin authored
llvm-svn: 97788
-
Mikhail Glushenkov authored
Allows us to find executables that are in the same directory. llvm-svn: 97786
-