LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::IntToPtrInst Class Reference

This class represents a cast from an integer to a pointer. More...

#include <Instructions.h>

Inheritance diagram for llvm::IntToPtrInst:
Inheritance graph
[legend]
Collaboration diagram for llvm::IntToPtrInst:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 IntToPtrInst (Value *S, Type *Ty, const Twine &NameStr="", Instruction *InsertBefore=nullptr)
 Constructor with insert-before-instruction semantics.
 IntToPtrInst (Value *S, Type *Ty, const Twine &NameStr, BasicBlock *InsertAtEnd)
 Constructor with insert-at-end-of-block semantics.
IntToPtrInstclone_impl () const override
 Clone an identical IntToPtrInst.
unsigned getAddressSpace () const
 Returns the address space of this instruction's pointer type.

Static Public Member Functions

static bool classof (const Instruction *I)
 Methods for support type inquiry through isa, cast, and dyn_cast:
static bool classof (const Value *V)
 Methods for support type inquiry through isa, cast, and dyn_cast:

Detailed Description

This class represents a cast from an integer to a pointer.

Definition at line 3655 of file Instructions.h.


Constructor & Destructor Documentation

IntToPtrInst::IntToPtrInst ( Value S,
Type Ty,
const Twine NameStr = "",
Instruction InsertBefore = nullptr 
)

Constructor with insert-before-instruction semantics.

Parameters:
SThe value to be converted
TyThe type to convert to
NameStrA name for the new instruction
InsertBeforeWhere to insert the new instruction

Definition at line 3068 of file Instructions.cpp.

References llvm::CastInst::castIsValid(), and llvm::CastInst::getOpcode().

Referenced by clone_impl().

IntToPtrInst::IntToPtrInst ( Value S,
Type Ty,
const Twine NameStr,
BasicBlock InsertAtEnd 
)

Constructor with insert-at-end-of-block semantics.

Parameters:
SThe value to be converted
TyThe type to convert to
NameStrA name for the new instruction
InsertAtEndThe block to insert the instruction into

Definition at line 3074 of file Instructions.cpp.

References llvm::CastInst::castIsValid(), and llvm::CastInst::getOpcode().


Member Function Documentation

static bool llvm::IntToPtrInst::classof ( const Instruction I) [inline, static]

Methods for support type inquiry through isa, cast, and dyn_cast:

Reimplemented from llvm::CastInst.

Definition at line 3682 of file Instructions.h.

References llvm::Instruction::getOpcode(), and llvm::IntToPtr.

Referenced by classof().

static bool llvm::IntToPtrInst::classof ( const Value V) [inline, static]

Methods for support type inquiry through isa, cast, and dyn_cast:

Reimplemented from llvm::CastInst.

Definition at line 3685 of file Instructions.h.

References classof().

IntToPtrInst * IntToPtrInst::clone_impl ( ) const [override, virtual]

Clone an identical IntToPtrInst.

Implements llvm::Instruction.

Definition at line 3717 of file Instructions.cpp.

References llvm::User::getOperand(), llvm::Value::getType(), and IntToPtrInst().

Returns the address space of this instruction's pointer type.

Definition at line 3677 of file Instructions.h.

References llvm::Type::getPointerAddressSpace(), and llvm::Value::getType().

Referenced by llvm::InstCombiner::visitIntToPtr().


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