Use llvm::cast instead of reinterpret_cast.

Also, GetElementPtrInst::getType() method returns SequentialType now, instead of
PointerType. There wasn't any issue yet, so no testcase attached.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175452 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jakub Staszak
2013-02-18 18:49:44 +00:00
parent 888fae7b49
commit fbed8555ad

View File

@@ -91,7 +91,7 @@ public:
/// getType - Overload to return most specific pointer type /// getType - Overload to return most specific pointer type
/// ///
PointerType *getType() const { PointerType *getType() const {
return reinterpret_cast<PointerType*>(Instruction::getType()); return cast<PointerType>(Instruction::getType());
} }
/// getAllocatedType - Return the type that is being allocated by the /// getAllocatedType - Return the type that is being allocated by the
@@ -762,9 +762,9 @@ public:
/// Transparently provide more efficient getOperand methods. /// Transparently provide more efficient getOperand methods.
DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value); DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value);
// getType - Overload to return most specific pointer type... // getType - Overload to return most specific sequential type.
PointerType *getType() const { SequentialType *getType() const {
return reinterpret_cast<PointerType*>(Instruction::getType()); return cast<SequentialType>(Instruction::getType());
} }
/// \brief Returns the address space of this instruction's pointer type. /// \brief Returns the address space of this instruction's pointer type.
@@ -1570,7 +1570,7 @@ public:
const Value *getIndexOperand() const { return Op<1>(); } const Value *getIndexOperand() const { return Op<1>(); }
VectorType *getVectorOperandType() const { VectorType *getVectorOperandType() const {
return reinterpret_cast<VectorType*>(getVectorOperand()->getType()); return cast<VectorType>(getVectorOperand()->getType());
} }
@@ -1629,7 +1629,7 @@ public:
/// getType - Overload to return most specific vector type. /// getType - Overload to return most specific vector type.
/// ///
VectorType *getType() const { VectorType *getType() const {
return reinterpret_cast<VectorType*>(Instruction::getType()); return cast<VectorType>(Instruction::getType());
} }
/// Transparently provide more efficient getOperand methods. /// Transparently provide more efficient getOperand methods.
@@ -1681,14 +1681,14 @@ public:
/// getType - Overload to return most specific vector type. /// getType - Overload to return most specific vector type.
/// ///
VectorType *getType() const { VectorType *getType() const {
return reinterpret_cast<VectorType*>(Instruction::getType()); return cast<VectorType>(Instruction::getType());
} }
/// Transparently provide more efficient getOperand methods. /// Transparently provide more efficient getOperand methods.
DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value); DECLARE_TRANSPARENT_OPERAND_ACCESSORS(Value);
Constant *getMask() const { Constant *getMask() const {
return reinterpret_cast<Constant*>(getOperand(2)); return cast<Constant>(getOperand(2));
} }
/// getMaskValue - Return the index from the shuffle mask for the specified /// getMaskValue - Return the index from the shuffle mask for the specified