|
| Public Types inherited from llvm::sandboxir::Context |
| using | EraseInstrCallback = std::function<void(Instruction *)> |
| using | CreateInstrCallback = std::function<void(Instruction *)> |
| using | MoveInstrCallback |
| using | SetUseCallback = std::function<void(const Use &, Value *)> |
| Protected Member Functions inherited from llvm::sandboxir::Context |
| LLVM_ABI std::unique_ptr< Value > | detachLLVMValue (llvm::Value *V) |
| | Remove V from the maps and returns the unique_ptr.
|
| LLVM_ABI std::unique_ptr< Value > | detach (Value *V) |
| | Remove SBV from all SandboxIR maps and stop owning it.
|
| LLVM_ABI Value * | registerValue (std::unique_ptr< Value > &&VPtr) |
| | Take ownership of VPtr and store it in LLVMValueToValueMap.
|
| LLVM_ABI Value * | getOrCreateValueInternal (llvm::Value *V, llvm::User *U=nullptr) |
| | This is the actual function that creates sandboxir values for V, and among others handles all instruction types.
|
| LLVM_ABI Argument * | getOrCreateArgument (llvm::Argument *LLVMArg) |
| | Get or create a sandboxir::Argument for an existing LLVM IR LLVMArg.
|
| Value * | getOrCreateValue (llvm::Value *LLVMV) |
| | Get or create a sandboxir::Value for an existing LLVM IR LLVMV.
|
| LLVM_ABI Constant * | getOrCreateConstant (llvm::Constant *LLVMC) |
| | Get or create a sandboxir::Constant from an existing LLVM IR LLVMC.
|
| LLVM_ABI void | runEraseInstrCallbacks (Instruction *I) |
| LLVM_ABI void | runCreateInstrCallbacks (Instruction *I) |
| LLVM_ABI void | runMoveInstrCallbacks (Instruction *I, const BBIterator &Where) |
| LLVM_ABI void | runSetUseCallbacks (const Use &U, Value *NewSrc) |
| LLVM_ABI BasicBlock * | createBasicBlock (llvm::BasicBlock *BB) |
| | Create a sandboxir::BasicBlock for an existing LLVM IR BB.
|
| auto & | getLLVMIRBuilder () |
| LLVM_ABI VAArgInst * | createVAArgInst (llvm::VAArgInst *SI) |
| LLVM_ABI FreezeInst * | createFreezeInst (llvm::FreezeInst *SI) |
| LLVM_ABI FenceInst * | createFenceInst (llvm::FenceInst *SI) |
| LLVM_ABI SelectInst * | createSelectInst (llvm::SelectInst *SI) |
| LLVM_ABI InsertElementInst * | createInsertElementInst (llvm::InsertElementInst *IEI) |
| LLVM_ABI ExtractElementInst * | createExtractElementInst (llvm::ExtractElementInst *EEI) |
| LLVM_ABI ShuffleVectorInst * | createShuffleVectorInst (llvm::ShuffleVectorInst *SVI) |
| LLVM_ABI ExtractValueInst * | createExtractValueInst (llvm::ExtractValueInst *IVI) |
| LLVM_ABI InsertValueInst * | createInsertValueInst (llvm::InsertValueInst *IVI) |
| LLVM_ABI UncondBrInst * | createUncondBrInst (llvm::UncondBrInst *UBI) |
| LLVM_ABI CondBrInst * | createCondBrInst (llvm::CondBrInst *CBI) |
| LLVM_ABI LoadInst * | createLoadInst (llvm::LoadInst *LI) |
| LLVM_ABI StoreInst * | createStoreInst (llvm::StoreInst *SI) |
| LLVM_ABI ReturnInst * | createReturnInst (llvm::ReturnInst *I) |
| LLVM_ABI CallInst * | createCallInst (llvm::CallInst *I) |
| LLVM_ABI InvokeInst * | createInvokeInst (llvm::InvokeInst *I) |
| LLVM_ABI CallBrInst * | createCallBrInst (llvm::CallBrInst *I) |
| LLVM_ABI LandingPadInst * | createLandingPadInst (llvm::LandingPadInst *I) |
| LLVM_ABI CatchPadInst * | createCatchPadInst (llvm::CatchPadInst *I) |
| LLVM_ABI CleanupPadInst * | createCleanupPadInst (llvm::CleanupPadInst *I) |
| LLVM_ABI CatchReturnInst * | createCatchReturnInst (llvm::CatchReturnInst *I) |
| LLVM_ABI CleanupReturnInst * | createCleanupReturnInst (llvm::CleanupReturnInst *I) |
| LLVM_ABI GetElementPtrInst * | createGetElementPtrInst (llvm::GetElementPtrInst *I) |
| LLVM_ABI CatchSwitchInst * | createCatchSwitchInst (llvm::CatchSwitchInst *I) |
| LLVM_ABI ResumeInst * | createResumeInst (llvm::ResumeInst *I) |
| LLVM_ABI SwitchInst * | createSwitchInst (llvm::SwitchInst *I) |
| LLVM_ABI UnaryOperator * | createUnaryOperator (llvm::UnaryOperator *I) |
| LLVM_ABI BinaryOperator * | createBinaryOperator (llvm::BinaryOperator *I) |
| LLVM_ABI AtomicRMWInst * | createAtomicRMWInst (llvm::AtomicRMWInst *I) |
| LLVM_ABI AtomicCmpXchgInst * | createAtomicCmpXchgInst (llvm::AtomicCmpXchgInst *I) |
| LLVM_ABI AllocaInst * | createAllocaInst (llvm::AllocaInst *I) |
| LLVM_ABI CastInst * | createCastInst (llvm::CastInst *I) |
| LLVM_ABI PHINode * | createPHINode (llvm::PHINode *I) |
| LLVM_ABI UnreachableInst * | createUnreachableInst (llvm::UnreachableInst *UI) |
| LLVM_ABI CmpInst * | createCmpInst (llvm::CmpInst *I) |
| LLVM_ABI ICmpInst * | createICmpInst (llvm::ICmpInst *I) |
| LLVM_ABI FCmpInst * | createFCmpInst (llvm::FCmpInst *I) |
| Protected Attributes inherited from llvm::sandboxir::Context |
| LLVMContext & | LLVMCtx |
| Tracker | IRTracker |
| DenseMap< llvm::Value *, std::unique_ptr< Value > > | LLVMValueToValueMap |
| | Maps LLVM Value to the corresponding sandboxir::Value.
|
| DenseMap< llvm::Module *, std::unique_ptr< Module > > | LLVMModuleToModuleMap |
| | Maps an LLVM Module to the corresponding sandboxir::Module.
|
| DenseMap< llvm::Type *, std::unique_ptr< Type, TypeDeleter > > | LLVMTypeToTypeMap |
| | Maps LLVM Type to the corresonding sandboxir::Type.
|
| MapVector< CallbackID, EraseInstrCallback > | EraseInstrCallbacks |
| | Callbacks called when an IR instruction is about to get erased.
|
| MapVector< CallbackID, CreateInstrCallback > | CreateInstrCallbacks |
| | Callbacks called when an IR instruction is about to get created.
|
| MapVector< CallbackID, MoveInstrCallback > | MoveInstrCallbacks |
| | Callbacks called when an IR instruction is about to get moved.
|
| MapVector< CallbackID, SetUseCallback > | SetUseCallbacks |
| | Callbacks called when a Use gets its source set.
|
| CallbackID::ValTy | NextCallbackID = 1 |
| | A counter used for assigning callback IDs during registration.
|
| IRBuilder< ConstantFolder > | LLVMIRBuilder |
| friend | VAArgInst |
| friend | FreezeInst |
| friend | FenceInst |
| friend | SelectInst |
| friend | InsertElementInst |
| friend | ExtractElementInst |
| friend | ShuffleVectorInst |
| friend | ExtractValueInst |
| friend | InsertValueInst |
| friend | UncondBrInst |
| friend | CondBrInst |
| friend | LoadInst |
| friend | StoreInst |
| friend | ReturnInst |
| friend | CallInst |
| friend | InvokeInst |
| friend | CallBrInst |
| friend | LandingPadInst |
| friend | CatchPadInst |
| friend | CleanupPadInst |
| friend | CatchReturnInst |
| friend | CleanupReturnInst |
| friend | GetElementPtrInst |
| friend | CatchSwitchInst |
| friend | ResumeInst |
| friend | SwitchInst |
| friend | UnaryOperator |
| friend | BinaryOperator |
| friend | AtomicRMWInst |
| friend | AtomicCmpXchgInst |
| friend | AllocaInst |
| friend | CastInst |
| friend | PHINode |
| friend | UnreachableInst |
| friend | CmpInst |
| friend | ICmpInst |
| friend | FCmpInst |
Definition at line 48 of file SandboxVectorizerIR.h.