LLVM API Documentation
This class represents a cast from floating point to unsigned integer. More...
#include <Instructions.h>


Public Member Functions | |
| FPToUIInst (Value *S, Type *Ty, const Twine &NameStr="", Instruction *InsertBefore=0) | |
| Constructor with insert-before-instruction semantics. More... | |
| FPToUIInst (Value *S, Type *Ty, const Twine &NameStr, BasicBlock *InsertAtEnd) | |
| Constructor with insert-at-end-of-block semantics. More... | |
Public Member Functions inherited from llvm::CastInst | |
| bool | isIntegerCast () const |
| Determine if this is an integer-only cast. More... | |
| bool | isLosslessCast () const |
| Determine if this is a lossless cast. More... | |
| bool | isNoopCast (Type *IntPtrTy) const |
| Determine if this cast is a no-op cast. More... | |
| Instruction::CastOps | getOpcode () const |
| Return the opcode of this CastInst. More... | |
| Type * | getSrcTy () const |
| Return the source type, as a convenience. More... | |
| Type * | getDestTy () const |
| Return the destination type, as a convenience. More... | |
Public Member Functions inherited from llvm::UnaryInstruction | |
| void * | operator new (size_t s) |
| ~UnaryInstruction () | |
| DECLARE_TRANSPARENT_OPERAND_ACCESSORS (Value) | |
| Transparently provide more efficient getOperand methods. More... | |
Public Member Functions inherited from llvm::Instruction | |
| ~Instruction () | |
| Instruction * | use_back () |
| const Instruction * | use_back () const |
| const BasicBlock * | getParent () const |
| BasicBlock * | getParent () |
| void | removeFromParent () |
| void | eraseFromParent () |
| void | insertBefore (Instruction *InsertPos) |
| void | insertAfter (Instruction *InsertPos) |
| void | moveBefore (Instruction *MovePos) |
| unsigned | getOpcode () const |
| getOpcode() returns a member of one of the enums like Instruction::Add. More... | |
| const char * | getOpcodeName () const |
| bool | isTerminator () const |
| bool | isBinaryOp () const |
| bool | isShift () |
| bool | isCast () const |
| bool | isLogicalShift () const |
| bool | isArithmeticShift () const |
| isArithmeticShift - Return true if this is an arithmetic shift right. More... | |
| bool | hasMetadata () const |
| bool | hasMetadataOtherThanDebugLoc () const |
| MDNode * | getMetadata (unsigned KindID) const |
| MDNode * | getMetadata (StringRef Kind) const |
| void | getAllMetadata (SmallVectorImpl< std::pair< unsigned, MDNode * > > &MDs) const |
| void | getAllMetadataOtherThanDebugLoc (SmallVectorImpl< std::pair< unsigned, MDNode * > > &MDs) const |
| void | setMetadata (unsigned KindID, MDNode *Node) |
| void | setMetadata (StringRef Kind, MDNode *Node) |
| void | setDebugLoc (const DebugLoc &Loc) |
| setDebugLoc - Set the debug location information for this instruction. More... | |
| const DebugLoc & | getDebugLoc () const |
| getDebugLoc - Return the debug location for this node as a DebugLoc. More... | |
| void | setHasUnsafeAlgebra (bool B) |
| void | setHasNoNaNs (bool B) |
| void | setHasNoInfs (bool B) |
| void | setHasNoSignedZeros (bool B) |
| void | setHasAllowReciprocal (bool B) |
| void | setFastMathFlags (FastMathFlags FMF) |
| bool | hasUnsafeAlgebra () const |
| Determine whether the unsafe-algebra flag is set. More... | |
| bool | hasNoNaNs () const |
| Determine whether the no-NaNs flag is set. More... | |
| bool | hasNoInfs () const |
| Determine whether the no-infs flag is set. More... | |
| bool | hasNoSignedZeros () const |
| Determine whether the no-signed-zeros flag is set. More... | |
| bool | hasAllowReciprocal () const |
| Determine whether the allow-reciprocal flag is set. More... | |
| FastMathFlags | getFastMathFlags () const |
| void | copyFastMathFlags (const Instruction *I) |
| Copy I's fast-math flags. More... | |
| bool | isAssociative () const |
| bool | isCommutative () const |
| bool | isIdempotent () const |
| bool | isNilpotent () const |
| bool | mayWriteToMemory () const |
| bool | mayReadFromMemory () const |
| bool | mayReadOrWriteMemory () const |
| bool | mayThrow () const |
| bool | mayReturn () const |
| bool | mayHaveSideEffects () const |
| Instruction * | clone () const |
| bool | isIdenticalTo (const Instruction *I) const |
| bool | isIdenticalToWhenDefined (const Instruction *I) const |
| bool | isSameOperationAs (const Instruction *I, unsigned flags=0) const |
| Determine if one instruction is the same operation as another. More... | |
| bool | isUsedOutsideOfBlock (const BasicBlock *BB) const |
Public Member Functions inherited from llvm::User | |
| ~User () | |
| void | operator delete (void *Usr) |
| operator delete - free memory allocated for User and Use objects More... | |
| void | operator delete (void *, unsigned) |
| placement delete - required by std, but never called. More... | |
| void | operator delete (void *, unsigned, bool) |
| placement delete - required by std, but never called. More... | |
| Value * | getOperand (unsigned i) const |
| void | setOperand (unsigned i, Value *Val) |
| const Use & | getOperandUse (unsigned i) const |
| Use & | getOperandUse (unsigned i) |
| unsigned | getNumOperands () const |
| op_iterator | op_begin () |
| const_op_iterator | op_begin () const |
| op_iterator | op_end () |
| const_op_iterator | op_end () const |
| value_op_iterator | value_op_begin () |
| value_op_iterator | value_op_end () |
| void | dropAllReferences () |
| void | replaceUsesOfWith (Value *From, Value *To) |
Public Member Functions inherited from llvm::Value | |
| virtual | ~Value () |
| void | dump () const |
| dump - Support for debugging, callable in GDB: V->dump() More... | |
| void | print (raw_ostream &O, AssemblyAnnotationWriter *AAW=0) const |
| Type * | getType () const |
| LLVMContext & | getContext () const |
| All values hold a context through their type. More... | |
| bool | hasName () const |
| ValueName * | getValueName () const |
| void | setValueName (ValueName *VN) |
| StringRef | getName () const |
| void | setName (const Twine &Name) |
| void | takeName (Value *V) |
| void | replaceAllUsesWith (Value *V) |
| bool | use_empty () const |
| use_iterator | use_begin () |
| const_use_iterator | use_begin () const |
| use_iterator | use_end () |
| const_use_iterator | use_end () const |
| User * | use_back () |
| const User * | use_back () const |
| bool | hasOneUse () const |
| bool | hasNUses (unsigned N) const |
| bool | hasNUsesOrMore (unsigned N) const |
| bool | isUsedInBasicBlock (const BasicBlock *BB) const |
| unsigned | getNumUses () const |
| void | addUse (Use &U) |
| unsigned | getValueID () const |
| unsigned | getRawSubclassOptionalData () const |
| void | clearSubclassOptionalData () |
| bool | hasSameSubclassOptionalData (const Value *V) const |
| void | intersectOptionalDataWith (const Value *V) |
| bool | hasValueHandle () const |
| Value * | stripPointerCasts () |
| Strips off any unneeded pointer casts, all-zero GEPs and aliases from the specified value, returning the original uncasted value. More... | |
| const Value * | stripPointerCasts () const |
| Value * | stripPointerCastsNoFollowAliases () |
| Strips off any unneeded pointer casts and all-zero GEPs from the specified value, returning the original uncasted value. More... | |
| const Value * | stripPointerCastsNoFollowAliases () const |
| Value * | stripInBoundsConstantOffsets () |
| Strips off unneeded pointer casts and all-constant GEPs from the specified value, returning the original pointer value. More... | |
| const Value * | stripInBoundsConstantOffsets () const |
| Value * | stripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset) |
Strips like stripInBoundsConstantOffsets but also accumulates the constant offset stripped. More... | |
| const Value * | stripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset) const |
| Value * | stripInBoundsOffsets () |
| Strips off unneeded pointer casts and any in-bounds offsets from the specified value, returning the original pointer value. More... | |
| const Value * | stripInBoundsOffsets () const |
| bool | isDereferenceablePointer () const |
| Value * | DoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB) |
| const Value * | DoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB) const |
| void | mutateType (Type *Ty) |
Public Member Functions inherited from llvm::ilist_node< Instruction > | |
| Instruction * | getPrevNode () |
| Get the previous node, or 0 for the list head. More... | |
| const Instruction * | getPrevNode () const |
| Get the previous node, or 0 for the list head. More... | |
| Instruction * | getNextNode () |
| Get the next node, or 0 for the list tail. More... | |
| const Instruction * | getNextNode () const |
| Get the next node, or 0 for the list tail. More... | |
Static Public Member Functions | |
| static bool | classof (const Instruction *I) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
| static bool | classof (const Value *V) |
Static Public Member Functions inherited from llvm::CastInst | |
| static CastInst * | Create (Instruction::CastOps, Value *S, Type *Ty, const Twine &Name="", Instruction *InsertBefore=0) |
| Construct any of the CastInst subclasses. More... | |
| static CastInst * | Create (Instruction::CastOps, Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) |
| Construct any of the CastInst subclasses. More... | |
| static CastInst * | CreateZExtOrBitCast (Value *S, Type *Ty, const Twine &Name="", Instruction *InsertBefore=0) |
| Create a ZExt or BitCast cast instruction. More... | |
| static CastInst * | CreateZExtOrBitCast (Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) |
| Create a ZExt or BitCast cast instruction. More... | |
| static CastInst * | CreateSExtOrBitCast (Value *S, Type *Ty, const Twine &Name="", Instruction *InsertBefore=0) |
| Create a SExt or BitCast cast instruction. More... | |
| static CastInst * | CreateSExtOrBitCast (Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) |
| Create a SExt or BitCast cast instruction. More... | |
| static CastInst * | CreatePointerCast (Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) |
| Create a BitCast or a PtrToInt cast instruction. More... | |
| static CastInst * | CreatePointerCast (Value *S, Type *Ty, const Twine &Name="", Instruction *InsertBefore=0) |
| Create a BitCast or a PtrToInt cast instruction. More... | |
| static CastInst * | CreateIntegerCast (Value *S, Type *Ty, bool isSigned, const Twine &Name="", Instruction *InsertBefore=0) |
| Create a ZExt, BitCast, or Trunc for int -> int casts. More... | |
| static CastInst * | CreateIntegerCast (Value *S, Type *Ty, bool isSigned, const Twine &Name, BasicBlock *InsertAtEnd) |
| Create a ZExt, BitCast, or Trunc for int -> int casts. More... | |
| static CastInst * | CreateFPCast (Value *S, Type *Ty, const Twine &Name="", Instruction *InsertBefore=0) |
| Create an FPExt, BitCast, or FPTrunc for fp -> fp casts. More... | |
| static CastInst * | CreateFPCast (Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) |
| Create an FPExt, BitCast, or FPTrunc for fp -> fp casts. More... | |
| static CastInst * | CreateTruncOrBitCast (Value *S, Type *Ty, const Twine &Name="", Instruction *InsertBefore=0) |
| Create a Trunc or BitCast cast instruction. More... | |
| static CastInst * | CreateTruncOrBitCast (Value *S, Type *Ty, const Twine &Name, BasicBlock *InsertAtEnd) |
| Create a Trunc or BitCast cast instruction. More... | |
| static bool | isCastable (Type *SrcTy, Type *DestTy) |
| Check whether it is valid to call getCastOpcode for these types. More... | |
| static bool | isBitCastable (Type *SrcTy, Type *DestTy) |
| Check whether a bitcast between these types is valid. More... | |
| static Instruction::CastOps | getCastOpcode (const Value *Val, bool SrcIsSigned, Type *Ty, bool DstIsSigned) |
| Infer the opcode for cast operand and type. More... | |
| static bool | isNoopCast (Instruction::CastOps Opcode, Type *SrcTy, Type *DstTy, Type *IntPtrTy) |
| Determine if the described cast is a no-op cast. More... | |
| static unsigned | isEliminableCastPair (Instruction::CastOps firstOpcode, Instruction::CastOps secondOpcode, Type *SrcTy, Type *MidTy, Type *DstTy, Type *SrcIntPtrTy, Type *MidIntPtrTy, Type *DstIntPtrTy) |
| Determine if a cast pair is eliminable. More... | |
| static bool | castIsValid (Instruction::CastOps op, Value *S, Type *DstTy) |
| Determine if a cast is valid without creating one. More... | |
| static bool | classof (const Instruction *I) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
| static bool | classof (const Value *V) |
Static Public Member Functions inherited from llvm::UnaryInstruction | |
| static bool | classof (const Instruction *I) |
| static bool | classof (const Value *V) |
Static Public Member Functions inherited from llvm::Instruction | |
| static const char * | getOpcodeName (unsigned OpCode) |
| static bool | isTerminator (unsigned OpCode) |
| static bool | isBinaryOp (unsigned Opcode) |
| static bool | isShift (unsigned Opcode) |
| Determine if the Opcode is one of the shift instructions. More... | |
| static bool | isCast (unsigned OpCode) |
| Determine if the OpCode is one of the CastInst instructions. More... | |
| static bool | isAssociative (unsigned op) |
| static bool | isCommutative (unsigned op) |
| static bool | isIdempotent (unsigned op) |
| static bool | isNilpotent (unsigned op) |
| static bool | classof (const Value *V) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
Static Public Member Functions inherited from llvm::User | |
| static bool | classof (const Value *V) |
Protected Member Functions | |
| virtual FPToUIInst * | clone_impl () const |
| Clone an identical FPToUIInst. More... | |
Protected Member Functions inherited from llvm::CastInst | |
| CastInst (Type *Ty, unsigned iType, Value *S, const Twine &NameStr="", Instruction *InsertBefore=0) | |
| Constructor with insert-before-instruction semantics for subclasses. More... | |
| CastInst (Type *Ty, unsigned iType, Value *S, const Twine &NameStr, BasicBlock *InsertAtEnd) | |
| Constructor with insert-at-end-of-block semantics for subclasses. More... | |
Protected Member Functions inherited from llvm::UnaryInstruction | |
| UnaryInstruction (Type *Ty, unsigned iType, Value *V, Instruction *IB=0) | |
| UnaryInstruction (Type *Ty, unsigned iType, Value *V, BasicBlock *IAE) | |
Protected Member Functions inherited from llvm::Instruction | |
| void | setInstructionSubclassData (unsigned short D) |
| unsigned | getSubclassDataFromInstruction () const |
| Instruction (Type *Ty, unsigned iType, Use *Ops, unsigned NumOps, Instruction *InsertBefore=0) | |
| Instruction (Type *Ty, unsigned iType, Use *Ops, unsigned NumOps, BasicBlock *InsertAtEnd) | |
Protected Member Functions inherited from llvm::User | |
| void * | operator new (size_t s, unsigned Us) |
| User (Type *ty, unsigned vty, Use *OpList, unsigned NumOps) | |
| Use * | allocHungoffUses (unsigned) const |
| void | dropHungoffUses () |
| template<int Idx> | |
| Use & | Op () |
| template<int Idx> | |
| const Use & | Op () const |
Protected Member Functions inherited from llvm::Value | |
| virtual void | printCustom (raw_ostream &O) const |
| Value (Type *Ty, unsigned scid) | |
| unsigned short | getSubclassDataFromValue () const |
| void | setValueSubclassData (unsigned short D) |
Protected Member Functions inherited from llvm::ilist_node< Instruction > | |
| ilist_node () | |
This class represents a cast from floating point to unsigned integer.
Definition at line 3427 of file Instructions.h.
| FPToUIInst::FPToUIInst | ( | Value * | S, |
| Type * | Ty, | ||
| const Twine & | NameStr = "", |
||
| Instruction * | InsertBefore = 0 |
||
| ) |
Constructor with insert-before-instruction semantics.
| S | The value to be converted |
| Ty | The type to convert to |
| NameStr | A name for the new instruction |
| InsertBefore | Where to insert the new instruction |
Definition at line 2930 of file Instructions.cpp.
References llvm::CastInst::castIsValid(), and llvm::CastInst::getOpcode().
Referenced by clone_impl().
| FPToUIInst::FPToUIInst | ( | Value * | S, |
| Type * | Ty, | ||
| const Twine & | NameStr, | ||
| BasicBlock * | InsertAtEnd | ||
| ) |
Constructor with insert-at-end-of-block semantics.
| S | The value to be converted |
| Ty | The type to convert to |
| NameStr | A name for the new instruction |
| InsertAtEnd | Where to insert the new instruction |
Definition at line 2936 of file Instructions.cpp.
References llvm::CastInst::castIsValid(), and llvm::CastInst::getOpcode().
|
inlinestatic |
Methods for support type inquiry through isa, cast, and dyn_cast:
Definition at line 3450 of file Instructions.h.
References llvm::Instruction::getOpcode().
Referenced by classof().
Definition at line 3453 of file Instructions.h.
References classof().
|
protectedvirtual |
Clone an identical FPToUIInst.
Implements llvm::Instruction.
Definition at line 3600 of file Instructions.cpp.
References FPToUIInst(), llvm::User::getOperand(), and llvm::Value::getType().