- Jan 05, 2010
-
-
Benjamin Kramer authored
llvm-svn: 92759
-
David Greene authored
Add an !eq() operator to TableGen. It operates on strings only. Use !cast<string>() to compare other types of objects. llvm-svn: 92754
-
Dan Gohman authored
llvm-svn: 92747
-
Chris Lattner authored
llvm-svn: 92745
-
Dan Gohman authored
llvm-svn: 92740
-
Dan Gohman authored
llvm-svn: 92739
-
David Greene authored
Have TableGen emit code that uses dbgs() rather than errs(). llvm-svn: 92738
-
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
-
Dan Gohman authored
in this context. llvm-svn: 92731
-
Dan Gohman authored
a single pointer (PointerIntPair) member. In "small" mode, the pointer field is reinterpreted as a set of bits. In "large" mode, the pointer points to a heap-allocated object. Also, give BitVector empty and swap functions. And, add some simple unittests for BitVector and SmallBitVector. llvm-svn: 92730
-
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
-
Chris Lattner authored
llvm-svn: 92681
-
Chris Lattner authored
llvm-svn: 92679
-