- Jun 16, 2007
-
-
Tanya Lattner authored
llvm-svn: 37608
-
- Jun 15, 2007
-
-
Evan Cheng authored
llvm-svn: 37607
-
Evan Cheng authored
llvm-svn: 37606
-
Evan Cheng authored
Added CanBeDuplicated(). It returns true if an instruction can be safely duplicated (e.g. during ifcvt). llvm-svn: 37605
-
Tanya Lattner authored
llvm-svn: 37604
-
Tanya Lattner authored
llvm-svn: 37603
-
Dan Gohman authored
llvm-svn: 37602
-
Chris Lattner authored
for tied register constraints. llvm-svn: 37601
-
Chris Lattner authored
llvm-svn: 37600
-
Evan Cheng authored
llvm-svn: 37599
-
Evan Cheng authored
llvm-svn: 37598
-
Duncan Sands authored
llvm-svn: 37597
-
Dan Gohman authored
integer constant SCEV. llvm-svn: 37596
-
Owen Anderson authored
llvm-svn: 37595
-
Owen Anderson authored
llvm-svn: 37594
-
Evan Cheng authored
llvm-svn: 37593
-
Duncan Sands authored
llvm-svn: 37592
-
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
llvm-svn: 37588
-
Chris Lattner authored
llvm-svn: 37587
-
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
llvm-svn: 37583
-
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
-
Duncan Sands authored
llvm-svn: 37573
-
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
-