LLVM  3.7.0
Public Member Functions | Static Public Member Functions | List of all members
llvm::InstrProfIncrementInst Class Reference

This represents the llvm.instrprof_increment intrinsic. More...

#include <IntrinsicInst.h>

Inheritance diagram for llvm::InstrProfIncrementInst:
[legend]
Collaboration diagram for llvm::InstrProfIncrementInst:
[legend]

Public Member Functions

GlobalVariablegetName () const
 
ConstantIntgetHash () const
 
ConstantIntgetNumCounters () const
 
ConstantIntgetIndex () const
 
- Public Member Functions inherited from llvm::IntrinsicInst
Intrinsic::ID getIntrinsicID () const
 getIntrinsicID - Return the intrinsic ID of this intrinsic. More...
 
- Public Member Functions inherited from llvm::CallInst
 ~CallInst () override
 
FunctionTypegetFunctionType () const
 
void mutateFunctionType (FunctionType *FTy)
 
TailCallKind getTailCallKind () const
 
bool isTailCall () const
 
bool isMustTailCall () const
 
void setTailCall (bool isTC=true)
 
void setTailCallKind (TailCallKind TCK)
 
 DECLARE_TRANSPARENT_OPERAND_ACCESSORS (Value)
 Provide fast operand accessors. More...
 
unsigned getNumArgOperands () const
 getNumArgOperands - Return the number of call arguments. More...
 
ValuegetArgOperand (unsigned i) const
 getArgOperand/setArgOperand - Return/set the i-th call argument. More...
 
void setArgOperand (unsigned i, Value *v)
 
iterator_range< op_iteratorarg_operands ()
 arg_operands - iteration adapter for range-for loops. More...
 
iterator_range< const_op_iteratorarg_operands () const
 arg_operands - iteration adapter for range-for loops. More...
 
const UsegetArgOperandUse (unsigned i) const
 Wrappers for getting the Use of a call argument. More...
 
UsegetArgOperandUse (unsigned i)
 
CallingConv::ID getCallingConv () const
 getCallingConv/setCallingConv - Get or set the calling convention of this function call. More...
 
void setCallingConv (CallingConv::ID CC)
 
const AttributeSetgetAttributes () const
 getAttributes - Return the parameter attributes for this call. More...
 
void setAttributes (const AttributeSet &Attrs)
 setAttributes - Set the parameter attributes for this call. More...
 
void addAttribute (unsigned i, Attribute::AttrKind attr)
 addAttribute - adds the attribute to the list of attributes. More...
 
void addAttribute (unsigned i, StringRef Kind, StringRef Value)
 addAttribute - adds the attribute to the list of attributes. More...
 
void removeAttribute (unsigned i, Attribute attr)
 removeAttribute - removes the attribute from the list of attributes. More...
 
void addDereferenceableAttr (unsigned i, uint64_t Bytes)
 adds the dereferenceable attribute to the list of attributes. More...
 
void addDereferenceableOrNullAttr (unsigned i, uint64_t Bytes)
 adds the dereferenceable_or_null attribute to the list of attributes. More...
 
bool hasFnAttr (Attribute::AttrKind A) const
 Determine whether this call has the given attribute. More...
 
bool hasFnAttr (StringRef A) const
 Determine whether this call has the given attribute. More...
 
bool paramHasAttr (unsigned i, Attribute::AttrKind A) const
 Determine whether the call or the callee has the given attributes. More...
 
unsigned getParamAlignment (unsigned i) const
 Extract the alignment for a call or parameter (0=unknown). More...
 
uint64_t getDereferenceableBytes (unsigned i) const
 Extract the number of dereferenceable bytes for a call or parameter (0=unknown). More...
 
uint64_t getDereferenceableOrNullBytes (unsigned i) const
 Extract the number of dereferenceable_or_null bytes for a call or parameter (0=unknown). More...
 
bool isNoBuiltin () const
 Return true if the call should not be treated as a call to a builtin. More...
 
bool isNoInline () const
 Return true if the call should not be inlined. More...
 
void setIsNoInline ()
 
bool canReturnTwice () const
 Return true if the call can return twice. More...
 
void setCanReturnTwice ()
 
