mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 03:07:49 +00:00
[vm] Canonicalize unboxed int constants
Constants should be canonicalized. Split off https://dart-review.googlesource.com/c/sdk/+/284300. TEST=Apparently not triggered by any current tests. TEST=Triggered by CL mentioned above. Change-Id: Icfa0728303d53dd61607addeab2d09552f30a296 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/332686 Reviewed-by: Tess Strickland <sstrickl@google.com> Auto-Submit: Daco Harkes <dacoharkes@google.com> Commit-Queue: Daco Harkes <dacoharkes@google.com>
This commit is contained in:
parent
991f1aa248
commit
3cab7a2ce5
|
@ -261,7 +261,7 @@ Fragment BaseFlowGraphBuilder::IntConstant(int64_t value) {
|
|||
Fragment BaseFlowGraphBuilder::UnboxedIntConstant(
|
||||
int64_t value,
|
||||
Representation representation) {
|
||||
const auto& obj = Integer::ZoneHandle(Z, Integer::New(value, Heap::kOld));
|
||||
const auto& obj = Integer::ZoneHandle(Z, Integer::NewCanonical(value));
|
||||
auto const constant = new (Z) UnboxedConstantInstr(obj, representation);
|
||||
Push(constant);
|
||||
return Fragment(constant);
|
||||
|
|
Loading…
Reference in a new issue