Build raw function

This commit is contained in:
Rafał Grodziński
2025-07-13 15:06:52 +09:00
parent 26c566f4f6
commit 228dd80423
4 changed files with 35 additions and 20 deletions

View File

@@ -41,7 +41,7 @@ using namespace std;
typedef struct {
map<string, llvm::AllocaInst*> allocaMap;
map<string, llvm::Function*> funMap;
map<string, llvm::Value*> rawFunMap;
map<string, llvm::InlineAsm*> rawFunMap;
} Scope;
class ModuleBuilder {
@@ -92,8 +92,8 @@ private:
bool setFun(string name, llvm::Function *fun);
llvm::Function *getFun(string name);
bool setRawFun(string name, llvm::Value *rawFun);
llvm::Value *getRawFun(string name);
bool setRawFun(string name, llvm::InlineAsm *rawFun);
llvm::InlineAsm *getRawFun(string name);
llvm::Type *typeForValueType(shared_ptr<ValueType> valueType, int count = 0);