Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
proteus::LLVMCodeBuilder Member List

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) overrideproteus::LLVMCodeBuildervirtual
allocArray(const std::string &Name, AddressSpace AS, IRType ElemTy, size_t NElem) overrideproteus::LLVMCodeBuildervirtual
allocPointer(const std::string &Name, IRType ElemTy, unsigned AddrSpace=0) overrideproteus::LLVMCodeBuildervirtual
allocScalar(const std::string &Name, IRType ValueTy) overrideproteus::LLVMCodeBuildervirtual
beginFor(IRValue *IterSlot, IRType IterTy, IRValue *InitVal, IRValue *UpperBoundVal, IRValue *IncVal, bool IsSigned, const char *File, int Line, LoopHints Hints={}) overrideproteus::LLVMCodeBuildervirtual
beginFunction(IRFunction *F, const char *File, int Line) overrideproteus::LLVMCodeBuildervirtual
beginIf(IRValue *Cond, const char *File, int Line) overrideproteus::LLVMCodeBuildervirtual
beginWhile(std::function< IRValue *()> CondFn, const char *File, int Line) overrideproteus::LLVMCodeBuildervirtual
clearInsertPoint() overrideproteus::LLVMCodeBuildervirtual
createAnd(IRValue *LHS, IRValue *RHS) overrideproteus::LLVMCodeBuildervirtual
createArith(ArithOp Op, IRValue *LHS, IRValue *RHS, IRType Ty) overrideproteus::LLVMCodeBuildervirtual
createAtomicAdd(IRValue *Addr, IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
createAtomicMax(IRValue *Addr, IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
createAtomicMin(IRValue *Addr, IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
createAtomicSub(IRValue *Addr, IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
createBasicBlock(const std::string &Name="", llvm::BasicBlock *InsertBefore=nullptr)proteus::LLVMCodeBuilder
createBitCast(IRValue *V, IRType DestTy) overrideproteus::LLVMCodeBuildervirtual
createBr(llvm::BasicBlock *Dest)proteus::LLVMCodeBuilder
createCall(const std::string &FName, IRType RetTy, const std::vector< IRType > &ArgTys, const std::vector< IRValue * > &Args) overrideproteus::LLVMCodeBuildervirtual
createCall(const std::string &FName, IRType RetTy) overrideproteus::LLVMCodeBuildervirtual
createCast(IRValue *V, IRType FromTy, IRType ToTy) overrideproteus::LLVMCodeBuildervirtual
createCmp(CmpOp Op, IRValue *LHS, IRValue *RHS, IRType Ty) overrideproteus::LLVMCodeBuildervirtual
createCondBr(IRValue *Cond, llvm::BasicBlock *True, llvm::BasicBlock *False)proteus::LLVMCodeBuilder
createLoad(IRType Ty, IRValue *Ptr, const std::string &Name="") overrideproteus::LLVMCodeBuildervirtual
createNot(IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
createOr(IRValue *LHS, IRValue *RHS) overrideproteus::LLVMCodeBuildervirtual
createRet(IRValue *V) overrideproteus::LLVMCodeBuildervirtual
createRetVoid() overrideproteus::LLVMCodeBuildervirtual
createStore(IRValue *Val, IRValue *Ptr) overrideproteus::LLVMCodeBuildervirtual
createXor(IRValue *LHS, IRValue *RHS) overrideproteus::LLVMCodeBuildervirtual
createZExt(IRValue *V, IRType DestTy) overrideproteus::LLVMCodeBuildervirtual
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() overrideproteus::LLVMCodeBuildervirtual
endFunction() overrideproteus::LLVMCodeBuildervirtual
endIf() overrideproteus::LLVMCodeBuildervirtual
endWhile() overrideproteus::LLVMCodeBuildervirtual
eraseTerminator(llvm::BasicBlock *BB)proteus::LLVMCodeBuilder
getAddressSpace(llvm::Type *Ty)proteus::LLVMCodeBuilder
getArg(IRFunction *F, size_t Idx) overrideproteus::LLVMCodeBuildervirtual
getConstantFP(IRType Ty, double Val) overrideproteus::LLVMCodeBuildervirtual
getConstantInt(IRType Ty, uint64_t Val) overrideproteus::LLVMCodeBuildervirtual
getContext()proteus::LLVMCodeBuilder
getElementPtr(IRValue *Base, IRType BaseTy, IRValue *Index, IRType ElemTy) overrideproteus::LLVMCodeBuildervirtual
getElementPtr(IRValue *Base, IRType BaseTy, size_t Index, IRType ElemTy) overrideproteus::LLVMCodeBuildervirtual
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 overrideproteus::LLVMCodeBuilderinlinevirtual
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 &)=deleteproteus::LLVMCodeBuilder
loadAddress(IRValue *Slot, IRType AllocTy) overrideproteus::LLVMCodeBuildervirtual
loadFromPointee(IRValue *Slot, IRType AllocTy, IRType ValueTy) overrideproteus::LLVMCodeBuildervirtual
loadScalar(IRValue *Slot, IRType ValueTy) overrideproteus::LLVMCodeBuildervirtual
operator=(const LLVMCodeBuilder &)=deleteproteus::LLVMCodeBuilder
pushScope(const char *File, int Line, ScopeKind Kind, llvm::BasicBlock *NextBlock)proteus::LLVMCodeBuilder
setFunctionName(IRFunction *F, const std::string &Name) overrideproteus::LLVMCodeBuildervirtual
setInsertPointAtEntry() overrideproteus::LLVMCodeBuildervirtual
splitCurrentBlock()proteus::LLVMCodeBuilder
storeAddress(IRValue *Slot, IRValue *Addr) overrideproteus::LLVMCodeBuildervirtual
storeScalar(IRValue *Slot, IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
storeToPointee(IRValue *Slot, IRType AllocTy, IRValue *Val) overrideproteus::LLVMCodeBuildervirtual
takeLLVMContext()proteus::LLVMCodeBuilder
takeModule()proteus::LLVMCodeBuilder
~CodeBuilder()=defaultproteus::CodeBuildervirtual
~LLVMCodeBuilder() overrideproteus::LLVMCodeBuilder