LLVM
8.0.1
|
Represents a predicate at the MachineFunction level. More...
#include "llvm/CodeGen/TargetInstrInfo.h"
Public Types | |
enum | ComparePredicate { PRED_EQ, PRED_NE, PRED_INVALID } |
Public Member Functions | |
MachineBranchPredicate ()=default | |
Public Attributes | |
ComparePredicate | Predicate = PRED_INVALID |
MachineOperand | LHS = MachineOperand::CreateImm(0) |
MachineOperand | RHS = MachineOperand::CreateImm(0) |
MachineBasicBlock * | TrueDest = nullptr |
MachineBasicBlock * | FalseDest = nullptr |
MachineInstr * | ConditionDef = nullptr |
bool | SingleUseCondition = false |
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 = LHS Predicate
RHS == ConditionDef if Reg then goto TrueDest else goto FalseDest
Definition at line 580 of file TargetInstrInfo.h.
Enumerator | |
---|---|
PRED_EQ | |
PRED_NE | |
PRED_INVALID |
Definition at line 581 of file TargetInstrInfo.h.
|
explicitdefault |
MachineInstr* llvm::TargetInstrInfo::MachineBranchPredicate::ConditionDef = nullptr |
Definition at line 592 of file TargetInstrInfo.h.
MachineBasicBlock* llvm::TargetInstrInfo::MachineBranchPredicate::FalseDest = nullptr |
Definition at line 591 of file TargetInstrInfo.h.
MachineOperand llvm::TargetInstrInfo::MachineBranchPredicate::LHS = MachineOperand::CreateImm(0) |
Definition at line 588 of file TargetInstrInfo.h.
ComparePredicate llvm::TargetInstrInfo::MachineBranchPredicate::Predicate = PRED_INVALID |
Definition at line 587 of file TargetInstrInfo.h.
MachineOperand llvm::TargetInstrInfo::MachineBranchPredicate::RHS = MachineOperand::CreateImm(0) |
Definition at line 589 of file TargetInstrInfo.h.
SingleUseCondition is true if ConditionDef is dead except for the branch(es) at the end of the basic block.
Definition at line 597 of file TargetInstrInfo.h.
MachineBasicBlock* llvm::TargetInstrInfo::MachineBranchPredicate::TrueDest = nullptr |
Definition at line 590 of file TargetInstrInfo.h.