Index: src/IceInst.h |
diff --git a/src/IceInst.h b/src/IceInst.h |
index b8e1b6184ef311edae17c58f52782e95b5277175..8db652b32dc3f42663927ba64644a6f1e2f22b57 100644 |
--- a/src/IceInst.h |
+++ b/src/IceInst.h |
@@ -111,7 +111,7 @@ public: |
void replaceSource(SizeT Index, Operand *Replacement) { |
assert(Index < getSrcSize()); |
assert(!isDeleted()); |
- assert(LiveRangesEnded == 0); |
+ // assert(LiveRangesEnded == 0); |
// Invalidates liveness info because the use Srcs[Index] is removed. |
Srcs[Index] = Replacement; |
} |
@@ -184,6 +184,7 @@ public: |
virtual bool isRedundantAssign() const { return false; } |
virtual ~Inst() = default; |
+ void replaceDest(Variable *Var) { Dest = Var; } |
protected: |
Inst(Cfg *Func, InstKind Kind, SizeT MaxSrcs, Variable *Dest); |