Skip to content

Commit 30bfcc8

Browse files
committed
LLVMBuildUtils: Add getters for target variables and lists
1 parent 9776569 commit 30bfcc8

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/engine/internal/llvm/llvmbuildutils.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@ LLVMBuildUtils::LLVMBuildUtils(LLVMCompilerContext *ctx, llvm::IRBuilder<> &buil
3333
void LLVMBuildUtils::init(llvm::Function *function, llvm::Value *targetVariables, llvm::Value *targetLists)
3434
{
3535
m_function = function;
36+
m_targetVariables = targetVariables;
37+
m_targetLists = targetLists;
3638
m_stringHeap.clear();
3739
pushScopeLevel();
3840

@@ -93,6 +95,16 @@ LLVMFunctions &LLVMBuildUtils::functions()
9395
return m_functions;
9496
}
9597

98+
llvm::Value *LLVMBuildUtils::targetVariables()
99+
{
100+
return m_targetVariables;
101+
}
102+
103+
llvm::Value *LLVMBuildUtils::targetLists()
104+
{
105+
return m_targetLists;
106+
}
107+
96108
void LLVMBuildUtils::createVariablePtr(Variable *variable)
97109
{
98110
if (m_variablePtrs.find(variable) == m_variablePtrs.cend())

src/engine/internal/llvm/llvmbuildutils.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ class LLVMBuildUtils
3131
llvm::IRBuilder<> &builder();
3232
LLVMFunctions &functions();
3333

34+
llvm::Value *targetVariables();
35+
llvm::Value *targetLists();
36+
3437
void createVariablePtr(Variable *variable);
3538
void createListPtr(List *list);
3639

@@ -90,9 +93,11 @@ class LLVMBuildUtils
9093
llvm::StructType *m_valueDataType = nullptr;
9194
llvm::StructType *m_stringPtrType = nullptr;
9295

96+
llvm::Value *m_targetVariables = nullptr;
9397
std::unordered_map<Variable *, size_t> m_targetVariableMap;
9498
std::unordered_map<Variable *, LLVMVariablePtr> m_variablePtrs;
9599

100+
llvm::Value *m_targetLists = nullptr;
96101
std::unordered_map<List *, size_t> m_targetListMap;
97102
std::unordered_map<List *, LLVMListPtr> m_listPtrs;
98103

0 commit comments

Comments
 (0)