Remove a temporary variable and just construct a unique_ptr directly using make_unique.
authorCraig Topper <craig.topper@gmail.com>
Fri, 12 Sep 2014 05:17:20 +0000 (05:17 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 12 Sep 2014 05:17:20 +0000 (05:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@217655 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Mips/AsmParser/MipsAsmParser.cpp

index 4f7b8c4231d832ec1a3a8dc28ca2bbea191d6d2b..14e98494b1e9822626c056a99197e3413ca9bea9 100644 (file)
@@ -304,14 +304,12 @@ public:
     setAvailableFeatures(ComputeAvailableFeatures(STI.getFeatureBits()));
     
     // Remember the initial assembler options. The user can not modify these.
-    MipsAssemblerOptions *TmpAOPtr = 
-      new MipsAssemblerOptions(getAvailableFeatures());
-    AssemblerOptions.push_back(std::unique_ptr<MipsAssemblerOptions>(TmpAOPtr));
+    AssemblerOptions.push_back(
+                     make_unique<MipsAssemblerOptions>(getAvailableFeatures()));
     
     // Create an assembler options environment for the user to modify.
-    TmpAOPtr = new MipsAssemblerOptions(getAvailableFeatures());
-    AssemblerOptions.push_back(std::unique_ptr<MipsAssemblerOptions>(TmpAOPtr));
-    TmpAOPtr = nullptr;
+    AssemblerOptions.push_back(
+                     make_unique<MipsAssemblerOptions>(getAvailableFeatures()));
 
     getTargetStreamer().updateABIInfo(*this);
 
@@ -2700,9 +2698,8 @@ bool MipsAsmParser::parseSetPushDirective() {
     return reportParseError("unexpected token, expected end of statement");
 
   // Create a copy of the current assembler options environment and push it.
-  MipsAssemblerOptions *TmpAOPtr = 
-    new MipsAssemblerOptions(AssemblerOptions.back().get());
-  AssemblerOptions.push_back(std::unique_ptr<MipsAssemblerOptions>(TmpAOPtr));
+  AssemblerOptions.push_back(
+              make_unique<MipsAssemblerOptions>(AssemblerOptions.back().get()));
 
   getTargetStreamer().emitDirectiveSetPush();
   return false;