diff options
author | Douglas Gregor <dgregor@apple.com> | 2012-11-16 04:24:59 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2012-11-16 04:24:59 +0000 |
commit | 49a87549f4dc95ecb3d8a593b71df7c167a51f85 (patch) | |
tree | cb41ada4fc9414ba682b6b5c9cf778c6bc9b59ec /lib/Basic/Targets.cpp | |
parent | 8149a98f6691f2b6eb58389f329187d0f1b8ffd1 (diff) |
Since CreateTargetInfo is taking ownership of the target options, pass
it as a pointer.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@168136 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Basic/Targets.cpp')
-rw-r--r-- | lib/Basic/Targets.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 6dabba8232..4488474b3f 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -4658,8 +4658,8 @@ static TargetInfo *AllocateTarget(const std::string &T) { /// CreateTargetInfo - Return the target info object for the specified target /// triple. TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags, - TargetOptions &Opts) { - llvm::Triple Triple(Opts.Triple); + TargetOptions *Opts) { + llvm::Triple Triple(Opts->Triple); // Construct the target OwningPtr<TargetInfo> Target(AllocateTarget(Triple.str())); @@ -4670,20 +4670,20 @@ TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags, Target->setTargetOpts(Opts); // Set the target CPU if specified. - if (!Opts.CPU.empty() && !Target->setCPU(Opts.CPU)) { - Diags.Report(diag::err_target_unknown_cpu) << Opts.CPU; + if (!Opts->CPU.empty() && !Target->setCPU(Opts->CPU)) { + Diags.Report(diag::err_target_unknown_cpu) << Opts->CPU; return 0; } // Set the target ABI if specified. - if (!Opts.ABI.empty() && !Target->setABI(Opts.ABI)) { - Diags.Report(diag::err_target_unknown_abi) << Opts.ABI; + if (!Opts->ABI.empty() && !Target->setABI(Opts->ABI)) { + Diags.Report(diag::err_target_unknown_abi) << Opts->ABI; return 0; } // Set the target C++ ABI. - if (!Opts.CXXABI.empty() && !Target->setCXXABI(Opts.CXXABI)) { - Diags.Report(diag::err_target_unknown_cxxabi) << Opts.CXXABI; + if (!Opts->CXXABI.empty() && !Target->setCXXABI(Opts->CXXABI)) { + Diags.Report(diag::err_target_unknown_cxxabi) << Opts->CXXABI; return 0; } @@ -4695,8 +4695,8 @@ TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags, // Apply the user specified deltas. // First the enables. for (std::vector<std::string>::const_iterator - it = Opts.FeaturesAsWritten.begin(), - ie = Opts.FeaturesAsWritten.end(); + it = Opts->FeaturesAsWritten.begin(), + ie = Opts->FeaturesAsWritten.end(); it != ie; ++it) { const char *Name = it->c_str(); @@ -4712,8 +4712,8 @@ TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags, // Then the disables. for (std::vector<std::string>::const_iterator - it = Opts.FeaturesAsWritten.begin(), - ie = Opts.FeaturesAsWritten.end(); + it = Opts->FeaturesAsWritten.begin(), + ie = Opts->FeaturesAsWritten.end(); it != ie; ++it) { const char *Name = it->c_str(); @@ -4732,11 +4732,11 @@ TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags, // // FIXME: If we are completely confident that we have the right set, we only // need to pass the minuses. - Opts.Features.clear(); + Opts->Features.clear(); for (llvm::StringMap<bool>::const_iterator it = Features.begin(), ie = Features.end(); it != ie; ++it) - Opts.Features.push_back((it->second ? "+" : "-") + it->first().str()); - Target->HandleTargetFeatures(Opts.Features); + Opts->Features.push_back((it->second ? "+" : "-") + it->first().str()); + Target->HandleTargetFeatures(Opts->Features); return Target.take(); } |