summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-07-06 05:26:44 +0000
committerAlp Toker <alp@nuanti.com>2014-07-06 05:26:44 +0000
commit80758084f70dbdaa4ca16661871215bacee0ab18 (patch)
tree6b8f303b64953d187cb79f3631f1c5a7cb3c6f14 /clang/lib/Basic/Targets.cpp
parent269d840e40cdff7ff677fe11361af91e759ac1f1 (diff)
downloadbcm5719-llvm-80758084f70dbdaa4ca16661871215bacee0ab18.tar.gz
bcm5719-llvm-80758084f70dbdaa4ca16661871215bacee0ab18.zip
Use non-intrusive refcounting for TargetOptions
llvm-svn: 212388
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index cc20388974e..a28436cfe03 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -6388,8 +6388,9 @@ static TargetInfo *AllocateTarget(const llvm::Triple &Triple) {
/// CreateTargetInfo - Return the target info object for the specified target
/// triple.
-TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags,
- TargetOptions *Opts) {
+TargetInfo *
+TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags,
+ const std::shared_ptr<TargetOptions> &Opts) {
llvm::Triple Triple(Opts->Triple);
// Construct the target
@@ -6398,7 +6399,7 @@ TargetInfo *TargetInfo::CreateTargetInfo(DiagnosticsEngine &Diags,
Diags.Report(diag::err_target_unknown_triple) << Triple.str();
return nullptr;
}
- Target->setTargetOpts(Opts);
+ Target->TargetOpts = Opts;
// Set the target CPU if specified.
if (!Opts->CPU.empty() && !Target->setCPU(Opts->CPU)) {
OpenPOWER on IntegriCloud