hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
LLVMCodegen Member List

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