| Index: src/IceInst.h
|
| diff --git a/src/IceInst.h b/src/IceInst.h
|
| index e3262c83d8dee23590b63d96981806321ed45bf5..28fb0468576437498910400ec9791dd85b514226 100644
|
| --- a/src/IceInst.h
|
| +++ b/src/IceInst.h
|
| @@ -81,6 +81,7 @@ public:
|
|
|
| bool isDeleted() const { return Deleted; }
|
| void setDeleted() { Deleted = true; }
|
| + void setDead(bool Value = true) { Dead = Value; }
|
| void deleteIfDead();
|
|
|
| bool hasSideEffects() const { return HasSideEffects; }
|
| @@ -178,7 +179,9 @@ protected:
|
| InstNumberT Number;
|
| // Deleted means irrevocably deleted.
|
| bool Deleted;
|
| - // Dead means pending deletion after liveness analysis converges.
|
| + // Dead means one of two things depending on context: (1) pending
|
| + // deletion after liveness analysis converges, or (2) marked for
|
| + // deletion during lowering due to a folded bool operation.
|
| bool Dead;
|
| // HasSideEffects means the instruction is something like a function
|
| // call or a volatile load that can't be removed even if its Dest
|
|
|