Skip to content

Commit 93fb08d

Browse files
committed
Fix(compiler): Usage of store
1 parent 7ad996f commit 93fb08d

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

src/backend/llvm/code-generation/binary-expression.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ export class BinaryExpressionCodeGenerator implements NodeGenerateInterface<ts.B
1414
const left = buildFromExpression(node.left, ctx, builder);
1515
const right = buildFromExpression(node.right, ctx, builder);
1616

17-
return new Value(
18-
builder.createStore(
19-
right.llvmValue,
20-
left.llvmValue,
21-
false
22-
)
17+
builder.createStore(
18+
right.llvmValue,
19+
left.llvmValue,
20+
false
2321
);
22+
23+
return left;
2424
}
2525
/**
2626
* This section resolve exression with equals operator
@@ -37,13 +37,13 @@ export class BinaryExpressionCodeGenerator implements NodeGenerateInterface<ts.B
3737
const left = buildFromExpression(node.left, ctx, builder);
3838
const right = this.doExpression(node, ctx, builder);
3939

40-
return new Value(
41-
builder.createStore(
42-
right.llvmValue,
43-
left.llvmValue,
44-
false
45-
)
40+
builder.createStore(
41+
right.llvmValue,
42+
left.llvmValue,
43+
false
4644
);
45+
46+
return left;
4747
}
4848
default:
4949
return this.doExpression(node, ctx, builder);

src/backend/llvm/index.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -219,13 +219,13 @@ function buildFromPostfixUnaryExpression(
219219
llvm.ConstantFP.get(ctx.llvmContext, 1)
220220
);
221221

222-
return new Value(
223-
builder.createStore(
224-
next,
225-
left.llvmValue,
226-
false
227-
)
222+
builder.createStore(
223+
next,
224+
left.llvmValue,
225+
false
228226
);
227+
228+
return left;
229229
}
230230
case ts.SyntaxKind.MinusMinusToken: {
231231
const left = buildFromExpression(expr.operand, ctx, builder);
@@ -235,13 +235,13 @@ function buildFromPostfixUnaryExpression(
235235
llvm.ConstantFP.get(ctx.llvmContext, 1)
236236
);
237237

238-
return new Value(
239-
builder.createStore(
240-
next,
241-
left.llvmValue,
242-
false
243-
)
238+
builder.createStore(
239+
next,
240+
left.llvmValue,
241+
false
244242
);
243+
244+
return left;
245245
}
246246
default:
247247
throw new UnsupportedError(

0 commit comments

Comments
 (0)