aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2021-05-25 15:43:34 +0100
committergingerBill <bill@gingerbill.org>2021-05-25 15:43:34 +0100
commit4a886a1bc5c21b0f06a84c7d063fb7ed8eb2683d (patch)
treed4113b5021a164dbf98684aed354951d6b9b9cfb /src/llvm_backend.cpp
parentc21c754b6f649b8523edd9e03079df9c053f6c65 (diff)
Disable copy elision on assignments for the time being
Diffstat (limited to 'src/llvm_backend.cpp')
-rw-r--r--src/llvm_backend.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp
index 8439dd244..6ff57aca7 100644
--- a/src/llvm_backend.cpp
+++ b/src/llvm_backend.cpp
@@ -5056,12 +5056,12 @@ void lb_build_assignment(lbProcedure *p, Array<lbAddr> &lvals, Slice<Ast *> cons
array_add(&inits, v);
}
} else {
- auto prev_hint = lb_set_copy_elision_hint(p, lvals[inits.count], rhs);
+ // auto prev_hint = lb_set_copy_elision_hint(p, lvals[inits.count], rhs);
lbValue init = lb_build_expr(p, rhs);
if (p->copy_elision_hint.used) {
lvals[inits.count] = {}; // zero lval
}
- lb_reset_copy_elision_hint(p, prev_hint);
+ // lb_reset_copy_elision_hint(p, prev_hint);
array_add(&inits, init);
}
}