[llvm-commits] [SignlessTypes] CVS: llvm/include/llvm/Constants.h Instruction.def
Reid Spencer
reid at x10sys.com
Thu Oct 19 21:27:45 PDT 2006
Changes in directory llvm/include/llvm:
Constants.h updated: 1.88.2.1 -> 1.88.2.2
Instruction.def updated: 1.19.6.2 -> 1.19.6.3
---
Log message:
Initial patch for DIV -> SDIV/UDIV
---
Diffs of the changes: (+40 -38)
Constants.h | 3 +-
Instruction.def | 75 ++++++++++++++++++++++++++++----------------------------
2 files changed, 40 insertions(+), 38 deletions(-)
Index: llvm/include/llvm/Constants.h
diff -u llvm/include/llvm/Constants.h:1.88.2.1 llvm/include/llvm/Constants.h:1.88.2.2
--- llvm/include/llvm/Constants.h:1.88.2.1 Wed Oct 18 22:57:55 2006
+++ llvm/include/llvm/Constants.h Thu Oct 19 23:27:17 2006
@@ -560,7 +560,8 @@
static Constant *getAdd(Constant *C1, Constant *C2);
static Constant *getSub(Constant *C1, Constant *C2);
static Constant *getMul(Constant *C1, Constant *C2);
- static Constant *getDiv(Constant *C1, Constant *C2);
+ static Constant *getUDiv(Constant *C1, Constant *C2);
+ static Constant *getSDiv(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.2 llvm/include/llvm/Instruction.def:1.19.6.3
--- llvm/include/llvm/Instruction.def:1.19.6.2 Thu Oct 19 19:34:43 2006
+++ llvm/include/llvm/Instruction.def Thu Oct 19 23:27:17 2006
@@ -90,55 +90,56 @@
// Standard binary operators...
FIRST_BINARY_INST( 7)
-HANDLE_BINARY_INST( 7, Add , BinaryOperator)
-HANDLE_BINARY_INST( 8, Sub , BinaryOperator)
-HANDLE_BINARY_INST( 9, Mul , BinaryOperator)
-HANDLE_BINARY_INST(10, Div , BinaryOperator)
-HANDLE_BINARY_INST(11, Rem , BinaryOperator)
+HANDLE_BINARY_INST( 7, Add , BinaryOperator)
+HANDLE_BINARY_INST( 8, Sub , BinaryOperator)
+HANDLE_BINARY_INST( 9, Mul , BinaryOperator)
+HANDLE_BINARY_INST(10, UDiv , BinaryOperator)
+HANDLE_BINARY_INST(11, SDiv , BinaryOperator)
+HANDLE_BINARY_INST(12, Rem , BinaryOperator)
// Logical operators...
-HANDLE_BINARY_INST(12, And , BinaryOperator)
-HANDLE_BINARY_INST(13, Or , BinaryOperator)
-HANDLE_BINARY_INST(14, Xor , BinaryOperator)
+HANDLE_BINARY_INST(13, And , BinaryOperator)
+HANDLE_BINARY_INST(14, Or , BinaryOperator)
+HANDLE_BINARY_INST(15, Xor , BinaryOperator)
// Binary comparison operators...
-HANDLE_BINARY_INST(15, SetEQ , SetCondInst)
-HANDLE_BINARY_INST(16, SetNE , SetCondInst)
-HANDLE_BINARY_INST(17, SetLE , SetCondInst)
-HANDLE_BINARY_INST(18, SetGE , SetCondInst)
-HANDLE_BINARY_INST(19, SetLT , SetCondInst)
-HANDLE_BINARY_INST(20, SetGT , SetCondInst)
- LAST_BINARY_INST(20)
+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)
// Memory operators...
- FIRST_MEMORY_INST(21)
-HANDLE_MEMORY_INST(21, Malloc, MallocInst) // Heap management instructions
-HANDLE_MEMORY_INST(22, Free , FreeInst )
-HANDLE_MEMORY_INST(23, Alloca, AllocaInst) // Stack management
-HANDLE_MEMORY_INST(24, Load , LoadInst ) // Memory manipulation instrs
-HANDLE_MEMORY_INST(25, Store , StoreInst )
-HANDLE_MEMORY_INST(26, GetElementPtr, GetElementPtrInst)
- LAST_MEMORY_INST(26)
+ 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)
// Other operators...
- FIRST_OTHER_INST(27)
-HANDLE_OTHER_INST(27, PHI , PHINode ) // PHI node instruction
-HANDLE_OTHER_INST(28, Cast , CastInst ) // Type cast
-HANDLE_OTHER_INST(29, Call , CallInst ) // Call a function
+ 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(30, Shl , ShiftInst ) // Shift operations
-HANDLE_OTHER_INST(31, Shr , ShiftInst )
+HANDLE_OTHER_INST(31, Shl , ShiftInst ) // Shift operations
+HANDLE_OTHER_INST(32, Shr , ShiftInst )
// 32 -> Empty slot used to be used for vanext in llvm 1.5 and before.
// 33 -> Empty slot used to be used for vaarg in llvm 1.5 and before.
-HANDLE_OTHER_INST(34, Select , SelectInst ) // select instruction
+HANDLE_OTHER_INST(33, 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)
+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)
#undef FIRST_TERM_INST
#undef HANDLE_TERM_INST
More information about the llvm-commits
mailing list