#include "SystemZMachineFunctionInfo.h"
#include "SystemZTargetMachine.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/Target/TargetMachine.h"
usingnamespacellvm;
namespace {
class SystemZCopyPhysRegs : public MachineFunctionPass { … };
char SystemZCopyPhysRegs::ID = …;
}
INITIALIZE_PASS(…)
FunctionPass *llvm::createSystemZCopyPhysRegsPass(SystemZTargetMachine &TM) { … }
void SystemZCopyPhysRegs::getAnalysisUsage(AnalysisUsage &AU) const { … }
bool SystemZCopyPhysRegs::visitMBB(MachineBasicBlock &MBB) { … }
bool SystemZCopyPhysRegs::runOnMachineFunction(MachineFunction &F) { … }