Changes in directory llvm/include/llvm:
Constants.h updated: 1.96 -> 1.97 --- Log message: Implement creation of ICmp and FCmp constant expressions. --- Diffs of the changes: (+7 -2) Constants.h | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) Index: llvm/include/llvm/Constants.h diff -u llvm/include/llvm/Constants.h:1.96 llvm/include/llvm/Constants.h:1.97 --- llvm/include/llvm/Constants.h:1.96 Fri Dec 1 13:20:02 2006 +++ llvm/include/llvm/Constants.h Sat Dec 2 23:48:19 2006 @@ -547,7 +547,6 @@ /// @brief Return true if this is a convert constant expression bool isCast() const; - /// Select constant expr /// static Constant *getSelect(Constant *C, Constant *V1, Constant *V2) { @@ -591,6 +590,8 @@ static Constant *getSetGT(Constant *C1, Constant *C2); static Constant *getSetLE(Constant *C1, Constant *C2); static Constant *getSetGE(Constant *C1, Constant *C2); + static Constant* getICmp(unsigned short pred, Constant* LHS, Constant* RHS); + static Constant* getFCmp(unsigned short pred, Constant* LHS, Constant* RHS); static Constant *getShl(Constant *C1, Constant *C2); static Constant *getLShr(Constant *C1, Constant *C2); static Constant *getAShr(Constant *C1, Constant *C2); @@ -606,7 +607,7 @@ static Constant *getExtractElement(Constant *Vec, Constant *Idx); static Constant *getInsertElement(Constant *Vec, Constant *Elt,Constant *Idx); static Constant *getShuffleVector(Constant *V1, Constant *V2, Constant *Mask); - + /// isNullValue - Return true if this is the value that would be returned by /// getNullValue. virtual bool isNullValue() const { return false; } @@ -614,6 +615,10 @@ /// getOpcode - Return the opcode at the root of this constant expression unsigned getOpcode() const { return SubclassData; } + /// getPredicate - Return the ICMP or FCMP predicate value. Assert if this is + /// not an ICMP or FCMP constant expression. + unsigned getPredicate() const; + /// getOpcodeName - Return a string representation for an opcode. const char *getOpcodeName() const; _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits