|
LLVM
3.7.0
|
Classes | |
| class | PHI_iterator |
| Iterator for PHI operands. More... | |
Public Types | |
| typedef MachineBasicBlock | BlkT |
| typedef unsigned | ValT |
| typedef MachineInstr | PhiT |
| typedef MachineBasicBlock::succ_iterator | BlkSucc_iterator |
Static Public Member Functions | |
| static BlkSucc_iterator | BlkSucc_begin (BlkT *BB) |
| static BlkSucc_iterator | BlkSucc_end (BlkT *BB) |
| static PHI_iterator | PHI_begin (PhiT *PHI) |
| static PHI_iterator | PHI_end (PhiT *PHI) |
| static void | FindPredecessorBlocks (MachineBasicBlock *BB, SmallVectorImpl< MachineBasicBlock * > *Preds) |
| FindPredecessorBlocks - Put the predecessors of BB into the Preds vector. More... | |
| static unsigned | GetUndefVal (MachineBasicBlock *BB, MachineSSAUpdater *Updater) |
| GetUndefVal - Create an IMPLICIT_DEF instruction with a new register. More... | |
| static unsigned | CreateEmptyPHI (MachineBasicBlock *BB, unsigned NumPreds, MachineSSAUpdater *Updater) |
| CreateEmptyPHI - Create a PHI instruction that defines a new register. More... | |
| static void | AddPHIOperand (MachineInstr *PHI, unsigned Val, MachineBasicBlock *Pred) |
| AddPHIOperand - Add the specified value as an operand of the PHI for the specified predecessor block. More... | |
| static MachineInstr * | InstrIsPHI (MachineInstr *I) |
| InstrIsPHI - Check if an instruction is a PHI. More... | |
| static MachineInstr * | ValueIsPHI (unsigned Val, MachineSSAUpdater *Updater) |
| ValueIsPHI - Check if the instruction that defines the specified register is a PHI instruction. More... | |
| static MachineInstr * | ValueIsNewPHI (unsigned Val, MachineSSAUpdater *Updater) |
| ValueIsNewPHI - Like ValueIsPHI but also check if the PHI has no source operands, i.e., it was just added. More... | |
| static unsigned | GetPHIValue (MachineInstr *PHI) |
| GetPHIValue - For the specified PHI instruction, return the register that it defines. More... | |
Definition at line 239 of file MachineSSAUpdater.cpp.
| typedef MachineBasicBlock::succ_iterator llvm::SSAUpdaterTraits< MachineSSAUpdater >::BlkSucc_iterator |
Definition at line 245 of file MachineSSAUpdater.cpp.
| typedef MachineBasicBlock llvm::SSAUpdaterTraits< MachineSSAUpdater >::BlkT |
Definition at line 241 of file MachineSSAUpdater.cpp.
| typedef MachineInstr llvm::SSAUpdaterTraits< MachineSSAUpdater >::PhiT |
Definition at line 243 of file MachineSSAUpdater.cpp.
| typedef unsigned llvm::SSAUpdaterTraits< MachineSSAUpdater >::ValT |
Definition at line 242 of file MachineSSAUpdater.cpp.
|
inlinestatic |
AddPHIOperand - Add the specified value as an operand of the PHI for the specified predecessor block.
Definition at line 308 of file MachineSSAUpdater.cpp.
References llvm::MachineInstrBuilder::addMBB(), llvm::MachineBasicBlock::getParent(), and llvm::TargetOpcode::PHI.
|
inlinestatic |
Definition at line 246 of file MachineSSAUpdater.cpp.
References llvm::MachineBasicBlock::succ_begin().
|
inlinestatic |
Definition at line 247 of file MachineSSAUpdater.cpp.
References llvm::MachineBasicBlock::succ_end().
|
inlinestatic |
CreateEmptyPHI - Create a PHI instruction that defines a new register.
Add it into the specified block and return the register.
Definition at line 297 of file MachineSSAUpdater.cpp.
References llvm::MachineBasicBlock::begin(), llvm::MachineBasicBlock::empty(), llvm::MachineBasicBlock::end(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), InsertNewDef(), and llvm::TargetOpcode::PHI.
|
inlinestatic |
FindPredecessorBlocks - Put the predecessors of BB into the Preds vector.
Definition at line 276 of file MachineSSAUpdater.cpp.
References llvm::MachineBasicBlock::pred_begin(), llvm::MachineBasicBlock::pred_end(), and llvm::SmallVectorTemplateBase< T, isPodLike< T >::value >::push_back().
|
inlinestatic |
GetPHIValue - For the specified PHI instruction, return the register that it defines.
Definition at line 338 of file MachineSSAUpdater.cpp.
References llvm::MachineInstr::getOperand(), and llvm::MachineOperand::getReg().
|
inlinestatic |
GetUndefVal - Create an IMPLICIT_DEF instruction with a new register.
Add it into the specified block and return the register.
Definition at line 285 of file MachineSSAUpdater.cpp.
References llvm::MachineBasicBlock::getFirstTerminator(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::TargetOpcode::IMPLICIT_DEF, and InsertNewDef().
|
inlinestatic |
InstrIsPHI - Check if an instruction is a PHI.
Definition at line 315 of file MachineSSAUpdater.cpp.
References llvm::MachineInstr::isPHI().
|
inlinestatic |
Definition at line 269 of file MachineSSAUpdater.cpp.
|
inlinestatic |
Definition at line 270 of file MachineSSAUpdater.cpp.
|
inlinestatic |
ValueIsNewPHI - Like ValueIsPHI but also check if the PHI has no source operands, i.e., it was just added.
Definition at line 329 of file MachineSSAUpdater.cpp.
References llvm::MachineInstr::getNumOperands(), and llvm::TargetOpcode::PHI.
|
inlinestatic |
ValueIsPHI - Check if the instruction that defines the specified register is a PHI instruction.
Definition at line 323 of file MachineSSAUpdater.cpp.
References llvm::MachineRegisterInfo::getVRegDef().
1.8.6