|
| unsigned int | hash_string (const char *str) |
| |
| void | init_symbol_cache (void) |
| |
| void | cache_symbol (const char *module_name, const char *symbol_name, LLVM_Symbol *symbol) |
| |
| LLVM_Symbol * | lookup_cached_symbol (const char *module_name, const char *symbol_name) |
| |
| void | init_struct_cache (void) |
| |
| void | cache_struct (const char *name, StructInfo *info) |
| |
| StructInfo * | lookup_cached_struct (const char *name) |
| |
| StructInfo * | find_struct_type_fast (CodeGenContext *ctx, const char *name) |
| |
| void | preprocess_all_modules (CodeGenContext *ctx) |
| |
| void | cleanup_module_caches (void) |
| |
| ModuleDependencyInfo * | build_codegen_dependency_info (AstNode **modules, size_t module_count, ArenaAllocator *arena) |
| |
| LLVMValueRef | codegen_stmt_program_multi_module (CodeGenContext *ctx, AstNode *node) |
| |
| LLVMValueRef | codegen_stmt_module (CodeGenContext *ctx, AstNode *node) |
| |
| LLVMValueRef | codegen_stmt_use (CodeGenContext *ctx, AstNode *node) |
| |
| LLVMValueRef | codegen_stmt_os (CodeGenContext *ctx, AstNode *node) |
| |
| LLVMValueRef | codegen_stmt_link (CodeGenContext *ctx, AstNode *node) |
| |
| void | import_module_symbols (CodeGenContext *ctx, ModuleCompilationUnit *source_module, const char *alias) |
| |
| void | import_function_symbol (CodeGenContext *ctx, LLVM_Symbol *source_symbol, ModuleCompilationUnit *source_module, const char *alias) |
| |
| void | import_variable_symbol (CodeGenContext *ctx, LLVM_Symbol *source_symbol, ModuleCompilationUnit *source_module, const char *alias) |
| |
| LLVMValueRef | codegen_expr_member_access (CodeGenContext *ctx, AstNode *node) |
| |
| LLVM_Symbol * | find_symbol_with_module_support (CodeGenContext *ctx, const char *name) |
| |
| bool | is_main_module (ModuleCompilationUnit *unit) |
| |
| void | set_module_as_main (ModuleCompilationUnit *unit) |
| |
| void | print_module_info (CodeGenContext *ctx) |
| |
| void | debug_object_files (const char *output_dir) |
| |