mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
By default PHINode::removeIncomingValue will delete the phi node if the last
incoming value is deleted! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4076 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e802a023d9
commit
fe3c2e006d
@ -65,7 +65,14 @@ public:
|
||||
|
||||
/// removeIncomingValue - Remove an incoming value. This is useful if a
|
||||
/// predecessor basic block is deleted. The value removed is returned.
|
||||
Value *removeIncomingValue(const BasicBlock *BB);
|
||||
///
|
||||
/// If the last incoming value for a PHI node is removed (and DeletePHIIfEmpty
|
||||
/// is true), the PHI node is destroyed and any uses of it are replaced with
|
||||
/// dummy values. The only time there should be zero incoming values to a PHI
|
||||
/// node is when the block is dead, so this strategy is sound.
|
||||
///
|
||||
Value *removeIncomingValue(const BasicBlock *BB,
|
||||
bool DeletePHIIfEmpty = true);
|
||||
|
||||
/// getBasicBlockIndex - Return the first index of the specified basic
|
||||
/// block in the value list for this PHI. Returns -1 if no instance.
|
||||
|
Loading…
Reference in New Issue
Block a user