Remove duplicated check and shared_ptr copying.
authorTatyana Krasnukha <tatyana@synopsys.com>
Thu, 21 Jun 2018 19:19:57 +0000 (19:19 +0000)
committerTatyana Krasnukha <tatyana@synopsys.com>
Thu, 21 Jun 2018 19:19:57 +0000 (19:19 +0000)
llvm-svn: 335273

lldb/source/Commands/CommandObjectDisassemble.cpp

index 497a9b7..519e5e2 100644 (file)
@@ -161,10 +161,9 @@ Status CommandObjectDisassemble::CommandOptions::SetOptionValue(
 
   case 'A':
     if (execution_context) {
-      auto target_sp =
-          execution_context ? execution_context->GetTargetSP() : TargetSP();
-      auto platform_sp = target_sp ? target_sp->GetPlatform() : PlatformSP();
-      arch = Platform::GetAugmentedArchSpec(platform_sp.get(), option_arg);
+      const auto &target_sp = execution_context->GetTargetSP();
+      auto platform_ptr = target_sp ? target_sp->GetPlatform().get() : nullptr;
+      arch = Platform::GetAugmentedArchSpec(platform_ptr, option_arg);
     }
     break;