Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
llvm::memoir::MemOIRInst Struct Referenceabstract
Inheritance diagram for llvm::memoir::MemOIRInst:
llvm::memoir::AccessInst llvm::memoir::AllocInst llvm::memoir::ArgPHIInst llvm::memoir::AssertTypeInst llvm::memoir::AssocKeysInst llvm::memoir::CopyInst llvm::memoir::DefPHIInst llvm::memoir::DeleteCollectionInst llvm::memoir::DeleteStructInst llvm::memoir::EndInst llvm::memoir::FoldInst llvm::memoir::InsertInst llvm::memoir::MutInst llvm::memoir::RemoveInst llvm::memoir::RetPHIInst llvm::memoir::ReturnTypeInst llvm::memoir::SizeInst llvm::memoir::SwapInst llvm::memoir::TypeInst llvm::memoir::UsePHIInst

Public Member Functions

llvm::Function & getFunction () const
 
llvm::CallInst & getCallInst () const
 
llvm::Function & getLLVMFunction () const
 
llvm::Module * getModule () const
 
llvm::BasicBlock * getParent () const
 
MemOIR_Func getKind () const
 
 operator llvm::Value * ()
 
 operator llvm::Value & ()
 
 operator llvm::Instruction * ()
 
 operator llvm::Instruction & ()
 
virtual std::string toString (std::string indent="") const =0
 

Static Public Member Functions

static MemOIRInstget (llvm::Instruction &I)
 
static bool is_mutator (MemOIRInst &I)
 
static void invalidate ()
 

Protected Member Functions

 MemOIRInst (llvm::CallInst &call_inst)
 

Protected Attributes

llvm::CallInst & call_inst
 

Static Protected Attributes

static map< llvm::Instruction *, MemOIRInst * > * llvm_to_memoir = nullptr
 

Friends

std::ostream & operator<< (std::ostream &os, const MemOIRInst &I)
 
llvm::raw_ostream & operator<< (llvm::raw_ostream &os, const MemOIRInst &I)
 

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