#include "llvm/CodeGen/MachineSSAContext.h"
#include "llvm/CodeGen/GlobalISel/GenericMachineInstrs.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/Support/raw_ostream.h"
usingnamespacellvm;
template <>
void MachineSSAContext::appendBlockDefs(SmallVectorImpl<Register> &defs,
const MachineBasicBlock &block) { … }
template <>
void MachineSSAContext::appendBlockTerms(SmallVectorImpl<MachineInstr *> &terms,
MachineBasicBlock &block) { … }
template <>
void MachineSSAContext::appendBlockTerms(
SmallVectorImpl<const MachineInstr *> &terms,
const MachineBasicBlock &block) { … }
template <>
const MachineBasicBlock *MachineSSAContext::getDefBlock(Register value) const { … }
template <>
bool MachineSSAContext::isConstantOrUndefValuePhi(const MachineInstr &Phi) { … }
template <>
Intrinsic::ID MachineSSAContext::getIntrinsicID(const MachineInstr &MI) { … }
template <>
Printable MachineSSAContext::print(const MachineBasicBlock *Block) const { … }
template <> Printable MachineSSAContext::print(const MachineInstr *I) const { … }
template <> Printable MachineSSAContext::print(Register Value) const { … }
template <>
Printable MachineSSAContext::printAsOperand(const MachineBasicBlock *BB) const { … }