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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits