- FIRST_MEMORY_INST(25)
-HANDLE_MEMORY_INST(25, Malloc, MallocInst) // Heap management instructions
-HANDLE_MEMORY_INST(26, Free , FreeInst )
-HANDLE_MEMORY_INST(27, Alloca, AllocaInst) // Stack management
-HANDLE_MEMORY_INST(28, Load , LoadInst ) // Memory manipulation instrs
-HANDLE_MEMORY_INST(29, Store , StoreInst )
-HANDLE_MEMORY_INST(30, GetElementPtr, GetElementPtrInst)
- LAST_MEMORY_INST(30)
-
-// Conversion operators ...
-// NOTE: The order matters here, see InstCombine (isEliminableCastOfCast)
- FIRST_CONVERT_INST(31)
-HANDLE_CONVERT_INST(31, Trunc , ConvertInst ) // Truncate integers
-HANDLE_CONVERT_INST(32, ZExt , ConvertInst ) // Zero extend integers
-HANDLE_CONVERT_INST(33, SExt , ConvertInst ) // Sign extend integers
-HANDLE_CONVERT_INST(34, FPToUI , ConvertInst ) // floating point -> UInt
-HANDLE_CONVERT_INST(35, FPToSI , ConvertInst ) // floating point -> SInt
-HANDLE_CONVERT_INST(36, UIToFP , ConvertInst ) // UInt -> floating point
-HANDLE_CONVERT_INST(37, SIToFP , ConvertInst ) // SInt -> floating point
-HANDLE_CONVERT_INST(38, FPTrunc , ConvertInst ) // Truncate floating point
-HANDLE_CONVERT_INST(39, FPExt , ConvertInst ) // Extend floating point
-HANDLE_CONVERT_INST(40, IntToPtr, ConvertInst ) // Integer -> Pointer
-HANDLE_CONVERT_INST(41, PtrToInt, ConvertInst ) // Pointer -> Integer
-HANDLE_CONVERT_INST(42, BitCast , ConvertInst ) // Type cast
- LAST_CONVERT_INST(42)
+ FIRST_MEMORY_INST(26)
+HANDLE_MEMORY_INST(26, Alloca, AllocaInst) // Stack management
+HANDLE_MEMORY_INST(27, Load , LoadInst ) // Memory manipulation instrs
+HANDLE_MEMORY_INST(28, Store , StoreInst )
+HANDLE_MEMORY_INST(29, GetElementPtr, GetElementPtrInst)
+ LAST_MEMORY_INST(29)
+
+// Cast operators ...
+// NOTE: The order matters here because CastInst::isEliminableCastPair
+// NOTE: (see Instructions.cpp) encodes a table based on this ordering.
+ FIRST_CAST_INST(30)
+HANDLE_CAST_INST(30, Trunc , TruncInst ) // Truncate integers
+HANDLE_CAST_INST(31, ZExt , ZExtInst ) // Zero extend integers
+HANDLE_CAST_INST(32, SExt , SExtInst ) // Sign extend integers
+HANDLE_CAST_INST(33, FPToUI , FPToUIInst ) // floating point -> UInt
+HANDLE_CAST_INST(34, FPToSI , FPToSIInst ) // floating point -> SInt
+HANDLE_CAST_INST(35, UIToFP , UIToFPInst ) // UInt -> floating point
+HANDLE_CAST_INST(36, SIToFP , SIToFPInst ) // SInt -> floating point
+HANDLE_CAST_INST(37, FPTrunc , FPTruncInst ) // Truncate floating point
+HANDLE_CAST_INST(38, FPExt , FPExtInst ) // Extend floating point
+HANDLE_CAST_INST(39, PtrToInt, PtrToIntInst) // Pointer -> Integer
+HANDLE_CAST_INST(40, IntToPtr, IntToPtrInst) // Integer -> Pointer
+HANDLE_CAST_INST(41, BitCast , BitCastInst ) // Type cast
+ LAST_CAST_INST(41)