|
LLVM
4.0.0
|
Represents a predicate at the MachineFunction level. More...
#include <TargetInstrInfo.h>
Public Types | |
| enum | ComparePredicate { PRED_EQ, PRED_NE, PRED_INVALID } |
Public Member Functions | |
| MachineBranchPredicate () | |
Public Attributes | |
| ComparePredicate | Predicate |
| MachineOperand | LHS |
| MachineOperand | RHS |
| MachineBasicBlock * | TrueDest |
| MachineBasicBlock * | FalseDest |
| MachineInstr * | ConditionDef |
| bool | SingleUseCondition |
| SingleUseCondition is true if ConditionDef is dead except for the branch(es) at the end of the basic block. More... | |
Represents a predicate at the MachineFunction level.
The control flow a MachineBranchPredicate represents is:
Reg <def>= LHS Predicate RHS == ConditionDef if Reg then goto TrueDest else goto FalseDest
Definition at line 511 of file TargetInstrInfo.h.
| Enumerator | |
|---|---|
| PRED_EQ | |
| PRED_NE | |
| PRED_INVALID | |
Definition at line 512 of file TargetInstrInfo.h.
|
inlineexplicit |
Definition at line 530 of file TargetInstrInfo.h.
| MachineInstr* llvm::TargetInstrInfo::MachineBranchPredicate::ConditionDef |
Definition at line 523 of file TargetInstrInfo.h.
| MachineBasicBlock* llvm::TargetInstrInfo::MachineBranchPredicate::FalseDest |
Definition at line 522 of file TargetInstrInfo.h.
| MachineOperand llvm::TargetInstrInfo::MachineBranchPredicate::LHS |
Definition at line 519 of file TargetInstrInfo.h.
| ComparePredicate llvm::TargetInstrInfo::MachineBranchPredicate::Predicate |
Definition at line 518 of file TargetInstrInfo.h.
| MachineOperand llvm::TargetInstrInfo::MachineBranchPredicate::RHS |
Definition at line 520 of file TargetInstrInfo.h.
| bool llvm::TargetInstrInfo::MachineBranchPredicate::SingleUseCondition |
SingleUseCondition is true if ConditionDef is dead except for the branch(es) at the end of the basic block.
Definition at line 528 of file TargetInstrInfo.h.
| MachineBasicBlock* llvm::TargetInstrInfo::MachineBranchPredicate::TrueDest |
Definition at line 521 of file TargetInstrInfo.h.
1.8.6