bool doesNotAccessMemory () const
 Determine if the call does not access memory. More...
 
void setDoesNotAccessMemory ()
 
bool onlyReadsMemory () const
 Determine if the call does not access or only reads memory. More...
 
void setOnlyReadsMemory ()
 
bool onlyAccessesArgMemory () const
 Determine if the call can access memmory only using pointers based on its arguments. More...
 
void setOnlyAccessesArgMemory ()
 
bool doesNotReturn () const
 Determine if the call cannot return. More...
 
void setDoesNotReturn ()
 
bool doesNotThrow () const
 Determine if the call cannot unwind. More...
 
void setDoesNotThrow ()
 
bool cannotDuplicate () const
 Determine if the call cannot be duplicated. More...
 
void setCannotDuplicate ()
 
bool hasStructRetAttr () const
 Determine if the call returns a structure through first pointer argument. More...
 
bool hasByValArgument () const
 Determine if any call argument is an aggregate passed by value. More...
 
FunctiongetCalledFunction () const
 getCalledFunction - Return the function called, or null if this is an indirect function invocation. More...
 
const ValuegetCalledValue () const
 getCalledValue - Get a pointer to the function that is invoked by this instruction. More...
 
ValuegetCalledValue ()
 
void setCalledFunction (Value *Fn)
 setCalledFunction - Set the function called. More...
 
void setCalledFunction (FunctionType *FTy, Value *Fn)
 
bool isInlineAsm () const
 isInlineAsm - Check if this call is an inline asm statement. More...
 
- Public Member Functions inherited from llvm::Instruction
 ~Instruction () override
 
Instructionuser_back ()
 user_back - Specialize the methods defined in Value, as we know that an instruction can only be used by other instructions. More...
 
const Instructionuser_back () const
 
const BasicBlockgetParent () const
 
BasicBlockgetParent ()
 
const ModulegetModule () const
 Return the module owning the function this instruction belongs to or nullptr it the function does not have a module. More...
 
ModulegetModule ()
 
void removeFromParent ()
 removeFromParent - This method unlinks 'this' from the containing basic block, but does not delete it. More...
 
iplist< Instruction >::iterator eraseFromParent ()
 eraseFromParent - This method unlinks 'this' from the containing basic block and deletes it. More...
 
void insertBefore (Instruction *InsertPos)
 Insert an unlinked instruction into a basic block immediately before the specified instruction. More...
 
void insertAfter (Instruction *InsertPos)
 Insert an unlinked instruction into a basic block immediately after the specified instruction. More...
 
void moveBefore (Instruction *MovePos)
 moveBefore - Unlink this instruction from its current basic block and insert it into the basic block that MovePos lives in, right before MovePos. More...
 
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
 isLogicalShift - Return true if this is a logical shift left or a logical shift right. More...
 
bool isArithmeticShift () const
 isArithmeticShift - Return true if this is an arithmetic shift right. More...
 
bool hasMetadata () const
 hasMetadata() - Return true if this instruction has any metadata attached to it. More...
 
bool hasMetadataOtherThanDebugLoc () const
 hasMetadataOtherThanDebugLoc - Return true if this instruction has metadata attached to it other than a debug location. More...
 
MDNodegetMetadata (unsigned KindID) const
 getMetadata - Get the metadata of given kind attached to this Instruction. More...
 
MDNodegetMetadata (StringRef Kind) const
 getMetadata - Get the metadata of given kind attached to this Instruction. More...
 
void getAllMetadata (SmallVectorImpl< std::pair< unsigned, MDNode * >> &MDs) const
 getAllMetadata - Get all metadata attached to this Instruction. More...
 
void getAllMetadataOtherThanDebugLoc (SmallVectorImpl< std::pair< unsigned, MDNode * >> &MDs) const
 getAllMetadataOtherThanDebugLoc - This does the same thing as getAllMetadata, except that it filters out the debug location. More...
 
void getAAMetadata (AAMDNodes &N, bool Merge=false) const
 getAAMetadata - Fills the AAMDNodes structure with AA metadata from this instruction. More...
 
void setMetadata (unsigned KindID, MDNode *Node)
 setMetadata - Set the metadata of the specified kind to the specified node. More...
 
void setMetadata (StringRef Kind, MDNode *Node)
 
