parseWidenableBranch overloads
Declared in <llvm/Analysis/GuardUtils.h>
Parses a widenable branch and returns Uses so they can be modified.
bool
parseWidenableBranch(
User* U,
Use*& Cond,
Use*& WC,
BasicBlock*& IfTrueBB,
BasicBlock*& IfFalseBB);
» more...
Parses a widenable branch and returns its condition, widenable condition, and successor blocks.
bool
parseWidenableBranch(
User const* U,
Value*& Condition,
Value*& WidenableCondition,
BasicBlock*& IfTrueBB,
BasicBlock*& IfFalseBB);
» more...
True if U matches the widenable branch pattern.
| Name | Description |
|---|---|
| U | User expected to be the widenable branch. |
| Cond | Set to the Use of the non-widenable condition, or null. |
| WC | Set to the Use of the widenable.condition call result. |
| IfTrueBB | Set to the true successor of the branch. |
| IfFalseBB | Set to the false successor of the branch. |
| Condition | Set to the non-widenable part of the branch condition. |
| WidenableCondition | Set to the widenable.condition call result. |