[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