void dropUnknownMetadata (ArrayRef< unsigned > KnownIDs)
 Drop unknown metadata. More...
 
void dropUnknownMetadata ()
 
void dropUnknownMetadata (unsigned ID1)
 
void dropUnknownMetadata (unsigned ID1, unsigned ID2)
 
void setAAMetadata (const AAMDNodes &N)
 setAAMetadata - Sets the metadata on this instruction from the AAMDNodes structure. More...
 
void setDebugLoc (DebugLoc Loc)
 setDebugLoc - Set the debug location information for this instruction. More...
 
const DebugLocgetDebugLoc () const
 getDebugLoc - Return the debug location for this node as a DebugLoc. More...
 
void setHasUnsafeAlgebra (bool B)
 Set or clear the unsafe-algebra flag on this instruction, which must be an operator which supports this flag. More...
 
void setHasNoNaNs (bool B)
 Set or clear the no-nans flag on this instruction, which must be an operator which supports this flag. More...
 
void setHasNoInfs (bool B)
 Set or clear the no-infs flag on this instruction, which must be an operator which supports this flag. More...
 
void setHasNoSignedZeros (bool B)
 Set or clear the no-signed-zeros flag on this instruction, which must be an operator which supports this flag. More...
 
void setHasAllowReciprocal (bool B)
 Set or clear the allow-reciprocal flag on this instruction, which must be an operator which supports this flag. More...
 
void setFastMathFlags (FastMathFlags FMF)
 Convenience function for setting multiple fast-math flags on this instruction, which must be an operator which supports these flags. More...
 
void copyFastMathFlags (FastMathFlags FMF)
 Convenience function for transferring all fast-math flag values to this instruction, which must be an operator which supports these flags. More...
 
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
 Convenience function for getting all the fast-math flags, which must be an operator which supports these flags. More...
 
void copyFastMathFlags (const Instruction *I)
 Copy I's fast-math flags. More...
 
bool isAssociative () const
 isAssociative - Return true if the instruction is associative: More...
 
bool isCommutative () const
 isCommutative - Return true if the instruction is commutative: More...
 
bool isIdempotent () const
 isIdempotent - Return true if the instruction is idempotent: More...
 
bool isNilpotent () const
 isNilpotent - Return true if the instruction is nilpotent: More...
 
bool mayWriteToMemory () const
 mayWriteToMemory - Return true if this instruction may modify memory. More...
 
bool mayReadFromMemory () const
 mayReadFromMemory - Return true if this instruction may read memory. More...
 
bool mayReadOrWriteMemory () const
 mayReadOrWriteMemory - Return true if this instruction may read or write memory. More...
 
bool isAtomic () const
 isAtomic - Return true if this instruction has an AtomicOrdering of unordered or higher. More...
 
bool mayThrow () const
 mayThrow - Return true if this instruction may throw an exception. More...
 
bool mayReturn () const
 mayReturn - Return true if this is a function that may return. More...
 
bool mayHaveSideEffects () const
 mayHaveSideEffects - Return true if the instruction may have side effects. More...
 
Instructionclone () const
 clone() - Create a copy of 'this' instruction that is identical in all ways except the following: More...
 
bool isIdenticalTo (const Instruction *I) const
 isIdenticalTo - Return true if the specified instruction is exactly identical to the current one. More...
 
bool isIdenticalToWhenDefined (const Instruction *I) const
 isIdenticalToWhenDefined - This is like isIdenticalTo, except that it ignores the SubclassOptionalData flags, which specify conditions under which the instruction's result is undefined. More...
 
bool isSameOperationAs (const Instruction *I, unsigned flags=0) const
 This function determines if the specified instruction executes the same operation as the current one. More...
 
bool isUsedOutsideOfBlock (const BasicBlock *BB) const
 isUsedOutsideOfBlock - Return true if there are any uses of this instruction in blocks other than the specified block. More...
 
- Public Member Functions inherited from llvm::User
 ~User () override
 
void operator delete (void *Usr)
 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...
 
UsegetOperandList ()
 
const UsegetOperandList () const
 
ValuegetOperand (unsigned i) const
 
void setOperand (unsigned i, Value *Val)
 
