|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
This is the complete list of members for proteus::LLVMCodeBuilder, including all inherited members.
| addFunction(const std::string &Name, IRType RetTy, const std::vector< IRType > &ArgTys) override | proteus::LLVMCodeBuilder | virtual |
| allocArray(const std::string &Name, AddressSpace AS, IRType ElemTy, size_t NElem) override | proteus::LLVMCodeBuilder | virtual |
| allocPointer(const std::string &Name, IRType ElemTy, unsigned AddrSpace=0) override | proteus::LLVMCodeBuilder | virtual |
| allocScalar(const std::string &Name, IRType ValueTy) override | proteus::LLVMCodeBuilder | virtual |
| beginFor(IRValue *IterSlot, IRType IterTy, IRValue *InitVal, IRValue *UpperBoundVal, IRValue *IncVal, bool IsSigned, const char *File, int Line, LoopHints Hints={}) override | proteus::LLVMCodeBuilder | virtual |
| beginFunction(IRFunction *F, const char *File, int Line) override | proteus::LLVMCodeBuilder | virtual |
| beginIf(IRValue *Cond, const char *File, int Line) override | proteus::LLVMCodeBuilder | virtual |
| beginWhile(std::function< IRValue *()> CondFn, const char *File, int Line) override | proteus::LLVMCodeBuilder | virtual |
| clearInsertPoint() override | proteus::LLVMCodeBuilder | virtual |
| createAnd(IRValue *LHS, IRValue *RHS) override | proteus::LLVMCodeBuilder | virtual |
| createArith(ArithOp Op, IRValue *LHS, IRValue *RHS, IRType Ty) override | proteus::LLVMCodeBuilder | virtual |
| createAtomicAdd(IRValue *Addr, IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| createAtomicMax(IRValue *Addr, IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| createAtomicMin(IRValue *Addr, IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| createAtomicSub(IRValue *Addr, IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| createBasicBlock(const std::string &Name="", llvm::BasicBlock *InsertBefore=nullptr) | proteus::LLVMCodeBuilder | |
| createBitCast(IRValue *V, IRType DestTy) override | proteus::LLVMCodeBuilder | virtual |
| createBr(llvm::BasicBlock *Dest) | proteus::LLVMCodeBuilder | |
| createCall(const std::string &FName, IRType RetTy, const std::vector< IRType > &ArgTys, const std::vector< IRValue * > &Args) override | proteus::LLVMCodeBuilder | virtual |
| createCall(const std::string &FName, IRType RetTy) override | proteus::LLVMCodeBuilder | virtual |
| createCast(IRValue *V, IRType FromTy, IRType ToTy) override | proteus::LLVMCodeBuilder | virtual |
| createCmp(CmpOp Op, IRValue *LHS, IRValue *RHS, IRType Ty) override | proteus::LLVMCodeBuilder | virtual |
| createCondBr(IRValue *Cond, llvm::BasicBlock *True, llvm::BasicBlock *False) | proteus::LLVMCodeBuilder | |
| createLoad(IRType Ty, IRValue *Ptr, const std::string &Name="") override | proteus::LLVMCodeBuilder | virtual |
| createNot(IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| createOr(IRValue *LHS, IRValue *RHS) override | proteus::LLVMCodeBuilder | virtual |
| createRet(IRValue *V) override | proteus::LLVMCodeBuilder | virtual |
| createRetVoid() override | proteus::LLVMCodeBuilder | virtual |
| createStore(IRValue *Val, IRValue *Ptr) override | proteus::LLVMCodeBuilder | virtual |
| createXor(IRValue *LHS, IRValue *RHS) override | proteus::LLVMCodeBuilder | virtual |
| createZExt(IRValue *V, IRType DestTy) override | proteus::LLVMCodeBuilder | virtual |
| emitAlloca(llvm::Type *Ty, const std::string &Name, AddressSpace AS=AddressSpace::DEFAULT) | proteus::LLVMCodeBuilder | |
| emitArrayCreate(llvm::Type *Ty, AddressSpace AT, const std::string &Name) | proteus::LLVMCodeBuilder | |
| endFor() override | proteus::LLVMCodeBuilder | virtual |
| endFunction() override | proteus::LLVMCodeBuilder | virtual |
| endIf() override | proteus::LLVMCodeBuilder | virtual |
| endWhile() override | proteus::LLVMCodeBuilder | virtual |
| eraseTerminator(llvm::BasicBlock *BB) | proteus::LLVMCodeBuilder | |
| getAddressSpace(llvm::Type *Ty) | proteus::LLVMCodeBuilder | |
| getArg(IRFunction *F, size_t Idx) override | proteus::LLVMCodeBuilder | virtual |
| getConstantFP(IRType Ty, double Val) override | proteus::LLVMCodeBuilder | virtual |
| getConstantInt(IRType Ty, uint64_t Val) override | proteus::LLVMCodeBuilder | virtual |
| getContext() | proteus::LLVMCodeBuilder | |
| getElementPtr(IRValue *Base, IRType BaseTy, IRValue *Index, IRType ElemTy) override | proteus::LLVMCodeBuilder | virtual |
| getElementPtr(IRValue *Base, IRType BaseTy, size_t Index, IRType ElemTy) override | proteus::LLVMCodeBuilder | virtual |
| getFloatTy() | proteus::LLVMCodeBuilder | |
| getFunction() | proteus::LLVMCodeBuilder | |
| getInt16Ty() | proteus::LLVMCodeBuilder | |
| getInt32Ty() | proteus::LLVMCodeBuilder | |
| getInt64Ty() | proteus::LLVMCodeBuilder | |
| getIRBuilder() | proteus::LLVMCodeBuilder | |
| getModule() | proteus::LLVMCodeBuilder | |
| getPointerType(llvm::Type *ElemTy, unsigned AS) | proteus::LLVMCodeBuilder | |
| getPointerTypeUnqual(llvm::Type *ElemTy) | proteus::LLVMCodeBuilder | |
| getTargetModel() const override | proteus::LLVMCodeBuilder | inlinevirtual |
| getUniqueSuccessor(llvm::BasicBlock *BB) | proteus::LLVMCodeBuilder | |
| isFloatingPointTy(llvm::Type *Ty) | proteus::LLVMCodeBuilder | |
| isIntegerTy(llvm::Type *Ty) | proteus::LLVMCodeBuilder | |
| LLVMCodeBuilder(std::unique_ptr< llvm::LLVMContext > Ctx, std::unique_ptr< llvm::Module > Mod, TargetModelType TM=TargetModelType::HOST) | proteus::LLVMCodeBuilder | |
| LLVMCodeBuilder(const LLVMCodeBuilder &)=delete | proteus::LLVMCodeBuilder | |
| loadAddress(IRValue *Slot, IRType AllocTy) override | proteus::LLVMCodeBuilder | virtual |
| loadFromPointee(IRValue *Slot, IRType AllocTy, IRType ValueTy) override | proteus::LLVMCodeBuilder | virtual |
| loadScalar(IRValue *Slot, IRType ValueTy) override | proteus::LLVMCodeBuilder | virtual |
| operator=(const LLVMCodeBuilder &)=delete | proteus::LLVMCodeBuilder | |
| pushScope(const char *File, int Line, ScopeKind Kind, llvm::BasicBlock *NextBlock) | proteus::LLVMCodeBuilder | |
| setFunctionName(IRFunction *F, const std::string &Name) override | proteus::LLVMCodeBuilder | virtual |
| setInsertPointAtEntry() override | proteus::LLVMCodeBuilder | virtual |
| splitCurrentBlock() | proteus::LLVMCodeBuilder | |
| storeAddress(IRValue *Slot, IRValue *Addr) override | proteus::LLVMCodeBuilder | virtual |
| storeScalar(IRValue *Slot, IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| storeToPointee(IRValue *Slot, IRType AllocTy, IRValue *Val) override | proteus::LLVMCodeBuilder | virtual |
| takeLLVMContext() | proteus::LLVMCodeBuilder | |
| takeModule() | proteus::LLVMCodeBuilder | |
| ~CodeBuilder()=default | proteus::CodeBuilder | virtual |
| ~LLVMCodeBuilder() override | proteus::LLVMCodeBuilder |