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

Reid Spencer reid at x10sys.com
Sun Oct 22 01:59:28 PDT 2006



Changes in directory llvm/include/llvm:

Constants.h updated: 1.88.2.6 -> 1.88.2.7
Instruction.def updated: 1.19.6.4 -> 1.19.6.5
---
Log message:

Implement the FDIV instruction for floating point divide.


---
Diffs of the changes:  (+35 -33)

 Constants.h     |    1 
 Instruction.def |   67 ++++++++++++++++++++++++++++----------------------------
 2 files changed, 35 insertions(+), 33 deletions(-)


Index: llvm/include/llvm/Constants.h
diff -u llvm/include/llvm/Constants.h:1.88.2.6 llvm/include/llvm/Constants.h:1.88.2.7
--- llvm/include/llvm/Constants.h:1.88.2.6	Fri Oct 20 02:47:21 2006
+++ llvm/include/llvm/Constants.h	Sun Oct 22 03:58:59 2006
@@ -546,6 +546,7 @@
   static Constant *getMul(Constant *C1, Constant *C2);
   static Constant *getUDiv(Constant *C1, Constant *C2);
   static Constant *getSDiv(Constant *C1, Constant *C2);
+  static Constant *getFDiv(Constant *C1, Constant *C2);
   static Constant *getRem(Constant *C1, Constant *C2);
   static Constant *getAnd(Constant *C1, Constant *C2);
   static Constant *getOr(Constant *C1, Constant *C2);


Index: llvm/include/llvm/Instruction.def
diff -u llvm/include/llvm/Instruction.def:1.19.6.4 llvm/include/llvm/Instruction.def:1.19.6.5
--- llvm/include/llvm/Instruction.def:1.19.6.4	Sat Oct 21 03:59:42 2006
+++ llvm/include/llvm/Instruction.def	Sun Oct 22 03:59:00 2006
@@ -95,47 +95,48 @@
 HANDLE_BINARY_INST( 9, Mul  , BinaryOperator)
 HANDLE_BINARY_INST(10, UDiv , BinaryOperator)
 HANDLE_BINARY_INST(11, SDiv , BinaryOperator)
-HANDLE_BINARY_INST(12, Rem  , BinaryOperator)
+HANDLE_BINARY_INST(12, FDiv , BinaryOperator)
+HANDLE_BINARY_INST(13, Rem  , BinaryOperator)
 
 // Logical operators...
-HANDLE_BINARY_INST(13, And   , BinaryOperator)
-HANDLE_BINARY_INST(14, Or    , BinaryOperator)
-HANDLE_BINARY_INST(15, Xor   , BinaryOperator)
+HANDLE_BINARY_INST(14, And   , BinaryOperator)
+HANDLE_BINARY_INST(15, Or    , BinaryOperator)
+HANDLE_BINARY_INST(16, Xor   , BinaryOperator)
 
 // Binary comparison operators...
-HANDLE_BINARY_INST(16, SetEQ , SetCondInst)
-HANDLE_BINARY_INST(17, SetNE , SetCondInst)
-HANDLE_BINARY_INST(18, SetLE , SetCondInst)
-HANDLE_BINARY_INST(19, SetGE , SetCondInst)
-HANDLE_BINARY_INST(20, SetLT , SetCondInst)
-HANDLE_BINARY_INST(21, SetGT , SetCondInst)
-  LAST_BINARY_INST(21)
+HANDLE_BINARY_INST(17, SetEQ , SetCondInst)
+HANDLE_BINARY_INST(18, SetNE , SetCondInst)
+HANDLE_BINARY_INST(19, SetLE , SetCondInst)
+HANDLE_BINARY_INST(20, SetGE , SetCondInst)
+HANDLE_BINARY_INST(21, SetLT , SetCondInst)
+HANDLE_BINARY_INST(22, SetGT , SetCondInst)
+  LAST_BINARY_INST(22)
 
 // Memory operators...
