- Jun 16, 2007
-
-
Bill Wendling authored
llvm-svn: 37611
-
Owen Anderson authored
Fix test/Transforms/GVNPRE/2007-06-15-InvokeInst.ll by ignoring all instructions that depend on invokes. llvm-svn: 37610
-
Tanya Lattner authored
llvm-svn: 37608
-
- Jun 15, 2007
-
-
Evan Cheng authored
llvm-svn: 37607
-
Evan Cheng authored
llvm-svn: 37606
-
Dan Gohman authored
llvm-svn: 37602
-
Chris Lattner authored
for tied register constraints. llvm-svn: 37601
-
Evan Cheng authored
llvm-svn: 37599
-
Duncan Sands authored
llvm-svn: 37597
-
Dan Gohman authored
integer constant SCEV. llvm-svn: 37596
-
Owen Anderson authored
llvm-svn: 37595
-
Evan Cheng authored
llvm-svn: 37593
-
Dan Gohman authored
This created an ambiguity for expandInTy to decide when to use sign-extension or zero-extension, but it turns out that most of its callers don't actually need a type conversion, now that LLVM types don't have explicit signedness. Drop expandInTy in favor of plain expand, and change the few places that actually need a type conversion to do it themselves. llvm-svn: 37591
-
Evan Cheng authored
llvm-svn: 37590
-
Chris Lattner authored
integer ops. This implements Transforms/InstCombine/and-or-not.ll test3/test4, and finishes off PR1510 llvm-svn: 37589
-
Chris Lattner authored
AND vectors. llvm-svn: 37586
-
Chris Lattner authored
llvm-svn: 37585
-
Chris Lattner authored
1. ~(~X | Y) === (X & ~Y) 2. (A|B) & ~(A&B) -> A^B This allows us to transform ~(~(a|b) | (a&b)) -> a^b. This implements PR1510 for scalar values. llvm-svn: 37584
-
Chris Lattner authored
operations from Duraids example. llvm-svn: 37582
-
Evan Cheng authored
llvm-svn: 37581
-
Evan Cheng authored
If BB is predicated, invalidate its predecessor(s) which would if-convert it. It needs to be re-analyzed. llvm-svn: 37580
-
Dan Gohman authored
llvm-svn: 37579
-
Dale Johannesen authored
llvm-svn: 37578
-
- Jun 14, 2007
-
-
Evan Cheng authored
llvm-svn: 37577
-
Dan Gohman authored
implementation for x86. llvm-svn: 37576
-
Evan Cheng authored
llvm-svn: 37575
-
Dan Gohman authored
llvm-svn: 37574
-
Christopher Lamb authored
llvm-svn: 37572
-
- Jun 13, 2007
-
-
Dale Johannesen authored
llvm-svn: 37571
-
Duncan Sands authored
turned on. Likewise for scanning of invokes to mark landing pads. llvm-svn: 37570
-
Dan Gohman authored
VCONCAT_VECTORS. Use these for CopyToReg and CopyFromReg legalizing in the case that the full register is to be split into subvectors instead of scalars. This replaces uses of VBIT_CONVERT to present values as vector-of-vector types in order to make whole subvectors accessible via BUILD_VECTOR and EXTRACT_VECTOR_ELT. This is in preparation for adding extended ValueType values, where having vector-of-vector types is undesirable. llvm-svn: 37569
-
Dan Gohman authored
correct types for the result vector, even though it is currently bitcasted to a different type immediately. llvm-svn: 37568
-
Duncan Sands authored
crashing but breaks exception handling. The problem described in PR1224 is that invoke is a terminator that can produce a value. The value may be needed in other blocks. The code that writes to registers values needed in other blocks runs before terminators are lowered (in this case invoke) so asserted because the value was not yet available. The fix that was applied was to do invoke lowering earlier, before writing values to registers. The problem this causes is that the code to copy values to registers can be output after the invoke call. If an exception is raised and control is passed to the landing pad then this copy-code will never execute. If the value is needed in some code path reached via the landing pad then that code will get something bogus. So revert the original fix and simply skip invoke values in the general copying to registers code. Instead copy the invoke value to a register in the invoke lowering code. llvm-svn: 37567
-
Evan Cheng authored
llvm-svn: 37566
-
Evan Cheng authored
llvm-svn: 37565
-
Owen Anderson authored
llvm-svn: 37564
-
- Jun 12, 2007
-
-
Devang Patel authored
llvm-svn: 37562
-
Devang Patel authored
llvm-svn: 37561
-
Devang Patel authored
common dominator. llvm-svn: 37559
-
Owen Anderson authored
Refactor some code, and fix test/Transforms/GVNPRE/2007-06-12-NoExit.ll by being more careful when using post-dominator information. llvm-svn: 37556
-