Skip to content

Commit f0470f8

Browse files
committed
LLVMInstruction: Rename workVariable/workList fields
1 parent b497e77 commit f0470f8

File tree

5 files changed

+27
-27
lines changed

5 files changed

+27
-27
lines changed

src/engine/internal/llvm/instructions/lists.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ ProcessResult Lists::process(LLVMInstruction *ins)
6464
LLVMInstruction *Lists::buildClearList(LLVMInstruction *ins)
6565
{
6666
assert(ins->args.size() == 0);
67-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
67+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
6868
m_builder.CreateCall(m_utils.functions().resolve_list_clear(), listPtr.ptr);
6969

7070
return ins->next;
@@ -77,7 +77,7 @@ LLVMInstruction *Lists::buildRemoveListItem(LLVMInstruction *ins)
7777

7878
assert(ins->args.size() == 1);
7979
const auto &arg = ins->args[0];
80-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
80+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
8181

8282
// Range check
8383
llvm::Value *min = llvm::ConstantFP::get(llvmCtx, llvm::APFloat(0.0));
@@ -107,7 +107,7 @@ LLVMInstruction *Lists::buildAppendToList(LLVMInstruction *ins)
107107
assert(ins->args.size() == 1);
108108
const auto &arg = ins->args[0];
109109
Compiler::StaticType type = m_utils.optimizeRegisterType(arg.second);
110-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
110+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
111111

112112
Compiler::StaticType listType = ins->targetType;
113113

@@ -146,7 +146,7 @@ LLVMInstruction *Lists::buildInsertToList(LLVMInstruction *ins)
146146
const auto &indexArg = ins->args[0];
147147
const auto &valueArg = ins->args[1];
148148
Compiler::StaticType type = m_utils.optimizeRegisterType(valueArg.second);
149-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
149+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
150150

151151
Compiler::StaticType listType = ins->targetType;
152152

@@ -181,7 +181,7 @@ LLVMInstruction *Lists::buildListReplace(LLVMInstruction *ins)
181181
const auto &indexArg = ins->args[0];
182182
const auto &valueArg = ins->args[1];
183183
Compiler::StaticType type = m_utils.optimizeRegisterType(valueArg.second);
184-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
184+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
185185

186186
Compiler::StaticType listType = ins->targetType;
187187

@@ -209,7 +209,7 @@ LLVMInstruction *Lists::buildListReplace(LLVMInstruction *ins)
209209
LLVMInstruction *Lists::buildGetListContents(LLVMInstruction *ins)
210210
{
211211
assert(ins->args.size() == 0);
212-
const LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
212+
const LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
213213
llvm::Value *ptr = m_builder.CreateCall(m_utils.functions().resolve_list_to_string(), listPtr.ptr);
214214
m_utils.freeStringLater(ptr);
215215
ins->functionReturnReg->value = ptr;
@@ -221,7 +221,7 @@ LLVMInstruction *Lists::buildGetListItem(LLVMInstruction *ins)
221221
{
222222
assert(ins->args.size() == 1);
223223
const auto &arg = ins->args[0];
224-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
224+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
225225

226226
Compiler::StaticType listType = ins->functionReturnReg->type();
227227

@@ -243,7 +243,7 @@ LLVMInstruction *Lists::buildGetListItem(LLVMInstruction *ins)
243243
LLVMInstruction *Lists::buildGetListSize(LLVMInstruction *ins)
244244
{
245245
assert(ins->args.size() == 0);
246-
const LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
246+
const LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
247247
llvm::Value *size = m_builder.CreateLoad(m_builder.getInt64Ty(), listPtr.sizePtr);
248248
ins->functionReturnReg->value = m_builder.CreateUIToFP(size, m_builder.getDoubleTy());
249249

@@ -254,7 +254,7 @@ LLVMInstruction *Lists::buildGetListItemIndex(LLVMInstruction *ins)
254254
{
255255
assert(ins->args.size() == 1);
256256
const auto &arg = ins->args[0];
257-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
257+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
258258

259259
Compiler::StaticType listType = ins->targetType;
260260

@@ -266,7 +266,7 @@ LLVMInstruction *Lists::buildListContainsItem(LLVMInstruction *ins)
266266
{
267267
assert(ins->args.size() == 1);
268268
const auto &arg = ins->args[0];
269-
LLVMListPtr &listPtr = m_utils.listPtr(ins->workList);
269+
LLVMListPtr &listPtr = m_utils.listPtr(ins->targetList);
270270

271271
Compiler::StaticType listType = ins->targetType;
272272

src/engine/internal/llvm/instructions/variables.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ LLVMInstruction *Variables::buildWriteVariable(LLVMInstruction *ins)
110110
assert(ins->args.size() == 1);
111111
const auto &arg = ins->args[0];
112112
Compiler::StaticType argType = m_utils.optimizeRegisterType(arg.second);
113-
LLVMVariablePtr &varPtr = m_utils.variablePtr(ins->workVariable);
113+
LLVMVariablePtr &varPtr = m_utils.variablePtr(ins->targetVariable);
114114
varPtr.changed = true; // TODO: Handle loops and if statements
115115

116116
// Initialize stack variable on first assignment
@@ -141,7 +141,7 @@ LLVMInstruction *Variables::buildWriteVariable(LLVMInstruction *ins)
141141
LLVMInstruction *Variables::buildReadVariable(LLVMInstruction *ins)
142142
{
143143
assert(ins->args.size() == 0);
144-
LLVMVariablePtr &varPtr = m_utils.variablePtr(ins->workVariable);
144+
LLVMVariablePtr &varPtr = m_utils.variablePtr(ins->targetVariable);
145145

146146
ins->functionReturnReg->value = varPtr.onStack && !(ins->loopCondition && !m_utils.warp()) ? varPtr.stackPtr : varPtr.heapPtr;
147147
return ins->next;

src/engine/internal/llvm/llvmbuildutils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ void LLVMBuildUtils::init(llvm::Function *function, BlockPrototype *procedurePro
7474
/*Variable *variable = var;
7575
// TODO: Loop scope was used here, replace it with some "inside loop" flag if needed
7676
auto it = std::find_if(m_variableInstructions.begin(), m_variableInstructions.end(), [variable](const LLVMInstruction *ins) {
77-
return ins->type == LLVMInstruction::Type::WriteVariable && ins->workVariable == variable && !ins->loopScope;
77+
return ins->type == LLVMInstruction::Type::WriteVariable && ins->targetVariable == variable && !ins->loopScope;
7878
});
7979
8080
if (it == m_variableInstructions.end()) {

src/engine/internal/llvm/llvmcodebuilder.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ CompilerValue *LLVMCodeBuilder::addLocalVariableValue(CompilerLocalVariable *var
156156
CompilerValue *LLVMCodeBuilder::addVariableValue(Variable *variable)
157157
{
158158
auto ins = std::make_shared<LLVMInstruction>(LLVMInstruction::Type::ReadVariable, m_loopCondition);
159-
ins->workVariable = variable;
159+
ins->targetVariable = variable;
160160
m_utils.createVariablePtr(variable);
161161

162162
auto ret = std::make_shared<LLVMRegister>(Compiler::StaticType::Unknown);
@@ -170,7 +170,7 @@ CompilerValue *LLVMCodeBuilder::addVariableValue(Variable *variable)
170170
CompilerValue *LLVMCodeBuilder::addListContents(List *list)
171171
{
172172
LLVMInstruction ins(LLVMInstruction::Type::GetListContents, m_loopCondition);
173-
ins.workList = list;
173+
ins.targetList = list;
174174
m_utils.createListPtr(list);
175175

176176
return createOp(ins, Compiler::StaticType::String);
@@ -179,7 +179,7 @@ CompilerValue *LLVMCodeBuilder::addListContents(List *list)
179179
CompilerValue *LLVMCodeBuilder::addListItem(List *list, CompilerValue *index)
180180
{
181181
auto ins = std::make_shared<LLVMInstruction>(LLVMInstruction::Type::GetListItem, m_loopCondition);
182-
ins->workList = list;
182+
ins->targetList = list;
183183
m_utils.createListPtr(list);
184184

185185
ins->args.push_back({ Compiler::StaticType::Number, dynamic_cast<LLVMRegister *>(index) });
@@ -195,7 +195,7 @@ CompilerValue *LLVMCodeBuilder::addListItem(List *list, CompilerValue *index)
195195
CompilerValue *LLVMCodeBuilder::addListItemIndex(List *list, CompilerValue *item)
196196
{
197197
LLVMInstruction ins(LLVMInstruction::Type::GetListItemIndex, m_loopCondition);
198-
ins.workList = list;
198+
ins.targetList = list;
199199
m_utils.createListPtr(list);
200200

201201
auto ret = createOp(ins, Compiler::StaticType::Number, Compiler::StaticType::Unknown, { item });
@@ -205,7 +205,7 @@ CompilerValue *LLVMCodeBuilder::addListItemIndex(List *list, CompilerValue *item
205205
CompilerValue *LLVMCodeBuilder::addListContains(List *list, CompilerValue *item)
206206
{
207207
LLVMInstruction ins(LLVMInstruction::Type::ListContainsItem, m_loopCondition);
208-
ins.workList = list;
208+
ins.targetList = list;
209209
m_utils.createListPtr(list);
210210

211211
auto ret = createOp(ins, Compiler::StaticType::Bool, Compiler::StaticType::Unknown, { item });
@@ -215,7 +215,7 @@ CompilerValue *LLVMCodeBuilder::addListContains(List *list, CompilerValue *item)
215215
CompilerValue *LLVMCodeBuilder::addListSize(List *list)
216216
{
217217
LLVMInstruction ins(LLVMInstruction::Type::GetListSize, m_loopCondition);
218-
ins.workList = list;
218+
ins.targetList = list;
219219
m_utils.createListPtr(list);
220220

221221
return createOp(ins, Compiler::StaticType::Number);
@@ -422,47 +422,47 @@ void LLVMCodeBuilder::createLocalVariableWrite(CompilerLocalVariable *variable,
422422
void LLVMCodeBuilder::createVariableWrite(Variable *variable, CompilerValue *value)
423423
{
424424
LLVMInstruction ins(LLVMInstruction::Type::WriteVariable, m_loopCondition);
425-
ins.workVariable = variable;
425+
ins.targetVariable = variable;
426426
createOp(ins, Compiler::StaticType::Void, Compiler::StaticType::Unknown, { value });
427427
m_utils.createVariablePtr(variable);
428428
}
429429

430430
void LLVMCodeBuilder::createListClear(List *list)
431431
{
432432
LLVMInstruction ins(LLVMInstruction::Type::ClearList, m_loopCondition);
433-
ins.workList = list;
433+
ins.targetList = list;
434434
createOp(ins, Compiler::StaticType::Void);
435435
m_utils.createListPtr(list);
436436
}
437437

438438
void LLVMCodeBuilder::createListRemove(List *list, CompilerValue *index)
439439
{
440440
LLVMInstruction ins(LLVMInstruction::Type::RemoveListItem, m_loopCondition);
441-
ins.workList = list;
441+
ins.targetList = list;
442442
createOp(ins, Compiler::StaticType::Void, Compiler::StaticType::Number, { index });
443443
m_utils.createListPtr(list);
444444
}
445445

446446
void LLVMCodeBuilder::createListAppend(List *list, CompilerValue *item)
447447
{
448448
LLVMInstruction ins(LLVMInstruction::Type::AppendToList, m_loopCondition);
449-
ins.workList = list;
449+
ins.targetList = list;
450450
createOp(ins, Compiler::StaticType::Void, Compiler::StaticType::Unknown, { item });
451451
m_utils.createListPtr(list);
452452
}
453453

454454
void LLVMCodeBuilder::createListInsert(List *list, CompilerValue *index, CompilerValue *item)
455455
{
456456
LLVMInstruction ins(LLVMInstruction::Type::InsertToList, m_loopCondition);
457-
ins.workList = list;
457+
ins.targetList = list;
458458
createOp(ins, Compiler::StaticType::Void, { Compiler::StaticType::Number, Compiler::StaticType::Unknown }, { index, item });
459459
m_utils.createListPtr(list);
460460
}
461461

462462
void LLVMCodeBuilder::createListReplace(List *list, CompilerValue *index, CompilerValue *item)
463463
{
464464
LLVMInstruction ins(LLVMInstruction::Type::ListReplace, m_loopCondition);
465-
ins.workList = list;
465+
ins.targetList = list;
466466
createOp(ins, Compiler::StaticType::Void, { Compiler::StaticType::Number, Compiler::StaticType::Unknown }, { index, item });
467467
m_utils.createListPtr(list);
468468
}

src/engine/internal/llvm/llvminstruction.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ struct LLVMInstruction
9292
LLVMRegister *functionReturnReg = nullptr;
9393
bool functionTargetArg = false; // whether to add target ptr to function parameters
9494
bool functionCtxArg = false; // whether to add execution context ptr to function parameters
95-
Variable *workVariable = nullptr; // for variables
96-
List *workList = nullptr; // for lists
95+
Variable *targetVariable = nullptr; // for variables
96+
List *targetList = nullptr; // for lists
9797
Compiler::StaticType targetType = Compiler::StaticType::Unknown; // variable or list type (before read/write operation)
9898
BlockPrototype *procedurePrototype = nullptr;
9999
size_t procedureArgIndex = 0;

0 commit comments

Comments
 (0)