const UsegetOperandUse (unsigned i) const
 
UsegetOperandUse (unsigned i)
 
unsigned getNumOperands () const
 
void setGlobalVariableNumOperands (unsigned NumOps)
 Set the number of operands on a GlobalVariable. More...
 
void setFunctionNumOperands (unsigned NumOps)
 Set the number of operands on a Function. More...
 
void setNumHungOffUseOperands (unsigned NumOps)
 Subclasses with hung off uses need to manage the operand count themselves. More...
 
op_iterator op_begin ()
 
const_op_iterator op_begin () const
 
op_iterator op_end ()
 
const_op_iterator op_end () const
 
op_range operands ()
 
const_op_range operands () const
 
value_op_iterator value_op_begin ()
 
value_op_iterator value_op_end ()
 
iterator_range< value_op_iteratoroperand_values ()
 
void dropAllReferences ()
 Drop all references to operands. More...
 
void replaceUsesOfWith (Value *From, Value *To)
 Replace uses of one Value with another. More...
 
- Public Member Functions inherited from llvm::Value
virtual ~Value ()
 
void dump () const
 Support for debugging, callable in GDB: V->dump() More...
 
TypegetType () const
 All values are typed, get the type of this value. More...
 
LLVMContextgetContext () const
 All values hold a context through their type. More...
 
bool hasName () const
 
ValueNamegetValueName () const
 
void setValueName (ValueName *VN)
 
StringRef getName () const
 Return a constant reference to the value's name. More...
 
void setName (const Twine &Name)
 Change the name of the value. More...
 
void takeName (Value *V)
 Transfer the name from V to this value. More...
 
void replaceAllUsesWith (Value *V)
 Change all uses of this to point to a new Value. More...
 
void replaceUsesOutsideBlock (Value *V, BasicBlock *BB)
 replaceUsesOutsideBlock - Go through the uses list for this definition and make each use point to "V" instead of "this" when the use is outside the block. More...
 
bool use_empty () const
 
use_iterator use_begin ()
 
const_use_iterator use_begin () const
 
use_iterator use_end ()
 
const_use_iterator use_end () const
 
iterator_range< use_iteratoruses ()
 
iterator_range
< const_use_iterator
uses () const
 
bool user_empty () const
 
user_iterator user_begin ()
 
const_user_iterator user_begin () const
 
user_iterator user_end ()
 
const_user_iterator user_end () const
 
Useruser_back ()
 
const Useruser_back () const
 
iterator_range< user_iteratorusers ()
 
iterator_range
< const_user_iterator
users () const
 
bool hasOneUse () const
 Return true if there is exactly one user of this value. More...
 
bool hasNUses (unsigned N) const
 Return true if this Value has exactly N users. More...
 
bool hasNUsesOrMore (unsigned N) const
 Return true if this value has N users or more. More...
 
bool isUsedInBasicBlock (const BasicBlock *BB) const
 Check if this value is used in the specified basic block. More...
 
unsigned getNumUses () const
 This method computes the number of uses of this Value. More...
 
void addUse (Use &U)
 This method should only be used by the Use class. More...
 
unsigned getValueID () const
 Return an ID for the concrete type of this object. More...
 
unsigned getRawSubclassOptionalData () const
 Return the raw optional flags value contained in this value. More...
 
void clearSubclassOptionalData ()
 Clear the optional flags contained in this value. More...
 
bool hasSameSubclassOptionalData (const Value *V) const
 Check the optional flags for equality. More...
 
void intersectOptionalDataWith (const Value *V)
 Clear any optional flags not set in the given Value. More...
 
bool hasValueHandle () const
 Return true if there is a value handle associated with this value. More...
 
bool isUsedByMetadata () const
 Return true if there is metadata referencing this value. More...
 
ValuestripPointerCasts ()
 Strip off pointer casts, all-zero GEPs, and aliases. More...
 
const ValuestripPointerCasts () const
 
ValuestripPointerCastsNoFollowAliases ()
 Strip off pointer casts and all-zero GEPs. More...
 
const ValuestripPointerCastsNoFollowAliases () const
 
ValuestripInBoundsConstantOffsets ()
 Strip off pointer casts and all-constant inbounds GEPs. More...
 
