diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2006-12-18 08:52:59 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2006-12-18 08:52:59 +0000 |
commit | 1bd82a5c65623f88ee4b2ce5e549a4fe11baeee3 (patch) | |
tree | 4cbe724d8a65626f84cbce70a43645c5d90a0568 /include | |
parent | 8a903db4990d57aadea5cdad601ff26e92899103 (diff) | |
download | external_llvm-1bd82a5c65623f88ee4b2ce5e549a4fe11baeee3.zip external_llvm-1bd82a5c65623f88ee4b2ce5e549a4fe11baeee3.tar.gz external_llvm-1bd82a5c65623f88ee4b2ce5e549a4fe11baeee3.tar.bz2 |
Remove the createInferredCast methods now that their last uses have been
removed. All casting is now explicit and not inferred by VMCore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32655 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/InstrTypes.h | 57 |
1 files changed, 2 insertions, 55 deletions
diff --git a/include/llvm/InstrTypes.h b/include/llvm/InstrTypes.h index 6fa9f19..b3ec559 100644 --- a/include/llvm/InstrTypes.h +++ b/include/llvm/InstrTypes.h @@ -398,7 +398,8 @@ public: ); /// Returns the opcode necessary to cast Val into Ty using usual casting - /// rules. + /// rules. + /// @brief Infer the opcode for cast operand and type static Instruction::CastOps getCastOpcode( const Value *Val, ///< The value to cast bool SrcIsSigned, ///< Whether to treat the source as signed @@ -406,60 +407,6 @@ public: bool DstIsSigned ///< Whether to treate the dest. as signed ); - /// Joins the create method (with insert-before-instruction semantics) above - /// with the getCastOpcode method. getOpcode(S,Ty) is called first to - /// obtain the opcode for casting S to type Ty. Then the get(...) method is - /// called to create the CastInst and insert it. The instruction is - /// inserted before InsertBefore (if it is non-null). The cast created is - /// inferred, because only the types involved are used in determining which - /// cast opcode to use. For specific casts, use one of the create methods. - /// @brief Inline helper method to join create with getCastOpcode. - inline static CastInst *createInferredCast( - Value *S, ///< The value to be casted (operand 0) - bool SrcIsSigned, ///< Whether to treat the source as signed - const Type *Ty, ///< Type to which operand should be casted - bool DstIsSigned, ///< Whether to treate the dest. as signed - const std::string &Name = "", ///< Name for the instruction - Instruction *InsertBefore = 0 ///< Place to insert the CastInst - ) { - return create(getCastOpcode(S, SrcIsSigned, Ty, DstIsSigned), - S, Ty, Name, InsertBefore); - } - static CastInst *createInferredCast( - Value *S, ///< The value to be casted (operand 0) - const Type *Ty, ///< Type to which operand should be casted - const std::string &Name = "", ///< Name for the instruction - Instruction *InsertBefore = 0 ///< Place to insert the CastInst - ); - - /// Joins the get method (with insert-at-end-of-block semantics) method - /// above with the getCastOpcode method. getOpcode(S,Ty) is called first to - /// obtain the usual casting opcode for casting S to type Ty. Then the - /// get(...) method is called to create the CastInst and insert it. The - /// instruction is inserted at the end of InsertAtEnd (if it is non-null). - /// The created cast is inferred, because only the types involved are used - /// in determining which cast opcode to use. For specific casts, use one of - /// the create methods. - /// @brief Inline helper method to join create with getCastOpcode. - inline static CastInst *createInferredCast( - Value *S, ///< The value to be casted (operand 0) - bool SrcIsSigned, ///< Whether to treat the source as signed - const Type *Ty, ///< Type to which operand should be casted - bool DstIsSigned, ///< Whether to treate the dest. as signed - const std::string &Name, ///< Name for the instruction - BasicBlock *InsertAtEnd ///< The block to insert the instruction into - ) { - return create(getCastOpcode(S, SrcIsSigned, Ty, DstIsSigned), - S, Ty, Name, InsertAtEnd); - } - - static CastInst *createInferredCast( - Value *S, ///< The value to be casted (operand 0) - const Type *Ty, ///< Type to which operand should be casted - const std::string &Name, ///< Name for the instruction - BasicBlock *InsertAtEnd ///< The block to insert the instruction into - ); - /// There are several places where we need to know if a cast instruction /// only deals with integer source and destination types. To simplify that /// logic, this method is provided. |