|
hoshi-lang dev
Yet another programming language
|
This is the complete list of members for LLVMCodegen, including all inherited members.
| actualizeInterfaceObject(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, llvm::Value *objectPtr, yoi::indexT implIndex) | LLVMCodegen | private |
| callGcFunction(LLVMModuleContext &llvmModCtx, llvm::Value *objectPtr, const std::shared_ptr< IRValueType > &yoiType, bool isIncrease, bool forceForPermanent=false, bool forceForBorrow=false) | LLVMCodegen | private |
| codegenObjectCache | LLVMCodegen | private |
| codegenTaskDispatcher | LLVMCodegen | private |
| compilerCtx | LLVMCodegen | private |
| contextMutex | LLVMCodegen | mutableprivate |
| createArrayObject(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, const yoi::vec< StackValue > &elements) | LLVMCodegen | private |
| createBasicObject(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &yoiType, llvm::Value *rawValue) | LLVMCodegen | private |
| createDynamicArrayObject(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, const yoi::vec< StackValue > &elements, llvm::Value *size) | LLVMCodegen | private |
| createGeneratorContext(LLVMModuleContext &llvmModCtx, llvm::Value *coro_handle) | LLVMCodegen | private |
| createStructObject(LLVMModuleContext &llvmModCtx, yoi::indexT moduleIndex, yoi::indexT structIndex) | LLVMCodegen | private |
| declareRuntimeFunctions(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| dumpIR(const yoi::wstr &modulePath, const std::string &filename) | LLVMCodegen | |
| ensureObject(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, llvm::Value *val) | LLVMCodegen | private |
| generate() | LLVMCodegen | |
| generate(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateArrayGCFunctionDeclarations(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, llvm::StructType *structType, llvm::Type *baseType) | LLVMCodegen | private |
| generateArrayGCFunctionImplementations(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, llvm::StructType *structType, llvm::Type *baseType) | LLVMCodegen | private |
| generateBasicTypeDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateBasicTypeImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateCodeBlock(LLVMModuleContext &llvmModCtx, IRCodeBlock &block, yoi::indexT fromBlock, yoi::indexT toBlock, llvm::BasicBlock *actualFromBlock=nullptr) | LLVMCodegen | private |
| generateDataStructDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateDataStructShallowDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateDescription(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateExportFunctionDecls(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateForeignStructTypes(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateFunction(LLVMModuleContext &llvmModCtx, IRFunctionDefinition &funcDef) | LLVMCodegen | private |
| generateFunctionDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateFunctionExitCleanup(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateFunctionImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateGeneratorContextInitialization(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateGlobalDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateGlobalInitializers(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateIfTargetNotNull(LLVMModuleContext &llvmModCtx, llvm::Value *objectPtr, const std::shared_ptr< IRValueType > &yoiType, const std::function< void()> &func, bool enforced=false) | LLVMCodegen | private |
| generateImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateImportFunctionDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateImportFunctionImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateInstruction(LLVMModuleContext &llvmModCtx, const IR &instr, yoi::indexT fromBlock, yoi::indexT toBlock) | LLVMCodegen | private |
| generateInterfaceObjectGCFunctionDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateInterfaceObjectGCFunctionImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateMainFunction(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateRTTIDeclaration(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateRTTIImplmentation(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateRuntimeFunctionImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateStructDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateStructGCFunctionDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateStructGCFunctionImplementations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateStructShallowDeclarations(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| generateTargetObjectCode(LLVMModuleContext &llvmModCtx, const yoi::wstr &pathToOutput) | LLVMCodegen | private |
| generateWrapperForForeignCallablesIfNotExists(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type) | LLVMCodegen | private |
| getArrayLLVMType(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, bool enforceForeignType=false) | LLVMCodegen | private |
| getDIType(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type) | LLVMCodegen | private |
| getDynamicArrayLLVMType(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, bool enforceForeignType=false) | LLVMCodegen | private |
| getFunctionType(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRFunctionDefinition > &funcDef) | LLVMCodegen | private |
| getGcFunction(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &yoiType, bool isIncrease) | LLVMCodegen | private |
| getGlobalInitializer(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type) | LLVMCodegen | private |
| getLLVMCoroIntrinsic(LLVMModuleContext &llvmModCtx, llvm::Intrinsic::ID Id, llvm::ArrayRef< llvm::Type * > Types={}) | LLVMCodegen | private |
| getLLVMModuleContext(const yoi::wstr &absolutePath) | LLVMCodegen | private |
| getModule(LLVMModuleContext &llvmModCtx) | LLVMCodegen | private |
| handleBinaryOp(LLVMModuleContext &llvmModCtx, llvm::Instruction::BinaryOps op, bool isFloat, yoi::indexT fromBlock, yoi::indexT toBlock) | LLVMCodegen | private |
| handleComparison(LLVMModuleContext &llvmModCtx, llvm::CmpInst::Predicate pred, bool isFloat, yoi::indexT fromBlock, yoi::indexT toBlock) | LLVMCodegen | private |
| handleForeignTypeConv(LLVMModuleContext &llvmModCtx, llvm::Value *val, yoi::indexT foreignTypeIndex, yoi::indexT isArray, bool convertToForeign=false) | LLVMCodegen | private |
| handleForeignTypeConv(LLVMModuleContext &llvmModCtx, llvm::Value *val, const std::shared_ptr< IRValueType > &foreignType, bool convertToForeign=false) | LLVMCodegen | private |
| handleIntrinsicCall(LLVMModuleContext &llvmModCtx, const IR &instr) | LLVMCodegen | private |
| is_rtti_table_frozen | LLVMCodegen | private |
| LLVMCodegen(std::shared_ptr< compilerContext > compilerCtx, const std::shared_ptr< IRModule > &yoiModule) | LLVMCodegen | |
| llvmModuleContext | LLVMCodegen | private |
| loadArrayElement(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, llvm::Value *arrayPtr, llvm::Value *index) | LLVMCodegen | private |
| loadIfDataStructObject(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, llvm::Value *value) | LLVMCodegen | private |
| normalizeForeignType(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type) | LLVMCodegen | private |
| promiseInterfaceObjectIfInterface(LLVMModuleContext &llvmModCtx, const StackValue &objectVal) | LLVMCodegen | private |
| storeArrayElement(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, const std::shared_ptr< IRValueType > &valueToStoreType, llvm::Value *arrayPtr, llvm::Value *index, llvm::Value *value) | LLVMCodegen | private |
| storeMember(LLVMModuleContext &llvmModCtx, const StackValue &storeValue, const StackValue &structVal, yoi::indexT memberIndex) | LLVMCodegen | private |
| storeYieldValue(LLVMModuleContext &llvmModCtx, llvm::Value *value, const std::shared_ptr< IRValueType > &yoiType) | LLVMCodegen | private |
| unboxValue(LLVMModuleContext &llvmModCtx, llvm::Value *objectPtr, const std::shared_ptr< IRValueType > &yoiType) | LLVMCodegen | private |
| unwrapInterfaceObject(LLVMModuleContext &llvmModCtx, const StackValue &objectVal) | LLVMCodegen | private |
| wrapInterfaceObjectIfRegressed(LLVMModuleContext &llvmModCtx, const StackValue &objectVal) | LLVMCodegen | private |
| yoiModule | LLVMCodegen | private |
| yoiTypeToLLVMType(LLVMModuleContext &llvmModCtx, const std::shared_ptr< IRValueType > &type, bool enforceForeignType=false) | LLVMCodegen | private |