[llvm-commits] CVS: llvm/include/llvm/Constants.h

Reid Spencer reid at x10sys.com
Sun Dec 3 21:19:16 PST 2006



Changes in directory llvm/include/llvm:

Constants.h updated: 1.98 -> 1.99
---
Log message:

For PR950: http://llvm.org/PR950 : Provide an isCompare method for detection of ICmp and FCmp constant expressions.  Change interfaces to allow for ICmp and FCmp predicate values.

---
Diffs of the changes:  (+6 -2)

 Constants.h |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)


Index: llvm/include/llvm/Constants.h
diff -u llvm/include/llvm/Constants.h:1.98 llvm/include/llvm/Constants.h:1.99
--- llvm/include/llvm/Constants.h:1.98	Sun Dec  3 20:43:42 2006
+++ llvm/include/llvm/Constants.h	Sun Dec  3 23:19:02 2006
@@ -498,7 +498,7 @@
   // These private methods are used by the type resolution code to create
   // ConstantExprs in intermediate forms.
   static Constant *getTy(const Type *Ty, unsigned Opcode,
-                         Constant *C1, Constant *C2);
+                         Constant *C1, Constant *C2, unsigned short pred = 0);
   static Constant *getShiftTy(const Type *Ty,
                               unsigned Opcode, Constant *C1, Constant *C2);
   static Constant *getSelectTy(const Type *Ty,
@@ -554,6 +554,9 @@
   /// @brief Return true if this is a convert constant expression
   bool isCast() const;
 
+  /// @brief Return true if this is a compare constant expression
+  bool isCompare() const;
+
   /// Select constant expr
   ///
   static Constant *getSelect(Constant *C, Constant *V1, Constant *V2) {
@@ -572,7 +575,8 @@
   /// ConstantExpr::get - Return a binary or shift operator constant expression,
   /// folding if possible.
   ///
-  static Constant *get(unsigned Opcode, Constant *C1, Constant *C2);
+  static Constant *get(unsigned Opcode, Constant *C1, Constant *C2, 
+                       unsigned short pred = 0);
 
   /// ConstantExpr::get* - Return some common constants without having to
   /// specify the full Instruction::OPCODE identifier.






More information about the llvm-commits mailing list