const ValuestripInBoundsConstantOffsets () const
 
ValuestripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset)
 Accumulate offsets from stripInBoundsConstantOffsets(). More...
 
const ValuestripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset) const
 
ValuestripInBoundsOffsets ()
 Strip off pointer casts and inbounds GEPs. More...
 
const ValuestripInBoundsOffsets () const
 
ValueDoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB)
 Translate PHI node to its predecessor from the given basic block. More...
 
const ValueDoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB) const
 
void mutateType (Type *Ty)
 Mutate the type of this Value to be of the specified type. More...
 
template<class Compare >
void sortUseList (Compare Cmp)
 Sort the use-list. More...
 
void reverseUseList ()
 Reverse the use-list. More...
 
void print (raw_ostream &O) const
 Implement operator<< on Value. More...
 
void print (raw_ostream &O, ModuleSlotTracker &MST) const
 
void printAsOperand (raw_ostream &O, bool PrintType=true, const Module *M=nullptr) const
 Print the name of this Value out to the specified raw_ostream. More...
 
void printAsOperand (raw_ostream &O, bool PrintType, ModuleSlotTracker &MST) const
 
- Public Member Functions inherited from llvm::ilist_node< Instruction >
InstructiongetPrevNode ()
 Get the previous node, or 0 for the list head. More...
 
const InstructiongetPrevNode () const
 Get the previous node, or 0 for the list head. More...
 
InstructiongetNextNode ()
 Get the next node, or 0 for the list tail. More...
 
const InstructiongetNextNode () const
 Get the next node, or 0 for the list tail. More...
 

Static Public Member Functions

static bool classof (const IntrinsicInst *I)
 
static bool classof (const Value *V)
 
- Static Public Member Functions inherited from llvm::IntrinsicInst
static bool classof (const CallInst *I)
 
static bool classof (const Value *V)
 
- Static Public Member Functions inherited from llvm::CallInst
static CallInstCreate (Value *Func, ArrayRef< Value * > Args, const Twine &NameStr="", Instruction *InsertBefore=nullptr)
 
static CallInstCreate (FunctionType *Ty, Value *Func, ArrayRef< Value * > Args, const Twine &NameStr="", Instruction *InsertBefore=nullptr)
 
static CallInstCreate (Value *Func, ArrayRef< Value * > Args, const Twine &NameStr, BasicBlock *InsertAtEnd)
 
static CallInstCreate (Value *F, const Twine &NameStr="", Instruction *InsertBefore=nullptr)
 
static CallInstCreate (Value *F, const Twine &NameStr, BasicBlock *InsertAtEnd)
 
static InstructionCreateMalloc (Instruction *InsertBefore, Type *IntPtrTy, Type *AllocTy, Value *AllocSize, Value *ArraySize=nullptr, Function *MallocF=nullptr, const Twine &Name="")
 CreateMalloc - Generate the IR for a call to malloc: More...
 
static InstructionCreateMalloc (BasicBlock *InsertAtEnd, Type *IntPtrTy, Type *AllocTy, Value *AllocSize, Value *ArraySize=nullptr, Function *MallocF=nullptr, const Twine &Name="")
 CreateMalloc - Generate the IR for a call to malloc: More...
 
static InstructionCreateFree (Value *Source, Instruction *InsertBefore)
 CreateFree - Generate the IR for a call to the builtin free function. More...
 
static InstructionCreateFree (Value *Source, BasicBlock *InsertAtEnd)
 CreateFree - Generate the IR for a call to the builtin free function. More...
 
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)
 isAssociative - Return true if the instruction is associative: More...
 
static bool isCommutative (unsigned op)
 isCommutative - Return true if the instruction is commutative: More...
 
static bool isIdempotent (unsigned op)
 isIdempotent - Return true if the instruction is idempotent: More...
 
static bool isNilpotent (unsigned op)
 isNilpotent - Return true if the instruction is nilpotent: More...
 
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)
 

Additional Inherited Members

- Public Types inherited from llvm::CallInst
enum  TailCallKind { TCK_None = 0, TCK_Tail = 1, TCK_MustTail = 2 }
 
