14 #ifndef LLVM_CODEGEN_MACHINESSAUPDATER_H
15 #define LLVM_CODEGEN_MACHINESSAUPDATER_H
20 class MachineBasicBlock;
21 class MachineFunction;
24 class MachineRegisterInfo;
25 class TargetInstrInfo;
26 class TargetRegisterClass;
27 template<
typename T>
class SmallVectorImpl;
108 void ReplaceRegWith(
unsigned OldReg,
unsigned NewReg);
void RewriteUse(MachineOperand &U)
unsigned GetValueAtEndOfBlock(MachineBasicBlock *BB)
const HexagonInstrInfo * TII
bool HasValueForBlock(MachineBasicBlock *BB) const
void Initialize(unsigned V)
MachineSSAUpdater(MachineFunction &MF, SmallVectorImpl< MachineInstr * > *InsertedPHIs=0)
#define LLVM_DELETED_FUNCTION
unsigned GetValueInMiddleOfBlock(MachineBasicBlock *BB)
void AddAvailableValue(MachineBasicBlock *BB, unsigned V)
const MCRegisterInfo & MRI