- Feb 23, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 96837
-
Jeffrey Yasskin authored
llvm-svn: 96834
-
Evan Cheng authored
Instcombine constant folding can normalize gep with negative index to index with large offset. When instcombine objsize checking transformation sees these geps where the offset seemingly point out of bound, it should just return "i don't know" rather than asserting. llvm-svn: 96825
-
Jim Grosbach authored
126.gcc nightly tests. These failures uncovered latent bugs that machine DCE could remove one half of a stack adjust down/up pair, causing PEI to assert. This update fixes that, and the tests now pass. llvm-svn: 96822
-
- Feb 22, 2010
-
-
Jim Grosbach authored
llvm-svn: 96818
-
Jim Grosbach authored
value. Thumb2 uses the tADJCALLSTACK* instructions, and doesn't need t2 versions, so remove the FIXME entry. llvm-svn: 96817
-
Dan Gohman authored
operators. The test difference is just due to the multiplication operands being commuted (and thus requiring a more elaborate match). In optimized code, that expression would be folded. llvm-svn: 96816
-
Chris Lattner authored
llvm-svn: 96811
-
Chris Lattner authored
llvm-svn: 96810
-
Daniel Dunbar authored
llvm-svn: 96809
-
Dan Gohman authored
llvm-svn: 96808
-
Dan Gohman authored
llvm-svn: 96807
-
Johnny Chen authored
for disassembly only. llvm-svn: 96806
-
Bob Wilson authored
failures from ValueTable::verifyRemoved() when using -debug. llvm-svn: 96805
-
Johnny Chen authored
o signed/unsigned add/subtract o signed/unsigned halving add/subtract o unsigned sum of absolute difference [and accumulate] o signed/unsigned saturate o signed multiply accumulate/subtract [long] dual llvm-svn: 96795
-
Arnold Schwaighofer authored
during a tail call. A parameter might overwrite this stack slot during the tail call. The sequence during a tail call is: 1.) load return address to temp reg 2.) move parameters (might involve storing to return address stack slot) 3.) store return address to new location from temp reg If the stack location is marked immutable CodeGen can colocate load (1) with the store (3). This fixes bug 6225. llvm-svn: 96783
-
Dan Gohman authored
llvm-svn: 96780
-
Dan Gohman authored
llvm-svn: 96779
-
Dan Gohman authored
llvm-svn: 96778
-
Dan Gohman authored
llvm-svn: 96777
-
Dan Gohman authored
SSE min and max instructions. The real thing this code needs to be concerned about is negative zero. Update the sse-minmax.ll test accordingly, and add tests for -enable-unsafe-fp-math mode as well. llvm-svn: 96775
-
Dan Gohman authored
induction variable value and a loop-variant value, don't force the insert position to be at the post-increment position, because it may not be dominated by the loop-variant value. This fixes a use-before-def problem noticed on PPC. llvm-svn: 96774
-
Dan Gohman authored
llvm-svn: 96771
-
Chris Lattner authored
create an X86ISD::Cmp node with result type i64 on the CodeGen/X86/shift-i256.ll testcase and the new isel was assert on it downstream. llvm-svn: 96768
-
- Feb 21, 2010
-
-
Daniel Dunbar authored
llvm-svn: 96763
-
Daniel Dunbar authored
llvm-svn: 96762
-
Anton Korobeynikov authored
It turned out that we failed to emit proper symbol stubs on non-x86/darwin for ages (we emitted a reference to a stub, but no stub was emitted). The code inside x86-32/macho target objfile lowering should actually be the generic one - move it there. This (I really, really hope) should fix EH issues on ppc/darwin and arm/darwin. llvm-svn: 96755
-
Duncan Sands authored
and another taking a raw_ostream, but otherwise identical. Use raw_ostream everywhere. llvm-svn: 96746
-
Jakob Stoklund Olesen authored
This changes the stack overflow in PR6363 to an assertion failure. llvm-svn: 96744
-
Anton Korobeynikov authored
This fixes PR6348 llvm-svn: 96734
-
Chris Lattner authored
llvm-svn: 96720
-
Johnny Chen authored
handled in ARMInstPrinter.cpp. And added PLD/PLDW/PLI (Preload Data/Instruction) for disassembly only. llvm-svn: 96719
-
Chris Lattner authored
it to follow the mode needed by the new isel. Instead of returning the input and output chains, it just returns the (currently only one, which is a silly limitation) node that has input and output chains. Since we want the old thing to still work, add a new SelectScalarSSELoad to emulate the old interface. The XXX suffix and the wrapper will eventually go away. llvm-svn: 96715
-
Chris Lattner authored
the same thing and is more efficient for the matcher. llvm-svn: 96712
-
- Feb 19, 2010
-
-
Dan Gohman authored
the division would have a remainder. llvm-svn: 96693
-
Dan Gohman authored
scaled reuse. llvm-svn: 96692
-
Bob Wilson authored
the armv6 nightly tests. llvm-svn: 96691
-
Dan Gohman authored
llvm-svn: 96688
-
Charles Davis authored
Also, FileCheck'ize a test. llvm-svn: 96686
-
Dan Gohman authored
true or false as its exit condition. These are usually eliminated by SimplifyCFG, but the may be left around during a pass which wishes to preserve the CFG. llvm-svn: 96683
-