- Jan 05, 2010
-
-
Dan Gohman authored
llvm-svn: 92772
-
Benjamin Kramer authored
llvm-svn: 92771
-
Chris Lattner authored
llvm-svn: 92770
-
Jakob Stoklund Olesen authored
A phi operand that is implicitly defined in a predecessor becomes an undefined register after phi elimination. This causes a lot of false positives when the verifier is checking if live-in registers are live-out from all predecessors. Removing the verifier checks seems like a better solution than insisting on IMPLICIT_DEF instructions in predecessor blocks. llvm-svn: 92769
-
Chris Lattner authored
llvm-svn: 92768
-
Chris Lattner authored
llvm-svn: 92766
-
Devang Patel authored
llvm-svn: 92761
-
Benjamin Kramer authored
llvm-svn: 92760
-
Benjamin Kramer authored
llvm-svn: 92759
-
Chris Lattner authored
llvm-svn: 92745
-
Dan Gohman authored
llvm-svn: 92739
-
Devang Patel authored
llvm-svn: 92736
-
Dan Gohman authored
llvm-svn: 92735
-
Dan Gohman authored
non-zero trip count. Use SmallVector's pop_back_val(). llvm-svn: 92734
-
Dan Gohman authored
llvm-svn: 92733
-
Dan Gohman authored
RecursivelyDeleteDeadPHINode, and DeleteDeadPHIs return a flag indicating whether they made any changes. llvm-svn: 92732
-
Benjamin Kramer authored
llvm-svn: 92727
-
Benjamin Kramer authored
Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer. llvm-svn: 92726
-
Chris Lattner authored
llvm-svn: 92712
-
Chris Lattner authored
it does make sense to keep them together, at least for now. llvm-svn: 92711
-
Chris Lattner authored
llvm-svn: 92710
-
Chris Lattner authored
llvm-svn: 92709
-
Chris Lattner authored
llvm-svn: 92708
-
Chris Lattner authored
llvm-svn: 92707
-
Chris Lattner authored
leading/trailing bits. Patch by Alastair Lynn! llvm-svn: 92706
-
Chris Lattner authored
llvm-svn: 92705
-
Chris Lattner authored
dyn_castNotVal in the X+~X transform. dyn_castNotVal is dramatic overkill for what the xform needed. llvm-svn: 92704
-
Chris Lattner authored
and simplify. llvm-svn: 92700
-
Chris Lattner authored
llvm-svn: 92697
-
Chris Lattner authored
llvm-svn: 92695
-
Evan Cheng authored
llvm-svn: 92694
-
Chris Lattner authored
Eliminate the 'AddMaskingAnd' transformation, it is redundant with this more general code right below it: // A+B --> A|B iff A and B have no bits set in common. llvm-svn: 92693
-
Chris Lattner authored
that got instantiated. There is no reason for instcombine to try this hard for simple associative optimizations. Next up, eliminate the template completely. llvm-svn: 92692
-
Chris Lattner authored
llvm-svn: 92689
-
Chris Lattner authored
llvm-svn: 92688
-
Chris Lattner authored
llvm-svn: 92687
-
Chris Lattner authored
llvm-svn: 92685
-
Chris Lattner authored
llvm-svn: 92684
-
Chris Lattner authored
llvm-svn: 92683
-
Chris Lattner authored
llvm-svn: 92682
-