@@ -507,13 +507,6 @@ ClangASTContext::ClangASTContext(llvm::Triple target_triple) {
507
507
CreateASTContext ();
508
508
}
509
509
510
- ClangASTContext::ClangASTContext (ArchSpec arch) {
511
- SetTargetTriple (arch.GetTriple ().str ());
512
- // The caller didn't pass an ASTContext so create a new one for this
513
- // ClangASTContext.
514
- CreateASTContext ();
515
- }
516
-
517
510
ClangASTContext::ClangASTContext (ASTContext &existing_ctxt) {
518
511
SetTargetTriple (existing_ctxt.getTargetInfo ().getTriple ().str ());
519
512
@@ -548,29 +541,25 @@ lldb::TypeSystemSP ClangASTContext::CreateInstance(lldb::LanguageType language,
548
541
if (!arch.IsValid ())
549
542
return lldb::TypeSystemSP ();
550
543
551
- ArchSpec fixed_arch = arch;
544
+ llvm::Triple triple = arch. GetTriple () ;
552
545
// LLVM wants this to be set to iOS or MacOSX; if we're working on
553
546
// a bare-boards type image, change the triple for llvm's benefit.
554
- if (fixed_arch. GetTriple () .getVendor () == llvm::Triple::Apple &&
555
- fixed_arch. GetTriple () .getOS () == llvm::Triple::UnknownOS) {
556
- if (fixed_arch. GetTriple () .getArch () == llvm::Triple::arm ||
557
- fixed_arch. GetTriple () .getArch () == llvm::Triple::aarch64 ||
558
- fixed_arch. GetTriple () .getArch () == llvm::Triple::aarch64_32 ||
559
- fixed_arch. GetTriple () .getArch () == llvm::Triple::thumb) {
560
- fixed_arch. GetTriple () .setOS (llvm::Triple::IOS);
547
+ if (triple .getVendor () == llvm::Triple::Apple &&
548
+ triple .getOS () == llvm::Triple::UnknownOS) {
549
+ if (triple .getArch () == llvm::Triple::arm ||
550
+ triple .getArch () == llvm::Triple::aarch64 ||
551
+ triple .getArch () == llvm::Triple::aarch64_32 ||
552
+ triple .getArch () == llvm::Triple::thumb) {
553
+ triple .setOS (llvm::Triple::IOS);
561
554
} else {
562
- fixed_arch. GetTriple () .setOS (llvm::Triple::MacOSX);
555
+ triple .setOS (llvm::Triple::MacOSX);
563
556
}
564
557
}
565
558
566
- if (module) {
567
- std::shared_ptr<ClangASTContext> ast_sp (new ClangASTContext (fixed_arch));
568
- return ast_sp;
569
- } else if (target && target->IsValid ()) {
570
- std::shared_ptr<ClangASTContextForExpressions> ast_sp (
571
- new ClangASTContextForExpressions (*target, fixed_arch));
572
- return ast_sp;
573
- }
559
+ if (module)
560
+ return std::make_shared<ClangASTContext>(triple);
561
+ else if (target && target->IsValid ())
562
+ return std::make_shared<ClangASTContextForExpressions>(*target, triple);
574
563
return lldb::TypeSystemSP ();
575
564
}
576
565
@@ -9255,9 +9244,9 @@ ClangASTContext::DeclContextGetClangASTContext(const CompilerDeclContext &dc) {
9255
9244
return nullptr ;
9256
9245
}
9257
9246
9258
- ClangASTContextForExpressions::ClangASTContextForExpressions (Target &target,
9259
- ArchSpec arch )
9260
- : ClangASTContext(arch ), m_target_wp(target.shared_from_this()),
9247
+ ClangASTContextForExpressions::ClangASTContextForExpressions (
9248
+ Target &target, llvm::Triple triple )
9249
+ : ClangASTContext(triple ), m_target_wp(target.shared_from_this()),
9261
9250
m_persistent_variables(new ClangPersistentVariables) {
9262
9251
m_scratch_ast_source_up.reset (new ClangASTSource (
9263
9252
target.shared_from_this (), target.GetClangASTImporter ()));
0 commit comments