- FIRST_MEMORY_INST(22)
-HANDLE_MEMORY_INST(22, Malloc, MallocInst)  // Heap management instructions
-HANDLE_MEMORY_INST(23, Free  , FreeInst  )
-HANDLE_MEMORY_INST(24, Alloca, AllocaInst)  // Stack management
-HANDLE_MEMORY_INST(25, Load  , LoadInst  )  // Memory manipulation instrs
-HANDLE_MEMORY_INST(26, Store , StoreInst )
-HANDLE_MEMORY_INST(27, GetElementPtr, GetElementPtrInst)
-  LAST_MEMORY_INST(27)
+ FIRST_MEMORY_INST(23)
+HANDLE_MEMORY_INST(23, Malloc, MallocInst)  // Heap management instructions
+HANDLE_MEMORY_INST(24, Free  , FreeInst  )
+HANDLE_MEMORY_INST(25, Alloca, AllocaInst)  // Stack management
+HANDLE_MEMORY_INST(26, Load  , LoadInst  )  // Memory manipulation instrs
+HANDLE_MEMORY_INST(27, Store , StoreInst )
+HANDLE_MEMORY_INST(28, GetElementPtr, GetElementPtrInst)
+  LAST_MEMORY_INST(28)
 
 // Other operators...
- FIRST_OTHER_INST(28)
-HANDLE_OTHER_INST(28, PHI    , PHINode    )  // PHI node instruction
-HANDLE_OTHER_INST(29, Cast   , CastInst   )  // Type cast
-HANDLE_OTHER_INST(30, Call   , CallInst   )  // Call a function
-HANDLE_OTHER_INST(31, Shl    , ShiftInst  )  // Shift operations
-HANDLE_OTHER_INST(32, Shr    , ShiftInst  )
-HANDLE_OTHER_INST(33, Select , SelectInst )  // select instruction
-HANDLE_OTHER_INST(34, UserOp1, Instruction)  // May be used internally in a pass
-HANDLE_OTHER_INST(35, UserOp2, Instruction)
-HANDLE_OTHER_INST(36, VAArg  , VAArgInst  )  // vaarg instruction
-HANDLE_OTHER_INST(37, ExtractElement, ExtractElementInst)// extract from vector.
-HANDLE_OTHER_INST(38, InsertElement, InsertElementInst)  // insert into vector
-HANDLE_OTHER_INST(39, ShuffleVector, ShuffleVectorInst)  // shuffle two vectors.
-  LAST_OTHER_INST(39)
+ FIRST_OTHER_INST(29)
+HANDLE_OTHER_INST(29, PHI    , PHINode    )  // PHI node instruction
+HANDLE_OTHER_INST(30, Cast   , CastInst   )  // Type cast
+HANDLE_OTHER_INST(31, Call   , CallInst   )  // Call a function
+HANDLE_OTHER_INST(32, Shl    , ShiftInst  )  // Shift operations
+HANDLE_OTHER_INST(33, Shr    , ShiftInst  )
+HANDLE_OTHER_INST(34, Select , SelectInst )  // select instruction
+HANDLE_OTHER_INST(35, UserOp1, Instruction)  // May be used internally in a pass
+HANDLE_OTHER_INST(36, UserOp2, Instruction)
+HANDLE_OTHER_INST(37, VAArg  , VAArgInst  )  // vaarg instruction
+HANDLE_OTHER_INST(38, ExtractElement, ExtractElementInst)// extract from vector.
+HANDLE_OTHER_INST(39, InsertElement, InsertElementInst)  // insert into vector
+HANDLE_OTHER_INST(40, ShuffleVector, ShuffleVectorInst)  // shuffle two vectors.
+  LAST_OTHER_INST(40)
 
 #undef  FIRST_TERM_INST
 #undef HANDLE_TERM_INST






More information about the llvm-commits mailing list