- Public Types inherited from llvm::Instruction
enum  OperationEquivalenceFlags { CompareIgnoringAlignment = 1<<0, CompareUsingScalarTypes = 1<<1 }
 When checking for operation equivalence (using isSameOperationAs) it is sometimes useful to ignore certain attributes. More...
 
enum  TermOps
 
enum  BinaryOps
 
enum  MemoryOps
 
enum  CastOps
 
enum  OtherOps
 
- Public Types inherited from llvm::User
typedef Useop_iterator
 
typedef const Useconst_op_iterator
 
typedef iterator_range
< op_iterator
op_range
 
typedef iterator_range
< const_op_iterator
const_op_range
 
- Public Types inherited from llvm::Value
enum  ValueTy
 Concrete subclass of this. More...
 
typedef use_iterator_impl< Useuse_iterator
 
typedef use_iterator_impl
< const Use
const_use_iterator
 
typedef user_iterator_impl< Useruser_iterator
 
typedef user_iterator_impl
< const User
const_user_iterator
 
- Static Public Attributes inherited from llvm::Value
static const unsigned MaxAlignmentExponent = 29
 The maximum alignment for instructions. More...
 
static const unsigned MaximumAlignment = 1u << MaxAlignmentExponent
 
- Protected Types inherited from llvm::Value
enum  : unsigned { NumUserOperandsBits = 29 }
 The number of operands in the subclass. More...
 
- Protected Member Functions inherited from llvm::CallInst
CallInstcloneImpl () const
 
- 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=nullptr)
 
 Instruction (Type *Ty, unsigned iType, Use *Ops, unsigned NumOps, BasicBlock *InsertAtEnd)
 
- Protected Member Functions inherited from llvm::User
void * operator new (size_t Size)
 Allocate a User with an operand pointer co-allocated. More...
 
void * operator new (size_t Size, unsigned Us)
 Allocate a User with the operands co-allocated. More...
 
 User (Type *ty, unsigned vty, Use *OpList, unsigned NumOps)
 
void allocHungoffUses (unsigned N, bool IsPhi=false)
 Allocate the array of Uses, followed by a pointer (with bottom bit set) to the User. More...
 
void growHungoffUses (unsigned N, bool IsPhi=false)
 Grow the number of hung off uses. More...
 
template<int Idx>
UseOp ()
 
template<int Idx>
const UseOp () const
 
- Protected Member Functions inherited from llvm::Value
 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 ()
 
- Static Protected Member Functions inherited from llvm::User
template<int Idx, typename U >
static UseOpFrom (const U *that)
 
- Protected Attributes inherited from llvm::Value
unsigned char SubclassOptionalData: 7
 Hold subclass data that can be dropped. More...
 
unsigned NumUserOperands: NumUserOperandsBits
 
bool IsUsedByMD: 1
 
bool HasName: 1
 
bool HasHungOffUses: 1
 

Detailed Description

This represents the llvm.instrprof_increment intrinsic.

Definition at line 349 of file IntrinsicInst.h.

Member Function Documentation

static bool llvm::InstrProfIncrementInst::classof ( const IntrinsicInst I)
inlinestatic

Definition at line 351 of file IntrinsicInst.h.

References llvm::IntrinsicInst::getIntrinsicID().

Referenced by classof().

static bool llvm::InstrProfIncrementInst::classof ( const Value V)
inlinestatic

Definition at line 354 of file IntrinsicInst.h.

References classof().

ConstantInt* llvm::InstrProfIncrementInst::getHash ( ) const
inline

Definition at line 363 of file IntrinsicInst.h.

References llvm::CallInst::getArgOperand().

ConstantInt* llvm::InstrProfIncrementInst::getIndex ( ) const
inline

Definition at line 371 of file IntrinsicInst.h.

References llvm::CallInst::getArgOperand().

GlobalVariable* llvm::InstrProfIncrementInst::getName ( ) const
inline

Definition at line 358 of file IntrinsicInst.h.

References llvm::CallInst::getArgOperand(), and llvm::Value::stripPointerCasts().

Referenced by getVarName().

ConstantInt* llvm::InstrProfIncrementInst::getNumCounters ( ) const
inline

Definition at line 367 of file IntrinsicInst.h.

References llvm::CallInst::getArgOperand().


The documentation for this class was generated from the following file: