summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86Subtarget.cpp
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2014-06-10 23:26:47 +0000
committerEric Christopher <echristo@gmail.com>2014-06-10 23:26:47 +0000
commit9c84db6ba390f4e6ac1d6ce94fa9a6428e0b3007 (patch)
tree93e9981defcadfeff655f8dc102f3683b0ed7770 /lib/Target/X86/X86Subtarget.cpp
parentfe801852732c4f6f2e8467da7d525c7d1109cc77 (diff)
downloadllvm-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.cpp19
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