Index: src/IceInst.cpp |
diff --git a/src/IceInst.cpp b/src/IceInst.cpp |
index e4f697aa93c2822a50df186247a3c5ad15d96f7a..f336ba99b024db4c87c1c50f03d9483ec682be5a 100644 |
--- a/src/IceInst.cpp |
+++ b/src/IceInst.cpp |
@@ -493,10 +493,11 @@ InstFakeDef::InstFakeDef(Cfg *Func, Variable *Dest, Variable *Src) |
addSource(Src); |
} |
-InstFakeUse::InstFakeUse(Cfg *Func, Variable *Src) |
- : InstHighLevel(Func, Inst::FakeUse, 1, nullptr) { |
+InstFakeUse::InstFakeUse(Cfg *Func, Variable *Src, uint32_t Weight) |
+ : InstHighLevel(Func, Inst::FakeUse, Weight, nullptr) { |
assert(Src); |
- addSource(Src); |
+ for (uint32_t i = 0; i < Weight; ++i) |
+ addSource(Src); |
} |
InstFakeKill::InstFakeKill(Cfg *Func, const Inst *Linked) |