diff options
author | Eric Christopher <echristo@gmail.com> | 2014-06-10 23:26:47 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-06-10 23:26:47 +0000 |
commit | 9c84db6ba390f4e6ac1d6ce94fa9a6428e0b3007 (patch) | |
tree | 93e9981defcadfeff655f8dc102f3683b0ed7770 /lib/Target/X86/X86Subtarget.cpp | |
parent | fe801852732c4f6f2e8467da7d525c7d1109cc77 (diff) | |
download | llvm-9c84db6ba390f4e6ac1d6ce94fa9a6428e0b3007.tar.gz llvm-9c84db6ba390f4e6ac1d6ce94fa9a6428e0b3007.tar.bz2 llvm-9c84db6ba390f4e6ac1d6ce94fa9a6428e0b3007.tar.xz |
Use unique_ptr for X86Subtarget pointer members.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210606 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86Subtarget.cpp')
-rw-r--r-- | lib/Target/X86/X86Subtarget.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp index 29c44adaa2..f0c939c47d 100644 --- a/lib/Target/X86/X86Subtarget.cpp +++ b/lib/Target/X86/X86Subtarget.cpp @@ -351,19 +351,12 @@ X86Subtarget::X86Subtarget(const std::string &TT, const std::string &CPU, resetSubtargetFeatures(CPU, FS); // Ordering here is important. X86InstrInfo initializes X86RegisterInfo which // X86TargetLowering needs. - InstrInfo = new X86InstrInfo(*this); - TLInfo = new X86TargetLowering(TM); - FrameLowering = new X86FrameLowering(TargetFrameLowering::StackGrowsDown, - getStackAlignment(), - is64Bit() ? -8 : -4); - JITInfo = new X86JITInfo(hasSSE1()); -} - -X86Subtarget::~X86Subtarget() { - delete TLInfo; - delete InstrInfo; - delete FrameLowering; - delete JITInfo; + InstrInfo = make_unique<X86InstrInfo>(*this); + TLInfo = make_unique<X86TargetLowering>(TM); + FrameLowering = + make_unique<X86FrameLowering>(TargetFrameLowering::StackGrowsDown, + getStackAlignment(), is64Bit() ? -8 : -4); + JITInfo = make_unique<X86JITInfo>(hasSSE1()); } bool |