X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FMachineRegisterInfo.cpp;h=e9612f3cfde0866f94f57ccc9df1fe795e27fafe;hb=7ee57ccbc603e74b38e745304694cbb643f4b9f9;hp=6da1b685a91221f4dd92fb436c637d8e00b1445f;hpb=3da024594f8b34fdf9ff24d2400f969ca312ddb8;p=oota-llvm.git diff --git a/lib/CodeGen/MachineRegisterInfo.cpp b/lib/CodeGen/MachineRegisterInfo.cpp index 6da1b685a91..e9612f3cfde 100644 --- a/lib/CodeGen/MachineRegisterInfo.cpp +++ b/lib/CodeGen/MachineRegisterInfo.cpp @@ -23,22 +23,15 @@ using namespace llvm; // Pin the vtable to this file. void MachineRegisterInfo::Delegate::anchor() {} -MachineRegisterInfo::MachineRegisterInfo(const TargetMachine &TM) - : TM(TM), TheDelegate(nullptr), IsSSA(true), TracksLiveness(true) { +MachineRegisterInfo::MachineRegisterInfo(const MachineFunction *MF) + : MF(MF), TheDelegate(nullptr), IsSSA(true), TracksLiveness(true) { VRegInfo.reserve(256); RegAllocHints.reserve(256); UsedRegUnits.resize(getTargetRegisterInfo()->getNumRegUnits()); UsedPhysRegMask.resize(getTargetRegisterInfo()->getNumRegs()); // Create the physreg use/def lists. - PhysRegUseDefLists = - new MachineOperand*[getTargetRegisterInfo()->getNumRegs()]; - memset(PhysRegUseDefLists, 0, - sizeof(MachineOperand*)*getTargetRegisterInfo()->getNumRegs()); -} - -MachineRegisterInfo::~MachineRegisterInfo() { - delete [] PhysRegUseDefLists; + PhysRegUseDefLists.resize(getTargetRegisterInfo()->getNumRegs(), nullptr); } /// setRegClass - Set the register class of the specified virtual register.