[clang] [clang][ssaf] Track target triple in TU and LU summaries. (PR #204027)
Aviral Goel via cfe-commits
cfe-commits at lists.llvm.org
Mon Jun 15 18:20:27 PDT 2026
https://github.com/aviralg updated https://github.com/llvm/llvm-project/pull/204027
>From c923a1f383be060b43b48725502699903ce0cb34 Mon Sep 17 00:00:00 2001
From: Aviral Goel <goel.aviral at gmail.com>
Date: Mon, 15 Jun 2026 16:52:43 -0700
Subject: [PATCH 1/3] [clang][ssaf] Track target triple in TU and LU summaries.
This commit introduces the following changes:
- Add `TargetTriple` field to `TUSummary`, `LUSummary`, and their encodings.
- Frontend captures the triple from `CompilerInstance::getTarget()` when
extracting a TU summary.
- JSON format reads/writes a `target_triple` field at
the root of each summary; reader rejects strings not in
- `llvm::Triple::normalize` form. All TU/LU JSON test inputs/outputs and unit
tests updated to include the new field.
`clang-ssaf-linker` uses a hardcoded `x86_64-unknown-linux-gnu` for the link
unit; surfacing the triple through the tool will be handled in a follow-up PR.
---
.../Core/EntityLinker/EntityLinker.h | 7 ++-
.../Core/EntityLinker/LUSummary.h | 9 +++-
.../Core/EntityLinker/LUSummaryEncoding.h | 9 +++-
.../Core/EntityLinker/TUSummaryEncoding.h | 11 +++-
.../Core/Model/PrivateFieldNames.def | 4 ++
.../Core/TUSummary/TUSummary.h | 9 +++-
.../JSONFormat/JSONFormatImpl.cpp | 16 ++++++
.../Serialization/JSONFormat/JSONFormatImpl.h | 13 +++++
.../Serialization/JSONFormat/LUSummary.cpp | 25 +++++++++-
.../JSONFormat/LUSummaryEncoding.cpp | 25 +++++++++-
.../Serialization/JSONFormat/TUSummary.cpp | 25 +++++++++-
.../JSONFormat/TUSummaryEncoding.cpp | 25 +++++++++-
.../TUSummaryExtractorFrontendAction.cpp | 14 ++++--
.../Inputs/tu-summary-bad-array.json | 3 +-
.../Inputs/tu-summary-bad-summary.json | 3 +-
.../PointerFlow/Inputs/tu-summary-no-key.json | 3 +-
.../PointerFlow/Inputs/tu-summary.json | 1 +
.../Inputs/tu-summary-bad-element.json | 3 +-
.../Inputs/tu-summary-bad-ptr-level.json | 3 +-
.../Inputs/tu-summary-no-key.json | 3 +-
.../UnsafeBufferUsage/Inputs/tu-summary.json | 1 +
.../ssaf-analyzer/Inputs/lu-tags-only.json | 3 +-
.../Scalable/ssaf-analyzer/Inputs/lu.json | 3 +-
.../invalid-direct-callee-element.json | 3 +-
.../CallGraph/invalid-direct-callee-id.json | 3 +-
.../Inputs/CallGraph/missing-def-col.json | 3 +-
.../Inputs/CallGraph/missing-def-file.json | 3 +-
.../Inputs/CallGraph/missing-def-line.json | 3 +-
.../Inputs/CallGraph/missing-def.json | 3 +-
.../CallGraph/missing-direct-callees.json | 3 +-
.../Inputs/CallGraph/missing-pretty-name.json | 3 +-
.../CallGraph/missing-virtual-callees.json | 3 +-
.../Inputs/data-element-not-object.json | 3 +-
.../Inputs/data-entry-missing-data.json | 3 +-
.../data-entry-missing-summary-name.json | 3 +-
.../LUSummary/Inputs/data-not-array.json | 3 +-
.../duplicate-entity-id-in-data-map.json | 3 +-
.../LUSummary/Inputs/duplicate-entity.json | 3 +-
.../Inputs/duplicate-summary-name.json | 3 +-
.../entity-data-element-not-object.json | 3 +-
.../Inputs/entity-data-missing-entity-id.json | 3 +-
.../entity-data-missing-entity-summary.json | 3 +-
.../Inputs/entity-id-not-uint64.json | 3 +-
.../Inputs/entity-name-missing-namespace.json | 3 +-
.../Inputs/entity-name-missing-suffix.json | 3 +-
.../Inputs/entity-name-missing-usr.json | 3 +-
.../Inputs/id-table-element-not-object.json | 3 +-
.../Inputs/id-table-entry-id-not-uint64.json | 3 +-
.../Inputs/id-table-entry-missing-id.json | 3 +-
.../Inputs/id-table-entry-missing-name.json | 3 +-
.../LUSummary/Inputs/id-table-not-array.json | 3 +-
.../Inputs/linkage-table-duplicate-id.json | 3 +-
.../linkage-table-element-not-object.json | 3 +-
.../linkage-table-entry-id-not-uint64.json | 3 +-
...kage-table-entry-linkage-invalid-type.json | 3 +-
...kage-table-entry-linkage-missing-type.json | 3 +-
.../linkage-table-entry-missing-id.json | 3 +-
.../linkage-table-entry-missing-linkage.json | 3 +-
.../Inputs/linkage-table-extra-id.json | 3 +-
.../Inputs/linkage-table-missing-id.json | 3 +-
.../Inputs/linkage-table-not-array.json | 3 +-
.../lu-namespace-element-invalid-kind.json | 3 +-
.../lu-namespace-element-missing-kind.json | 3 +-
.../lu-namespace-element-missing-name.json | 3 +-
.../lu-namespace-element-not-object.json | 3 +-
.../Inputs/lu-namespace-not-array.json | 3 +-
.../LUSummary/Inputs/missing-data.json | 3 +-
.../LUSummary/Inputs/missing-id-table.json | 3 +-
.../Inputs/missing-linkage-table.json | 3 +-
.../Inputs/missing-lu-namespace.json | 3 +-
.../Inputs/missing-target-triple.json | 11 ++++
.../namespace-element-invalid-kind.json | 3 +-
.../namespace-element-missing-kind.json | 3 +-
.../namespace-element-missing-name.json | 3 +-
.../Inputs/namespace-element-not-object.json | 3 +-
.../Inputs/not-normalized-target-triple.json | 12 +++++
.../Inputs/pairs-element-not-object.json | 3 +-
.../Inputs/pairs-invalid-first-field.json | 3 +-
.../pairs-invalid-pairs-field-type.json | 3 +-
.../Inputs/pairs-invalid-second-field.json | 3 +-
.../Inputs/pairs-missing-first-field.json | 3 +-
.../Inputs/pairs-missing-pairs-field.json | 3 +-
.../Inputs/pairs-missing-second-field.json | 3 +-
.../read-entity-summary-no-format-info.json | 3 +-
.../LUSummary/Inputs/rt-empty-data-entry.json | 3 +-
.../LUSummary/Inputs/rt-empty-namespace.json | 3 +-
.../LUSummary/Inputs/rt-linkage-external.json | 3 +-
.../LUSummary/Inputs/rt-linkage-internal.json | 3 +-
.../LUSummary/Inputs/rt-linkage-multiple.json | 3 +-
.../LUSummary/Inputs/rt-linkage-none.json | 3 +-
.../rt-multiple-namespace-elements.json | 3 +-
.../Inputs/rt-single-namespace-element.json | 3 +-
.../Inputs/rt-two-summary-types.json | 3 +-
.../ssaf-format/LUSummary/top-level.test | 15 ++++++
.../Inputs/data-element-not-object.json | 3 +-
.../Inputs/data-entry-missing-data.json | 3 +-
.../data-entry-missing-summary-name.json | 3 +-
.../TUSummary/Inputs/data-not-array.json | 3 +-
.../duplicate-entity-id-in-data-map.json | 3 +-
.../TUSummary/Inputs/duplicate-entity.json | 3 +-
.../Inputs/duplicate-summary-name.json | 3 +-
.../entity-data-element-not-object.json | 3 +-
.../Inputs/entity-data-missing-entity-id.json | 3 +-
.../entity-data-missing-entity-summary.json | 3 +-
.../Inputs/entity-id-not-uint64.json | 3 +-
.../Inputs/entity-name-missing-suffix.json | 3 +-
.../Inputs/entity-name-missing-usr.json | 3 +-
.../Inputs/id-table-element-not-object.json | 3 +-
.../Inputs/id-table-entry-id-not-uint64.json | 3 +-
.../Inputs/id-table-entry-missing-id.json | 3 +-
.../Inputs/id-table-entry-missing-name.json | 3 +-
.../TUSummary/Inputs/id-table-not-array.json | 3 +-
.../TUSummary/Inputs/invalid-kind.json | 3 +-
.../Inputs/linkage-table-duplicate-id.json | 3 +-
.../linkage-table-element-not-object.json | 3 +-
.../linkage-table-entry-id-not-uint64.json | 3 +-
...kage-table-entry-linkage-invalid-type.json | 3 +-
...kage-table-entry-linkage-missing-type.json | 3 +-
.../linkage-table-entry-missing-id.json | 3 +-
.../linkage-table-entry-missing-linkage.json | 3 +-
.../Inputs/linkage-table-extra-id.json | 3 +-
.../Inputs/linkage-table-missing-id.json | 3 +-
.../Inputs/linkage-table-not-array.json | 3 +-
.../TUSummary/Inputs/missing-data.json | 3 +-
.../TUSummary/Inputs/missing-id-table.json | 3 +-
.../TUSummary/Inputs/missing-kind.json | 3 +-
.../Inputs/missing-linkage-table.json | 3 +-
.../TUSummary/Inputs/missing-name.json | 3 +-
.../Inputs/missing-target-triple.json | 9 ++++
.../Inputs/missing-tu-namespace.json | 1 +
.../Inputs/not-normalized-target-triple.json | 10 ++++
.../Inputs/pairs-element-not-object.json | 3 +-
.../Inputs/pairs-invalid-first-field.json | 3 +-
.../pairs-invalid-pairs-field-type.json | 3 +-
.../Inputs/pairs-invalid-second-field.json | 3 +-
.../Inputs/pairs-missing-first-field.json | 3 +-
.../Inputs/pairs-missing-pairs-field.json | 3 +-
.../Inputs/pairs-missing-second-field.json | 3 +-
.../read-entity-summary-no-format-info.json | 3 +-
.../TUSummary/Inputs/rt-empty-data-entry.json | 1 +
.../TUSummary/Inputs/rt-empty.json | 1 +
.../TUSummary/Inputs/rt-link-unit.json | 1 +
.../TUSummary/Inputs/rt-linkage-external.json | 1 +
.../TUSummary/Inputs/rt-linkage-internal.json | 1 +
.../TUSummary/Inputs/rt-linkage-multiple.json | 1 +
.../TUSummary/Inputs/rt-linkage-none.json | 1 +
.../Inputs/rt-two-summary-types.json | 1 +
.../ssaf-format/TUSummary/top-level.test | 15 ++++++
.../Scalable/ssaf-linker/Inputs/tu-1.json | 3 +-
.../Scalable/ssaf-linker/Inputs/tu-2.json | 3 +-
.../Scalable/ssaf-linker/Inputs/tu-empty.json | 3 +-
.../Inputs/tu-invalid-entity-id-multikey.json | 3 +-
.../Inputs/tu-invalid-entity-id-ref.json | 3 +-
.../Inputs/tu-invalid-entity-id-value.json | 3 +-
.../ssaf-linker/Inputs/tu-missing-fields.json | 3 +-
.../Scalable/ssaf-linker/Outputs/lu-1+2.json | 3 +-
.../Scalable/ssaf-linker/Outputs/lu-1.json | 3 +-
.../Scalable/ssaf-linker/Outputs/lu-2.json | 3 +-
.../ssaf-linker/Outputs/lu-empty.json | 3 +-
clang/tools/clang-ssaf-linker/SSAFLinker.cpp | 7 ++-
.../CallGraph/CallGraphExtractorTest.cpp | 1 +
.../Analyses/PointerFlow/PointerFlowTest.cpp | 3 +-
.../PointerFlow/PointerFlowWPATest.cpp | 2 +-
.../UnsafeBufferUsageTest.cpp | 3 +-
.../UnsafeBufferUsageWPATest.cpp | 2 +-
.../EntityLinkerTest.cpp | 50 ++++++++++++++++---
.../LUSummaryTest.cpp | 2 +-
.../Registries/MockSerializationFormat.cpp | 2 +-
.../SummaryExtractorRegistryTest.cpp | 1 +
.../JSONFormatTest/LUSummaryTest.cpp | 13 +++--
.../JSONFormatTest/TUSummaryTest.cpp | 10 +++-
.../SummaryData/SummaryDataTest.cpp | 2 +-
.../TUSummaryBuilderTest.cpp | 1 +
.../AnalysisDriverTest.cpp | 2 +-
.../UnsafeBufferReachableAnalysisTest.cpp | 2 +-
175 files changed, 591 insertions(+), 174 deletions(-)
create mode 100644 clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-target-triple.json
create mode 100644 clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/not-normalized-target-triple.json
create mode 100644 clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-target-triple.json
create mode 100644 clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-normalized-target-triple.json
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.h
index 12a42df213e2a..ed02560004632 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.h
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/EntityLinker.h
@@ -16,6 +16,7 @@
#include "clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h"
#include "llvm/Support/Error.h"
+#include "llvm/TargetParser/Triple.h"
#include <map>
#include <memory>
#include <set>
@@ -32,9 +33,11 @@ class EntityLinker {
public:
/// Constructs an EntityLinker to link TU summaries into a LU summary.
///
+ /// \param TargetTriple The target triple of the link unit. Every linked TU
+ /// must report the same triple.
/// \param LUNamespace The namespace identifying this link unit.
- explicit EntityLinker(NestedBuildNamespace LUNamespace)
- : Output(std::move(LUNamespace)) {}
+ EntityLinker(llvm::Triple TargetTriple, NestedBuildNamespace LUNamespace)
+ : Output(std::move(TargetTriple), std::move(LUNamespace)) {}
/// Links a TU summary into a LU summary.
///
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
index 372f689a00f4e..0e042f783c501 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h
@@ -20,6 +20,7 @@
#include "clang/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Model/SummaryName.h"
#include "clang/ScalableStaticAnalysisFramework/Core/TUSummary/EntitySummary.h"
+#include "llvm/TargetParser/Triple.h"
#include <map>
#include <memory>
@@ -36,6 +37,9 @@ class LUSummary {
friend class SerializationFormat;
friend class TestFixture;
+ /// Target triple of the link unit.
+ llvm::Triple TargetTriple;
+
NestedBuildNamespace LUNamespace;
EntityIdTable IdTable;
@@ -46,8 +50,9 @@ class LUSummary {
Data;
public:
- explicit LUSummary(NestedBuildNamespace LUNamespace)
- : LUNamespace(std::move(LUNamespace)) {}
+ LUSummary(llvm::Triple TargetTriple, NestedBuildNamespace LUNamespace)
+ : TargetTriple(std::move(TargetTriple)),
+ LUNamespace(std::move(LUNamespace)) {}
const NestedBuildNamespace &getNamespace() const { return LUNamespace; }
};
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h
index a4248a4d1e79d..f7fcd903b5c20 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h
@@ -20,6 +20,7 @@
#include "clang/ScalableStaticAnalysisFramework/Core/Model/EntityIdTable.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Model/SummaryName.h"
+#include "llvm/TargetParser/Triple.h"
#include <map>
#include <memory>
@@ -35,6 +36,9 @@ class LUSummaryEncoding {
friend class SerializationFormat;
friend class TestFixture;
+ // Target triple of the link unit.
+ llvm::Triple TargetTriple;
+
// The namespace identifying this link unit.
NestedBuildNamespace LUNamespace;
@@ -50,8 +54,9 @@ class LUSummaryEncoding {
Data;
public:
- explicit LUSummaryEncoding(NestedBuildNamespace LUNamespace)
- : LUNamespace(std::move(LUNamespace)) {}
+ LUSummaryEncoding(llvm::Triple TargetTriple, NestedBuildNamespace LUNamespace)
+ : TargetTriple(std::move(TargetTriple)),
+ LUNamespace(std::move(LUNamespace)) {}
};
} // namespace clang::ssaf
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h
index 4fcf91d1c0423..5cf3e8283874f 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h
@@ -20,6 +20,7 @@
#include "clang/ScalableStaticAnalysisFramework/Core/Model/EntityIdTable.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Model/SummaryName.h"
+#include "llvm/TargetParser/Triple.h"
#include <map>
#include <memory>
@@ -36,6 +37,9 @@ class TUSummaryEncoding {
friend class SerializationFormat;
friend class TestFixture;
+ // Target triple of the translation unit.
+ llvm::Triple TargetTriple;
+
// The namespace identifying this translation unit.
BuildNamespace TUNamespace;
@@ -51,8 +55,11 @@ class TUSummaryEncoding {
Data;
public:
- explicit TUSummaryEncoding(BuildNamespace TUNamespace)
- : TUNamespace(std::move(TUNamespace)) {}
+ TUSummaryEncoding(llvm::Triple TargetTriple, BuildNamespace TUNamespace)
+ : TargetTriple(std::move(TargetTriple)),
+ TUNamespace(std::move(TUNamespace)) {}
+
+ const llvm::Triple &getTargetTriple() const { return TargetTriple; }
};
} // namespace clang::ssaf
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def b/clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
index c8d4b1cecf0ee..44931026ba428 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/Model/PrivateFieldNames.def
@@ -25,19 +25,23 @@ FIELD(EntityLinkage, Linkage)
FIELD(EntityName, Namespace)
FIELD(EntityName, Suffix)
FIELD(EntityName, USR)
+FIELD(LUSummary, TargetTriple)
FIELD(LUSummary, Data)
FIELD(LUSummary, IdTable)
FIELD(LUSummary, LinkageTable)
FIELD(LUSummary, LUNamespace)
+FIELD(LUSummaryEncoding, TargetTriple)
FIELD(LUSummaryEncoding, Data)
FIELD(LUSummaryEncoding, IdTable)
FIELD(LUSummaryEncoding, LinkageTable)
FIELD(LUSummaryEncoding, LUNamespace)
FIELD(NestedBuildNamespace, Namespaces)
+FIELD(TUSummary, TargetTriple)
FIELD(TUSummary, Data)
FIELD(TUSummary, IdTable)
FIELD(TUSummary, LinkageTable)
FIELD(TUSummary, TUNamespace)
+FIELD(TUSummaryEncoding, TargetTriple)
FIELD(TUSummaryEncoding, Data)
FIELD(TUSummaryEncoding, IdTable)
FIELD(TUSummaryEncoding, LinkageTable)
diff --git a/clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h b/clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h
index 1609e68257d57..c5cadce439ba9 100644
--- a/clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h
+++ b/clang/include/clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h
@@ -15,6 +15,7 @@
#include "clang/ScalableStaticAnalysisFramework/Core/Model/EntityLinkage.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Model/SummaryName.h"
#include "clang/ScalableStaticAnalysisFramework/Core/TUSummary/EntitySummary.h"
+#include "llvm/TargetParser/Triple.h"
#include <map>
#include <memory>
@@ -22,6 +23,9 @@ namespace clang::ssaf {
/// Data extracted for a given translation unit and for a given set of analyses.
class TUSummary {
+ /// Target triple of the translation unit.
+ llvm::Triple TargetTriple;
+
/// Identifies the translation unit.
BuildNamespace TUNamespace;
@@ -33,8 +37,9 @@ class TUSummary {
Data;
public:
- explicit TUSummary(BuildNamespace TUNamespace)
- : TUNamespace(std::move(TUNamespace)) {}
+ TUSummary(llvm::Triple TargetTriple, BuildNamespace TUNamespace)
+ : TargetTriple(std::move(TargetTriple)),
+ TUNamespace(std::move(TUNamespace)) {}
friend class SerializationFormat;
friend class TestFixture;
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
index 12a2efe20092f..5bd37ad5113d5 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
+++ b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
@@ -10,6 +10,7 @@
#include "clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h"
#include "llvm/Support/Registry.h"
+#include "llvm/TargetParser/Triple.h"
using namespace clang;
using namespace ssaf;
@@ -410,6 +411,21 @@ llvm::StringRef entityLinkageTypeToJSON(EntityLinkageType LT) {
return entityLinkageTypeToString(LT);
}
+//----------------------------------------------------------------------------
+// TargetTriple
+//----------------------------------------------------------------------------
+
+llvm::Error validateNormalizedTargetTriple(llvm::StringRef Triple) {
+ std::string Normalized = llvm::Triple::normalize(Triple);
+ if (Normalized != Triple) {
+ return ErrorBuilder::create(std::errc::invalid_argument,
+ ErrorMessages::TargetTripleNotNormalized,
+ Triple, Normalized)
+ .build();
+ }
+ return llvm::Error::success();
+}
+
//----------------------------------------------------------------------------
// EntityLinkage
//----------------------------------------------------------------------------
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
index 31a605efe90a5..6903b7725c1b0 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
+++ b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.h
@@ -117,6 +117,9 @@ inline constexpr const char *FailedToReadEntityIdObject =
inline constexpr const char *FailedToPatchEntityIdNotInTable =
"failed to patch EntityId: '{0}' not found in entity resolution table";
+inline constexpr const char *TargetTripleNotNormalized =
+ "target triple '{0}' is not in normalized form (expected '{1}')";
+
} // namespace ErrorMessages
//----------------------------------------------------------------------------
@@ -167,6 +170,16 @@ entityLinkageTypeFromJSON(llvm::StringRef EntityLinkageTypeStr);
// Provided for consistency with respect to rest of the codebase.
llvm::StringRef entityLinkageTypeToJSON(EntityLinkageType LT);
+//----------------------------------------------------------------------------
+// TargetTriple helpers
+//----------------------------------------------------------------------------
+
+/// Validates that \p Triple is a target triple string in normalized form.
+/// Returns success if \p Triple equals \c llvm::Triple::normalize(Triple),
+/// otherwise returns an \c invalid_argument error describing the expected
+/// normalized form.
+llvm::Error validateNormalizedTargetTriple(llvm::StringRef Triple);
+
} // namespace clang::ssaf
#endif // LLVM_CLANG_LIB_SCALABLESTATICANALYSISFRAMEWORK_CORE_SERIALIZATION_JSONFORMAT_JSONFORMATIMPL_H
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummary.cpp b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummary.cpp
index 1137499ba28c9..369334342790a 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummary.cpp
+++ b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummary.cpp
@@ -9,6 +9,7 @@
#include "JSONFormatImpl.h"
#include "clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummary.h"
+#include "llvm/TargetParser/Triple.h"
#include <set>
@@ -37,6 +38,25 @@ llvm::Expected<LUSummary> JSONFormat::readLUSummary(llvm::StringRef Path) {
const Object &RootObject = *RootObjectPtr;
+ auto OptTargetTriple = RootObject.getString("target_triple");
+ if (!OptTargetTriple) {
+ return ErrorBuilder::create(std::errc::invalid_argument,
+ ErrorMessages::FailedToReadObjectAtField,
+ "TargetTriple", "target_triple", "string")
+ .context(ErrorMessages::ReadingFromFile, "LUSummary", Path)
+ .build();
+ }
+
+ if (auto Err = validateNormalizedTargetTriple(*OptTargetTriple)) {
+ return ErrorBuilder::wrap(std::move(Err))
+ .context(ErrorMessages::ReadingFromField, "TargetTriple",
+ "target_triple")
+ .context(ErrorMessages::ReadingFromFile, "LUSummary", Path)
+ .build();
+ }
+
+ llvm::Triple T(*OptTargetTriple);
+
const Array *LUNamespaceArray = RootObject.getArray("lu_namespace");
if (!LUNamespaceArray) {
return ErrorBuilder::create(std::errc::invalid_argument,
@@ -55,7 +75,7 @@ llvm::Expected<LUSummary> JSONFormat::readLUSummary(llvm::StringRef Path) {
.build();
}
- LUSummary Summary(std::move(*ExpectedLUNamespace));
+ LUSummary Summary(std::move(T), std::move(*ExpectedLUNamespace));
{
const Array *IdTableArray = RootObject.getArray("id_table");
@@ -138,6 +158,9 @@ llvm::Error JSONFormat::writeLUSummary(const LUSummary &S,
llvm::StringRef Path) {
Object RootObject;
+ RootObject["target_triple"] =
+ llvm::Triple::normalize(getTargetTriple(S).str());
+
RootObject["lu_namespace"] = nestedBuildNamespaceToJSON(getLUNamespace(S));
RootObject["id_table"] = luEntityIdTableToJSON(getIdTable(S));
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
index e748b021d1666..9cd458e8ab09e 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
+++ b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/LUSummaryEncoding.cpp
@@ -9,6 +9,7 @@
#include "JSONFormatImpl.h"
#include "clang/ScalableStaticAnalysisFramework/Core/EntityLinker/LUSummaryEncoding.h"
+#include "llvm/TargetParser/Triple.h"
#include <set>
@@ -38,6 +39,25 @@ JSONFormat::readLUSummaryEncoding(llvm::StringRef Path) {
const Object &RootObject = *RootObjectPtr;
+ auto OptTargetTriple = RootObject.getString("target_triple");
+ if (!OptTargetTriple) {
+ return ErrorBuilder::create(std::errc::invalid_argument,
+ ErrorMessages::FailedToReadObjectAtField,
+ "TargetTriple", "target_triple", "string")
+ .context(ErrorMessages::ReadingFromFile, "LUSummary", Path)
+ .build();
+ }
+
+ if (auto Err = validateNormalizedTargetTriple(*OptTargetTriple)) {
+ return ErrorBuilder::wrap(std::move(Err))
+ .context(ErrorMessages::ReadingFromField, "TargetTriple",
+ "target_triple")
+ .context(ErrorMessages::ReadingFromFile, "LUSummary", Path)
+ .build();
+ }
+
+ llvm::Triple T(*OptTargetTriple);
+
const Array *LUNamespaceArray = RootObject.getArray("lu_namespace");
if (!LUNamespaceArray) {
return ErrorBuilder::create(std::errc::invalid_argument,
@@ -56,7 +76,7 @@ JSONFormat::readLUSummaryEncoding(llvm::StringRef Path) {
.build();
}
- LUSummaryEncoding Encoding(std::move(*ExpectedLUNamespace));
+ LUSummaryEncoding Encoding(std::move(T), std::move(*ExpectedLUNamespace));
{
const Array *IdTableArray = RootObject.getArray("id_table");
@@ -140,6 +160,9 @@ JSONFormat::writeLUSummaryEncoding(const LUSummaryEncoding &SummaryEncoding,
llvm::StringRef Path) {
Object RootObject;
+ RootObject["target_triple"] =
+ llvm::Triple::normalize(getTargetTriple(SummaryEncoding).str());
+
RootObject["lu_namespace"] =
nestedBuildNamespaceToJSON(getLUNamespace(SummaryEncoding));
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummary.cpp b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummary.cpp
index cc9460e956e7a..67b1dd4637689 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummary.cpp
+++ b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummary.cpp
@@ -9,6 +9,7 @@
#include "JSONFormatImpl.h"
#include "clang/ScalableStaticAnalysisFramework/Core/TUSummary/TUSummary.h"
+#include "llvm/TargetParser/Triple.h"
#include <set>
@@ -37,6 +38,25 @@ llvm::Expected<TUSummary> JSONFormat::readTUSummary(llvm::StringRef Path) {
const Object &RootObject = *RootObjectPtr;
+ auto OptTargetTriple = RootObject.getString("target_triple");
+ if (!OptTargetTriple) {
+ return ErrorBuilder::create(std::errc::invalid_argument,
+ ErrorMessages::FailedToReadObjectAtField,
+ "TargetTriple", "target_triple", "string")
+ .context(ErrorMessages::ReadingFromFile, "TUSummary", Path)
+ .build();
+ }
+
+ if (auto Err = validateNormalizedTargetTriple(*OptTargetTriple)) {
+ return ErrorBuilder::wrap(std::move(Err))
+ .context(ErrorMessages::ReadingFromField, "TargetTriple",
+ "target_triple")
+ .context(ErrorMessages::ReadingFromFile, "TUSummary", Path)
+ .build();
+ }
+
+ llvm::Triple T(*OptTargetTriple);
+
const Object *TUNamespaceObject = RootObject.getObject("tu_namespace");
if (!TUNamespaceObject) {
return ErrorBuilder::create(std::errc::invalid_argument,
@@ -55,7 +75,7 @@ llvm::Expected<TUSummary> JSONFormat::readTUSummary(llvm::StringRef Path) {
.build();
}
- TUSummary Summary(std::move(*ExpectedTUNamespace));
+ TUSummary Summary(std::move(T), std::move(*ExpectedTUNamespace));
{
const Array *IdTableArray = RootObject.getArray("id_table");
@@ -138,6 +158,9 @@ llvm::Error JSONFormat::writeTUSummary(const TUSummary &S,
llvm::StringRef Path) {
Object RootObject;
+ RootObject["target_triple"] =
+ llvm::Triple::normalize(getTargetTriple(S).str());
+
RootObject["tu_namespace"] = buildNamespaceToJSON(getTUNamespace(S));
RootObject["id_table"] = tuEntityIdTableToJSON(getIdTable(S));
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
index b16d70b6b0416..b4ebac02703ba 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
+++ b/clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/TUSummaryEncoding.cpp
@@ -9,6 +9,7 @@
#include "JSONFormatImpl.h"
#include "clang/ScalableStaticAnalysisFramework/Core/EntityLinker/TUSummaryEncoding.h"
+#include "llvm/TargetParser/Triple.h"
#include <set>
@@ -38,6 +39,25 @@ JSONFormat::readTUSummaryEncoding(llvm::StringRef Path) {
const Object &RootObject = *RootObjectPtr;
+ auto OptTargetTriple = RootObject.getString("target_triple");
+ if (!OptTargetTriple) {
+ return ErrorBuilder::create(std::errc::invalid_argument,
+ ErrorMessages::FailedToReadObjectAtField,
+ "TargetTriple", "target_triple", "string")
+ .context(ErrorMessages::ReadingFromFile, "TUSummary", Path)
+ .build();
+ }
+
+ if (auto Err = validateNormalizedTargetTriple(*OptTargetTriple)) {
+ return ErrorBuilder::wrap(std::move(Err))
+ .context(ErrorMessages::ReadingFromField, "TargetTriple",
+ "target_triple")
+ .context(ErrorMessages::ReadingFromFile, "TUSummary", Path)
+ .build();
+ }
+
+ llvm::Triple T(*OptTargetTriple);
+
const Object *TUNamespaceObject = RootObject.getObject("tu_namespace");
if (!TUNamespaceObject) {
return ErrorBuilder::create(std::errc::invalid_argument,
@@ -56,7 +76,7 @@ JSONFormat::readTUSummaryEncoding(llvm::StringRef Path) {
.build();
}
- TUSummaryEncoding Encoding(std::move(*ExpectedTUNamespace));
+ TUSummaryEncoding Encoding(std::move(T), std::move(*ExpectedTUNamespace));
{
const Array *IdTableArray = RootObject.getArray("id_table");
@@ -140,6 +160,9 @@ JSONFormat::writeTUSummaryEncoding(const TUSummaryEncoding &SummaryEncoding,
llvm::StringRef Path) {
Object RootObject;
+ RootObject["target_triple"] =
+ llvm::Triple::normalize(getTargetTriple(SummaryEncoding).str());
+
RootObject["tu_namespace"] =
buildNamespaceToJSON(getTUNamespace(SummaryEncoding));
diff --git a/clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp b/clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp
index 1c5170e354fb5..3a8322b2cc43c 100644
--- a/clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp
+++ b/clang/lib/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.cpp
@@ -9,6 +9,7 @@
#include "clang/ScalableStaticAnalysisFramework/Frontend/TUSummaryExtractorFrontendAction.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/Basic/DiagnosticFrontend.h"
+#include "clang/Basic/TargetInfo.h"
#include "clang/Frontend/MultiplexConsumer.h"
#include "clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormatRegistry.h"
#include "clang/ScalableStaticAnalysisFramework/Core/TUSummary/ExtractorRegistry.h"
@@ -19,6 +20,7 @@
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/IOSandbox.h"
#include "llvm/Support/Path.h"
+#include "llvm/TargetParser/Triple.h"
#include <memory>
#include <string>
#include <vector>
@@ -97,7 +99,8 @@ class TUSummaryRunner final : public MultiplexConsumer {
StringRef InFile);
private:
- TUSummaryRunner(StringRef InFile, std::unique_ptr<SerializationFormat> Format,
+ TUSummaryRunner(StringRef InFile, llvm::Triple TargetTriple,
+ std::unique_ptr<SerializationFormat> Format,
const FrontendOptions &Opts);
void HandleTranslationUnit(ASTContext &Ctx) override;
@@ -123,15 +126,16 @@ std::unique_ptr<TUSummaryRunner> TUSummaryRunner::create(CompilerInstance &CI,
if (reportUnrecognizedExtractorNames(Diags, Opts.SSAFExtractSummaries))
return nullptr;
- return std::unique_ptr<TUSummaryRunner>{
- new TUSummaryRunner{InFile, makeFormat(FormatName), Opts}};
+ return std::unique_ptr<TUSummaryRunner>{new TUSummaryRunner{
+ InFile, CI.getTarget().getTriple(), makeFormat(FormatName), Opts}};
}
-TUSummaryRunner::TUSummaryRunner(StringRef InFile,
+TUSummaryRunner::TUSummaryRunner(StringRef InFile, llvm::Triple TargetTriple,
std::unique_ptr<SerializationFormat> Format,
const FrontendOptions &Opts)
: MultiplexConsumer(std::vector<std::unique_ptr<ASTConsumer>>{}),
- Summary(BuildNamespace(BuildNamespaceKind::CompilationUnit, InFile)),
+ Summary(std::move(TargetTriple),
+ BuildNamespace(BuildNamespaceKind::CompilationUnit, InFile)),
Format(std::move(Format)), Opts(Opts) {
assert(this->Format);
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
index 3848bd68ac0fb..15f44f5544a90 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
@@ -84,5 +84,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
index 77c02313b6add..3095f8b59413a 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
@@ -61,5 +61,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
index e950edbfa1f3c..e6436bb7a490c 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
@@ -90,5 +90,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
index 4347b5851c8ff..3eb3c8ab6a55d 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
@@ -84,6 +84,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
index e54c8e6f7e64e..b8da3659c61ae 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
@@ -47,5 +47,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
index b29f54cd1bf8c..99bd2725ad184 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
@@ -52,5 +52,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
index cda3bb3b51d39..fd929b146c42c 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
@@ -52,5 +52,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
index ebd3709de9da7..7f48f02232712 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
@@ -98,6 +98,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
index c562a25f3c55d..a69a689d88308 100644
--- a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
+++ b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
@@ -40,5 +40,6 @@
"kind": "LinkUnit",
"name": "test.exe"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
index 9c30fefc55dd5..691dee43c6ce6 100644
--- a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
+++ b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
@@ -122,5 +122,6 @@
"kind": "LinkUnit",
"name": "test.exe"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json
index ce38d26ecb3f0..13f174d5f7bac 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json
@@ -36,5 +36,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json
index 58a01b9a46b99..79fd59789ce6b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json
@@ -38,5 +38,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json
index 138818090ddfa..cf2ba55d6f837 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json
@@ -38,5 +38,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json
index f542872978a22..ce1ce8e56ab6a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json
@@ -35,5 +35,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json
index 73aa096fb144b..5e2581e949887 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json
@@ -37,5 +37,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json
index 97922cf5b958c..aec9df4abb081 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json
@@ -34,5 +34,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json
index a907513488a8a..001ae608cca0c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json
@@ -32,5 +32,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json
index 25dce11f94769..c045dbeedd935 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json
@@ -30,5 +30,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json
index 0645b7f33d49c..ef3996cb6f6d3 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json
@@ -33,5 +33,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json
index 86d3ef89ffe8f..505faf1366268 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json
@@ -9,5 +9,6 @@
"linkage_table": [],
"data": [
"invalid"
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json
index 3374f3c31157f..ebfd6e7ffc678 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json
@@ -11,5 +11,6 @@
{
"summary_name": "PairsEntitySummary"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json
index fe9b2c46d4c8f..b5be51f4a0b2f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json
@@ -11,5 +11,6 @@
{
"summary_data": []
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json
index 9b53c28a16988..a4a07dab127e7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json
@@ -7,5 +7,6 @@
],
"id_table": [],
"linkage_table": [],
- "data": {}
+ "data": {},
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json
index 8a59b795a965b..ce56d15687686 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json
@@ -50,5 +50,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json
index 3330d039515e2..c471cc536b2b8 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json
@@ -55,5 +55,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json
index 9b223799cfcde..d9642b7f92083 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json
@@ -16,5 +16,6 @@
"summary_name": "PairsEntitySummary",
"summary_data": []
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json
index 03dc6925a3679..aa505ebbe0341 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json
@@ -14,5 +14,6 @@
"invalid"
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json
index d312667f7b7e0..0dbeb9244aed0 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json
@@ -16,5 +16,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json
index a230bf12d35b6..de79d9bc0dc84 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json
@@ -16,5 +16,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json
index efb7db6a7b8d6..3e129c94361b9 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json
@@ -17,5 +17,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json
index a04603f75e003..99c337434b024 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json
@@ -22,5 +22,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json
index 30adfac73018b..f41db82d3b6de 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json
@@ -27,5 +27,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json
index 2f36b9095cb45..847ff00678603 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json
@@ -31,5 +31,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json
index b7860f1bcc7be..93828e0eec99d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json
@@ -9,5 +9,6 @@
"invalid"
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json
index dec95270705bc..66843ee407d83 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json
@@ -25,5 +25,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json
index 4ec9f8d13a921..1bd448ac75431 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json
@@ -24,5 +24,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json
index 4a7ff4a3f8b30..a4e05715e52d2 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json
@@ -11,5 +11,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json
index 6d807d558b0ad..9d8bdac104ac0 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json
@@ -7,5 +7,6 @@
],
"id_table": {},
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json
index a70f7e8ba8207..3831bac2830c2 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json
@@ -38,5 +38,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json
index 4a5116d64fe7c..8aaa84e74cf8b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json
@@ -9,5 +9,6 @@
"linkage_table": [
"invalid"
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json
index 1fa2adc4972bd..c79e233440f79 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json
@@ -14,5 +14,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
index e76368984868e..2044885445d97 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
@@ -14,5 +14,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
index 7926d1a869537..47a1beca3111b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
@@ -12,5 +12,6 @@
"linkage": {}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json
index e56473d19a15b..e4c4ceb1bd984 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json
@@ -13,5 +13,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json
index e0c88f14ce2e0..5bb614d5fadb4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json
@@ -11,5 +11,6 @@
"id": 0
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json
index df8800eeaf815..a0039b2b5f22c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json
@@ -14,5 +14,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json
index dafc9ada14147..919dd84d90768 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json
@@ -25,5 +25,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json
index c693b839d5750..3de109d2707b1 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json
@@ -7,5 +7,6 @@
],
"id_table": [],
"linkage_table": {},
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json
index b1dd046962892..8b8186491c4e1 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json
@@ -7,5 +7,6 @@
],
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json
index 50631a045c0c9..bec856aa88252 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json
@@ -6,5 +6,6 @@
],
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json
index 855b771ae594d..c1e5cdc47d818 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json
@@ -6,5 +6,6 @@
],
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json
index b515fb62ac8c4..ac9bc63e27e5d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json
@@ -4,5 +4,6 @@
],
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json
index 66719784515c2..eebf08ac63aec 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json
index 5bf3fcc3528fb..01ea9d787ea09 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json
@@ -6,5 +6,6 @@
}
],
"id_table": [],
- "linkage_table": []
+ "linkage_table": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json
index ed3e9267849f1..d65703787342b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json
@@ -5,5 +5,6 @@
"name": "test.exe"
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json
index 774b5df9c6163..bcefb2340ec6c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json
@@ -6,5 +6,6 @@
}
],
"id_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json
index 646de61fb1550..39a5bd90a26fc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json
@@ -1,5 +1,6 @@
{
+ "target_triple": "x86_64-unknown-linux-gnu",
"id_table": [],
"linkage_table": [],
"data": []
-}
\ No newline at end of file
+}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-target-triple.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-target-triple.json
new file mode 100644
index 0000000000000..55ed383c14f17
--- /dev/null
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-target-triple.json
@@ -0,0 +1,11 @@
+{
+ "data": [],
+ "id_table": [],
+ "linkage_table": [],
+ "lu_namespace": [
+ {
+ "kind": "LinkUnit",
+ "name": "test.exe"
+ }
+ ]
+}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json
index 5ccec8e79e461..d0ce9ffc6f6d7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json
@@ -28,5 +28,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json
index e5f9c39fc4a10..c11bc354434ea 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json
@@ -27,5 +27,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json
index a80cca7c12626..f4cb53995f8b1 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json
@@ -27,5 +27,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json
index 9ff091337d04f..4e6666ca1953a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json
@@ -25,5 +25,6 @@
}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/not-normalized-target-triple.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/not-normalized-target-triple.json
new file mode 100644
index 0000000000000..1fed6938fa619
--- /dev/null
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/not-normalized-target-triple.json
@@ -0,0 +1,12 @@
+{
+ "data": [],
+ "id_table": [],
+ "linkage_table": [],
+ "lu_namespace": [
+ {
+ "kind": "LinkUnit",
+ "name": "test.exe"
+ }
+ ],
+ "target_triple": "x86_64-gnu-linux"
+}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json
index cccfd58b39470..59a6d78820301 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json
@@ -21,5 +21,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json
index 5b17d9a2bdb63..ba49111e1a9f4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json
@@ -26,5 +26,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json
index ea02adf5cec9c..af7ced3eeca6e 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json
@@ -19,5 +19,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json
index fae104bb55c90..8da4142110a70 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json
@@ -26,5 +26,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json
index ed31f9727cdbf..8725c7349ac71 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json
@@ -25,5 +25,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json
index d9c2c1c8246d4..8fe58b84866c6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json
@@ -17,5 +17,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json
index 048f2c812ef78..aa76555b248bc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json
@@ -25,5 +25,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json
index 65fbdeb079b77..38488f2c6e1b7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json
@@ -17,5 +17,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json
index 015f265924f2a..c2b8e3de326e4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json
@@ -12,5 +12,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json
index a31f370ee0fad..38b64c1a3f72a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json
@@ -7,5 +7,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json
index 7dbfd924c701e..1e3506aef4d1f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json
@@ -28,5 +28,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json
index 638b77e2c1e3f..a31e0dd0c6926 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json
@@ -28,5 +28,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json
index 51b59f0458923..92fdb8345d4dc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json
@@ -66,5 +66,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json
index 2d2e9bf20edab..db8d8a7ad2503 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json
@@ -28,5 +28,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json
index 86b0ad87e4528..3c11791dae25c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json
@@ -15,5 +15,6 @@
"kind": "LinkUnit",
"name": "libtest.so"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json
index a31f370ee0fad..38b64c1a3f72a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json
@@ -7,5 +7,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json
index f83708321f0f8..7964a759ae4ca 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json
@@ -236,5 +236,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test
index 0acd11e682905..26f4a7e31f59c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test
@@ -82,3 +82,18 @@
// RUN: | FileCheck %s --match-full-lines --check-prefix=MISSING-DATA
// MISSING-DATA: clang-ssaf-format: error: reading LUSummary from file '{{.*}}missing-data.json'
// MISSING-DATA-NEXT: failed to read SummaryData entries from field 'data': expected JSON array
+
+// RUN: not clang-ssaf-format --type lu %S/Inputs/missing-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=MISSING-TARGET-TRIPLE
+// RUN: not clang-ssaf-format --type lu --encoding %S/Inputs/missing-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=MISSING-TARGET-TRIPLE
+// MISSING-TARGET-TRIPLE: clang-ssaf-format: error: reading LUSummary from file '{{.*}}missing-target-triple.json'
+// MISSING-TARGET-TRIPLE-NEXT: failed to read TargetTriple from field 'target_triple': expected JSON string
+
+// RUN: not clang-ssaf-format --type lu %S/Inputs/not-normalized-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=NOT-NORMALIZED-TARGET-TRIPLE
+// RUN: not clang-ssaf-format --type lu --encoding %S/Inputs/not-normalized-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=NOT-NORMALIZED-TARGET-TRIPLE
+// NOT-NORMALIZED-TARGET-TRIPLE: clang-ssaf-format: error: reading LUSummary from file '{{.*}}not-normalized-target-triple.json'
+// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: reading TargetTriple from field 'target_triple'
+// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: target triple 'x86_64-gnu-linux' is not in normalized form (expected 'x86_64-unknown-linux-gnu')
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
index c96c7156c5494..19bec96b438c9 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": ["invalid"]
+ "data": ["invalid"],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
index 3214233104187..d0db98d2115a0 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
@@ -9,5 +9,6 @@
{
"summary_name": "PairsEntitySummary"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
index 2304f3f90d5ca..eef9f8bbf795f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
@@ -9,5 +9,6 @@
{
"summary_data": []
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
index 4a8e3ac953ce6..59ccb55d8dcfd 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": {}
+ "data": {},
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
index 587c019a22ed6..8f142c77836fb 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
@@ -38,5 +38,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
index dcdb08d31d986..f3eff4b730eff 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
@@ -29,5 +29,6 @@
"linkage": { "type": "External" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
index ec190677f1650..f5530a06b151c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
@@ -14,5 +14,6 @@
"summary_name": "PairsEntitySummary",
"summary_data": []
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
index 7d203771a4baa..16dc09a94dbba 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
@@ -10,5 +10,6 @@
"summary_name": "PairsEntitySummary",
"summary_data": ["invalid"]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
index db708c4ee2fd6..135d38d63eb32 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
@@ -14,5 +14,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
index 3108bce074bed..431d9d5c46f9f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
@@ -14,5 +14,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
index 2cac6f854e2a4..42646db2b55b5 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
@@ -15,5 +15,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
index c42506de3ef1e..006a187f3620b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
@@ -17,5 +17,6 @@
"linkage": { "type": "External" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
index a9b343aba13b9..f5fb7bdb57c4d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
@@ -17,5 +17,6 @@
"linkage": { "type": "Internal" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
index 56046b99cea11..92ae613ad4023 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
@@ -5,5 +5,6 @@
},
"id_table": [123],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
index 8a9242c6ff03c..b6049971396cb 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
@@ -13,5 +13,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
index 9f0f9a7e25fbe..da3d7e45cb951 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
@@ -12,5 +12,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
index 6aa76b6c81c34..4f0a3edecda4f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
@@ -14,5 +14,6 @@
"linkage": { "type": "None" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
index 7bfef9104a8b1..6a9f650337e73 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
@@ -5,5 +5,6 @@
},
"id_table": {},
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
index 3dd960cc76ca9..ad850e9542cef 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
index 52e39b229cbac..24fbca2d77dc2 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
@@ -22,5 +22,6 @@
"linkage": { "type": "Internal" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
index 660a98049add5..2f84a164fe9fc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": ["invalid"],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
index b3668bd39ee29..7ab6cd369830d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
@@ -10,5 +10,6 @@
"linkage": { "type": "External" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
index e1cb23b8f5d21..ca96cd278a29a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
@@ -10,5 +10,6 @@
"linkage": { "type": "invalid_type" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
index 1a7f39e93af81..178c555ec62b1 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
@@ -10,5 +10,6 @@
"linkage": {}
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
index 7c3e96cb75cb3..22fb3a5d08b00 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
@@ -9,5 +9,6 @@
"linkage": { "type": "External" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
index b837fb327d8f4..097568c13a3d1 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
@@ -9,5 +9,6 @@
"id": 0
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
index ea22b8a23cfdb..328e2f7baf939 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
@@ -10,5 +10,6 @@
"linkage": { "type": "External" }
}
],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
index 509130ca6e31d..cd2c9ec36662a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
@@ -13,5 +13,6 @@
}
],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
index 11f8239d72d8a..ee4f24084f760 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": {},
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
index a872795383a61..e85dc7f0dfee7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
@@ -4,5 +4,6 @@
"name": "test.cpp"
},
"id_table": [],
- "linkage_table": []
+ "linkage_table": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
index 61ce449823c20..3b4d9dd78b3ab 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
@@ -3,5 +3,6 @@
"kind": "CompilationUnit",
"name": "test.cpp"
},
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
index c78bc51c55863..1ae83e41f1fb2 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
@@ -4,5 +4,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
index 400a330603a37..c8091cf73d9be 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
@@ -4,5 +4,6 @@
"name": "test.cpp"
},
"id_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
index 3e521780ffceb..4ab7efe1ab414 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
@@ -4,5 +4,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-target-triple.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-target-triple.json
new file mode 100644
index 0000000000000..9c9fd1e54cd34
--- /dev/null
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-target-triple.json
@@ -0,0 +1,9 @@
+{
+ "data": [],
+ "id_table": [],
+ "linkage_table": [],
+ "tu_namespace": {
+ "kind": "CompilationUnit",
+ "name": "test.cpp"
+ }
+}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
index 5f9b7dd71944c..39a5bd90a26fc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
@@ -1,4 +1,5 @@
{
+ "target_triple": "x86_64-unknown-linux-gnu",
"id_table": [],
"linkage_table": [],
"data": []
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-normalized-target-triple.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-normalized-target-triple.json
new file mode 100644
index 0000000000000..8c92db991431a
--- /dev/null
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/not-normalized-target-triple.json
@@ -0,0 +1,10 @@
+{
+ "data": [],
+ "id_table": [],
+ "linkage_table": [],
+ "target_triple": "x86_64-gnu-linux",
+ "tu_namespace": {
+ "kind": "CompilationUnit",
+ "name": "test.cpp"
+ }
+}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
index e5af7ec227db5..0de72b28cda41 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
@@ -17,5 +17,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
index dfe0ded6832b7..72b871ee6f674 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
@@ -22,5 +22,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
index 457a9ebe0a4a8..f020c3abf4888 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
@@ -17,5 +17,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
index 546ec248e349d..fef542bd94c24 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
@@ -22,5 +22,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
index 096385b144088..637906fa5e117 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
@@ -21,5 +21,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
index 3ff28b1458135..4bcf65d0754d0 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
@@ -15,5 +15,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
index ffc544ab0e05d..1c1be9ce816b6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
@@ -21,5 +21,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
index ec4f06978088f..b6f4e2673688c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
@@ -15,5 +15,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
index ecc9c224c4e41..22142cd57204a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
@@ -7,6 +7,7 @@
],
"id_table": [],
"linkage_table": [],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
index 9c9fd1e54cd34..8c63ef1785fb0 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
@@ -2,6 +2,7 @@
"data": [],
"id_table": [],
"linkage_table": [],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
index 9c2ebf5e18b9c..dda856a508587 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
@@ -2,6 +2,7 @@
"data": [],
"id_table": [],
"linkage_table": [],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "LinkUnit",
"name": "libtest.so"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
index 91329adbee880..376215fb67bcd 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
@@ -17,6 +17,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
index c124b17ab19f9..1e71a751aec09 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
@@ -17,6 +17,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
index 3ab5072ae3dea..dd8d91581d73c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
@@ -43,6 +43,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
index c16825784dadd..fd93eba20e593 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
@@ -17,6 +17,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
index 30abcc19c1c9b..cd41bb5b472ef 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
@@ -201,6 +201,7 @@
}
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
index 489a52b10d2c0..6efa2050071d4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
@@ -67,3 +67,18 @@
// RUN: | FileCheck %s --match-full-lines --check-prefix=MISSING-DATA
// MISSING-DATA: clang-ssaf-format: error: reading TUSummary from file '{{.*}}missing-data.json'
// MISSING-DATA-NEXT: failed to read SummaryData entries from field 'data': expected JSON array
+
+// RUN: not clang-ssaf-format --type tu %S/Inputs/missing-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=MISSING-TARGET-TRIPLE
+// RUN: not clang-ssaf-format --type tu --encoding %S/Inputs/missing-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=MISSING-TARGET-TRIPLE
+// MISSING-TARGET-TRIPLE: clang-ssaf-format: error: reading TUSummary from file '{{.*}}missing-target-triple.json'
+// MISSING-TARGET-TRIPLE-NEXT: failed to read TargetTriple from field 'target_triple': expected JSON string
+
+// RUN: not clang-ssaf-format --type tu %S/Inputs/not-normalized-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=NOT-NORMALIZED-TARGET-TRIPLE
+// RUN: not clang-ssaf-format --type tu --encoding %S/Inputs/not-normalized-target-triple.json 2>&1 \
+// RUN: | FileCheck %s --match-full-lines --check-prefix=NOT-NORMALIZED-TARGET-TRIPLE
+// NOT-NORMALIZED-TARGET-TRIPLE: clang-ssaf-format: error: reading TUSummary from file '{{.*}}not-normalized-target-triple.json'
+// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: reading TargetTriple from field 'target_triple'
+// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: target triple 'x86_64-gnu-linux' is not in normalized form (expected 'x86_64-unknown-linux-gnu')
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
index 5fdcdd7084078..d1d79e263601d 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
@@ -306,5 +306,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
index 617b528bd1513..c8eca1f89e40c 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
@@ -312,5 +312,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json
index ec1d262f42653..fa01a4d4b008c 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json
@@ -5,5 +5,6 @@
},
"id_table": [],
"linkage_table": [],
- "data": []
+ "data": [],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json
index e33cd4519eabf..8808291767b29 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json
@@ -35,5 +35,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json
index b65cb33c9b84b..6f65c38373690 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json
@@ -34,5 +34,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json
index d8b6b8ad8fd15..b655c1a00186c 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json
@@ -34,5 +34,6 @@
}
]
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json
index 80256d6fd47a8..03c13e4d438ef 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json
@@ -2,5 +2,6 @@
"tu_namespace": {
"kind": "CompilationUnit",
"name": "missing-fields.cpp"
- }
+ },
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
index 568a175730ce6..5d4f1db131a18 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
@@ -648,5 +648,6 @@
"kind": "LinkUnit",
"name": "lu-1+2"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
index 004e5490bba26..08d20a61df24d 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
@@ -360,5 +360,6 @@
"kind": "LinkUnit",
"name": "lu-1"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
index 1ed0e7fd38f6c..2210e69d723d4 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
@@ -366,5 +366,6 @@
"kind": "LinkUnit",
"name": "lu-2"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json
index e63b1f0a1337d..05d766d55740b 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json
@@ -7,5 +7,6 @@
"kind": "LinkUnit",
"name": "lu-empty"
}
- ]
+ ],
+ "target_triple": "x86_64-unknown-linux-gnu"
}
diff --git a/clang/tools/clang-ssaf-linker/SSAFLinker.cpp b/clang/tools/clang-ssaf-linker/SSAFLinker.cpp
index 7ee335b2a3990..e3801711846d6 100644
--- a/clang/tools/clang-ssaf-linker/SSAFLinker.cpp
+++ b/clang/tools/clang-ssaf-linker/SSAFLinker.cpp
@@ -122,8 +122,11 @@ LinkerInput validate(llvm::TimerGroup &TG) {
void link(const LinkerInput &LI, llvm::TimerGroup &TG) {
info(2, "Constructing linker.");
- EntityLinker EL(NestedBuildNamespace(
- BuildNamespace(BuildNamespaceKind::LinkUnit, LI.LinkUnitName)));
+ // TODO: The linker currently uses a hardcoded target triple. Architecture
+ // tracking in the linker will be handled properly in a separate PR.
+ EntityLinker EL(llvm::Triple("x86_64-unknown-linux-gnu"),
+ NestedBuildNamespace(BuildNamespace(
+ BuildNamespaceKind::LinkUnit, LI.LinkUnitName)));
llvm::Timer TRead("read", "Read Summaries", TG);
llvm::Timer TLink("link", "Link Summaries", TG);
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractorTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractorTest.cpp
index 183fd7155cfba..0ab626632a4a1 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractorTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/CallGraph/CallGraphExtractorTest.cpp
@@ -124,6 +124,7 @@ static const SummaryName CallGraphName{CallGraphSummary::Name.str()};
struct CallGraphExtractorTest : ssaf::TestFixture {
TUSummary Summary{
+ llvm::Triple(),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp")};
TUSummaryBuilder Builder = TUSummaryBuilder(Summary);
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
index bff9dc10bfc1f..57e5f5e42a714 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
@@ -148,7 +148,8 @@ class PointerFlowTest : public TestFixture {
std::unique_ptr<ASTUnit> AST;
PointerFlowTest()
- : TUSum(BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp")),
+ : TUSum(llvm::Triple(),
+ BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp")),
Builder(TUSum), Extractor(nullptr) {}
template <typename ContributorDecl = NamedDecl,
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
index 0b9778324cbf5..3c1c748f32b3e 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowWPATest.cpp
@@ -39,7 +39,7 @@ class PointerFlowWPATest : public TestFixture {
std::unique_ptr<LUSummary> makeLUSummary() {
NestedBuildNamespace NS(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "TestLU")});
- return std::make_unique<LUSummary>(std::move(NS));
+ return std::make_unique<LUSummary>(llvm::Triple(), std::move(NS));
}
EntityId addEntity(LUSummary &LU, llvm::StringRef USR) {
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
index 1ef2c5e7337bf..03dde76b73180 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
@@ -39,7 +39,8 @@ class UnsafeBufferUsageTest : public TestFixture {
std::unique_ptr<ASTUnit> AST;
UnsafeBufferUsageTest()
- : TUSum(BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp")),
+ : TUSum(llvm::Triple(),
+ BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp")),
Builder(TUSum) {}
bool setUpTest(StringRef Code) {
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
index 4ac2480b34cd9..6a8a268adf5e1 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageWPATest.cpp
@@ -40,7 +40,7 @@ class UnsafeBufferUsageWPATest : public TestFixture {
std::unique_ptr<LUSummary> makeLUSummary() {
NestedBuildNamespace NS(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "TestLU")});
- return std::make_unique<LUSummary>(std::move(NS));
+ return std::make_unique<LUSummary>(llvm::Triple(), std::move(NS));
}
EntityId addEntity(LUSummary &LU, llvm::StringRef USR) {
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
index 69312fd2f2b8d..4aa7ea1f47a38 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
@@ -71,8 +71,10 @@ class EntityLinkerTest : public TestFixture {
}
std::unique_ptr<TUSummaryEncoding>
- createTUSummaryEncoding(BuildNamespaceKind Kind, llvm::StringRef Name) {
- return std::make_unique<TUSummaryEncoding>(BuildNamespace(Kind, Name));
+ createTUSummaryEncoding(BuildNamespaceKind Kind, llvm::StringRef Name,
+ llvm::Triple TargetTriple = {}) {
+ return std::make_unique<TUSummaryEncoding>(std::move(TargetTriple),
+ BuildNamespace(Kind, Name));
}
size_t addSummaryData(TUSummaryEncoding &TU, EntityId EId,
@@ -195,7 +197,7 @@ TEST_F(EntityLinkerTest, CreatesEmptyLinker) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(LUNamespace);
+ EntityLinker Linker(llvm::Triple(), LUNamespace);
const auto Output = std::move(Linker).takeOutput();
EXPECT_EQ(getIdTable(Output).count(), 0u);
@@ -207,7 +209,7 @@ TEST_F(EntityLinkerTest, LinksEmptyTranslationUnit) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(LUNamespace);
+ EntityLinker Linker(llvm::Triple(), LUNamespace);
auto TUEmpty =
createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TUEmpty");
@@ -224,7 +226,7 @@ TEST_F(EntityLinkerTest, LinksOneTranslationUnit) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(LUNamespace);
+ EntityLinker Linker(llvm::Triple(), LUNamespace);
auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU");
@@ -324,7 +326,7 @@ TEST_F(EntityLinkerTest, LinksTwoTranslationUnits) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(LUNamespace);
+ EntityLinker Linker(llvm::Triple(), LUNamespace);
auto TU1 =
createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU1");
@@ -618,7 +620,7 @@ TEST_F(EntityLinkerTest, RejectsDuplicateTUSummary) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(LUNamespace);
+ EntityLinker Linker(llvm::Triple(), LUNamespace);
auto TU1 = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU");
@@ -632,12 +634,44 @@ TEST_F(EntityLinkerTest, RejectsDuplicateTUSummary) {
"BuildNamespace(CompilationUnit, TU)")));
}
+TEST_F(EntityLinkerTest, PreservesTargetTripleInOutput) {
+ NestedBuildNamespace LUNamespace(
+ {BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
+
+ EntityLinker Linker(llvm::Triple("x86_64-unknown-linux-gnu"), LUNamespace);
+
+ auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU",
+ llvm::Triple("x86_64-unknown-linux-gnu"));
+
+ ASSERT_THAT_ERROR(Linker.link(std::move(TU)), llvm::Succeeded());
+
+ auto Output = std::move(Linker).takeOutput();
+ EXPECT_EQ(getTargetTriple(Output).str(), "x86_64-unknown-linux-gnu");
+}
+
+TEST_F(EntityLinkerTest, RejectsTUWithMismatchedTargetTriple) {
+ NestedBuildNamespace LUNamespace(
+ {BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
+
+ EntityLinker Linker(llvm::Triple("x86_64-unknown-linux-gnu"), LUNamespace);
+
+ auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU",
+ llvm::Triple("arm64-apple-macosx"));
+ ASSERT_THAT_ERROR(
+ Linker.link(std::move(TU)),
+ llvm::FailedWithMessage(HasSubstr(
+ "failed to link TU summary: target triple 'arm64-apple-macosx' "
+ "does not match link unit target triple "
+ "'x86_64-unknown-linux-gnu'")));
+}
+
// Reproduces a crash when linking internal-linkage entities
// (e.g. "static inline" functions) that share the same USR across TUs.
TEST_F(EntityLinkerTest, InternalLinkageWithEmptyNamespaceAcrossTUs) {
constexpr auto LinkUnit = BuildNamespaceKind::LinkUnit;
constexpr auto CompilationUnit = BuildNamespaceKind::CompilationUnit;
- EntityLinker Linker(NestedBuildNamespace{BuildNamespace(LinkUnit, "LU")});
+ EntityLinker Linker(llvm::Triple(),
+ NestedBuildNamespace{BuildNamespace(LinkUnit, "LU")});
auto TU1 = createTUSummaryEncoding(CompilationUnit, "TU1");
addEntity(*TU1, "some_static_inline", InternalLinkage);
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
index a35c14b039999..f2c944d55dc2e 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/LUSummaryTest.cpp
@@ -16,7 +16,7 @@ namespace {
TEST(LUSummaryTest, GetNamespace) {
BuildNamespace LU(BuildNamespaceKind::LinkUnit, "app");
NestedBuildNamespace NS(LU);
- LUSummary Summary(NS);
+ LUSummary Summary(llvm::Triple(), NS);
EXPECT_EQ(Summary.getNamespace(), NS);
}
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
index 3fe6efeaf957a..d7233d8000c09 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Registries/MockSerializationFormat.cpp
@@ -53,7 +53,7 @@ void MockSerializationFormat::forEachRegisteredAnalysis(
llvm::Expected<TUSummary>
MockSerializationFormat::readTUSummary(llvm::StringRef Path) {
BuildNamespace NS(BuildNamespaceKind::CompilationUnit, "Mock.cpp");
- TUSummary Summary(NS);
+ TUSummary Summary(llvm::Triple(), NS);
auto ManifestFile = llvm::MemoryBuffer::getFile(Path + "/analyses.txt");
if (!ManifestFile) {
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp
index 10f352c234429..1610876630afc 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Registries/SummaryExtractorRegistryTest.cpp
@@ -22,6 +22,7 @@ using namespace ssaf;
[[nodiscard]]
static TUSummary makeFakeSummary() {
return TUSummary(
+ llvm::Triple(),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp"));
}
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
index b1f2e0f0870f1..8a89d28667d42 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
@@ -42,7 +42,7 @@ SummaryOps LUSummaryOps{
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
NestedBuildNamespace NBN(std::move(BN));
- LUSummary S(std::move(NBN));
+ LUSummary S(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
return JSONFormat().writeLUSummary(S, FilePath);
},
[](llvm::StringRef InputFilePath,
@@ -63,7 +63,8 @@ SummaryOps LUSummaryEncodingOps{
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
NestedBuildNamespace NBN(std::move(BN));
- LUSummaryEncoding E(std::move(NBN));
+ LUSummaryEncoding E(llvm::Triple("x86_64-unknown-linux-gnu"),
+ std::move(NBN));
return JSONFormat().writeLUSummaryEncoding(E, FilePath);
},
[](llvm::StringRef InputFilePath,
@@ -226,6 +227,7 @@ TEST_F(JSONFormatLUSummaryTest, ReadEntitySummaryMissingData) {
"name": "test.exe"
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"id_table": [],
"linkage_table": [],
"data": [
@@ -262,6 +264,7 @@ TEST_F(JSONFormatLUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
"name": "test.exe"
}
],
+ "target_triple": "x86_64-unknown-linux-gnu",
"id_table": [],
"linkage_table": [],
"data": [
@@ -300,7 +303,7 @@ TEST_F(JSONFormatLUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryMissingData) {
NestedBuildNamespace NBN(
BuildNamespace(BuildNamespaceKind::LinkUnit, "test.exe"));
- LUSummary Summary(std::move(NBN));
+ LUSummary Summary(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
NestedBuildNamespace Namespace =
NestedBuildNamespace::makeCompilationUnit("test.cpp");
@@ -319,7 +322,7 @@ TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryMissingData) {
TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryMismatchedSummaryName) {
NestedBuildNamespace NBN(
BuildNamespace(BuildNamespaceKind::LinkUnit, "test.exe"));
- LUSummary Summary(std::move(NBN));
+ LUSummary Summary(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
NestedBuildNamespace Namespace =
NestedBuildNamespace::makeCompilationUnit("test.cpp");
@@ -417,7 +420,7 @@ TEST_P(LUSummaryTest, WriteStreamOpenFailure) {
TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryNoFormatInfo) {
NestedBuildNamespace NBN(
BuildNamespace(BuildNamespaceKind::LinkUnit, "test.exe"));
- LUSummary Summary(std::move(NBN));
+ LUSummary Summary(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
NestedBuildNamespace Namespace =
NestedBuildNamespace::makeCompilationUnit("test.cpp");
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
index cd78c04cf15e1..968ba1ecd9671 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
@@ -40,7 +40,7 @@ SummaryOps TUSummaryOps{
},
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
- TUSummary S(std::move(BN));
+ TUSummary S(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(BN));
return JSONFormat().writeTUSummary(S, FilePath);
},
[](llvm::StringRef InputFilePath,
@@ -60,7 +60,8 @@ SummaryOps TUSummaryEncodingOps{
},
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
- TUSummaryEncoding E(std::move(BN));
+ TUSummaryEncoding E(llvm::Triple("x86_64-unknown-linux-gnu"),
+ std::move(BN));
return JSONFormat().writeTUSummaryEncoding(E, FilePath);
},
[](llvm::StringRef InputFilePath,
@@ -219,6 +220,7 @@ TEST_F(JSONFormatTUSummaryTest, ReadEntitySummaryMissingData) {
"kind": "CompilationUnit",
"name": "test.cpp"
},
+ "target_triple": "x86_64-unknown-linux-gnu",
"id_table": [],
"linkage_table": [],
"data": [
@@ -253,6 +255,7 @@ TEST_F(JSONFormatTUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
"kind": "CompilationUnit",
"name": "test.cpp"
},
+ "target_triple": "x86_64-unknown-linux-gnu",
"id_table": [],
"linkage_table": [],
"data": [
@@ -292,6 +295,7 @@ TEST_F(JSONFormatTUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryMissingData) {
TUSummary Summary(
+ llvm::Triple("x86_64-unknown-linux-gnu"),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "test.cpp"));
NestedBuildNamespace Namespace =
@@ -310,6 +314,7 @@ TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryMissingData) {
TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryMismatchedSummaryName) {
TUSummary Summary(
+ llvm::Triple("x86_64-unknown-linux-gnu"),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "test.cpp"));
NestedBuildNamespace Namespace =
@@ -407,6 +412,7 @@ TEST_P(TUSummaryTest, WriteStreamOpenFailure) {
TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryNoFormatInfo) {
TUSummary Summary(
+ llvm::Triple("x86_64-unknown-linux-gnu"),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "test.cpp"));
NestedBuildNamespace Namespace =
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/SummaryData/SummaryDataTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/SummaryData/SummaryDataTest.cpp
index caab7661593f3..68273c7e804df 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/SummaryData/SummaryDataTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/SummaryData/SummaryDataTest.cpp
@@ -184,7 +184,7 @@ class LUSummaryConsumerTest : public TestFixture {
std::unique_ptr<LUSummary> makeLUSummary() {
NestedBuildNamespace NS(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "TestLU")});
- return std::make_unique<LUSummary>(std::move(NS));
+ return std::make_unique<LUSummary>(llvm::Triple(), std::move(NS));
}
EntityId addEntity(LUSummary &LU, llvm::StringRef USR) {
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
index cbd6dc9c59399..a42cd6ba7d4a2 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/TUSummaryBuilderTest.cpp
@@ -90,6 +90,7 @@ void PrintTo(const MockSummaryData3 &S, std::ostream *OS) {
struct TUSummaryBuilderTest : ssaf::TestFixture {
TUSummary Summary{
+ llvm::Triple(),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "Mock.cpp")};
TUSummaryBuilder Builder{Summary};
TUSummaryExtractor Extractor{Builder};
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/AnalysisDriverTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/AnalysisDriverTest.cpp
index 8b2c910711024..7f1b528a50358 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/AnalysisDriverTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/AnalysisDriverTest.cpp
@@ -304,7 +304,7 @@ class AnalysisDriverTest : public TestFixture {
std::unique_ptr<LUSummary> makeLUSummary() {
NestedBuildNamespace NS(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "TestLU")});
- return std::make_unique<LUSummary>(std::move(NS));
+ return std::make_unique<LUSummary>(llvm::Triple(), std::move(NS));
}
EntityId addEntity(LUSummary &LU, llvm::StringRef USR) {
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
index 1ad0bcd2a04d5..c33ea5bea9975 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/WholeProgramAnalysis/UnsafeBufferReachableAnalysisTest.cpp
@@ -46,7 +46,7 @@ class UnsafeBufferReachableAnalysisTest : public TestFixture {
std::unique_ptr<LUSummary> makeLUSummary() {
NestedBuildNamespace NS(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "TestLU")});
- return std::make_unique<LUSummary>(std::move(NS));
+ return std::make_unique<LUSummary>(llvm::Triple(), std::move(NS));
}
EntityId addEntity(LUSummary &LU, llvm::StringRef USR) {
>From 74560a2d891fa0b8a3cfce5cd3784f930d390e91 Mon Sep 17 00:00:00 2001
From: Aviral Goel <goel.aviral at gmail.com>
Date: Mon, 15 Jun 2026 18:14:16 -0700
Subject: [PATCH 2/3] [clang][ssaf] Use arm64-apple-macosx as the standard
target triple in tests.
Swap x86_64-unknown-linux-gnu and arm64-apple-macosx everywhere a target
triple is referenced in the SSAF target-triple work, so arm64-apple-macosx
is now the standard triple and x86_64-unknown-linux-gnu is the "other"
triple used by the mismatch test.
---
.../PointerFlow/Inputs/tu-summary-bad-array.json | 2 +-
.../PointerFlow/Inputs/tu-summary-bad-summary.json | 2 +-
.../PointerFlow/Inputs/tu-summary-no-key.json | 2 +-
.../Scalable/PointerFlow/Inputs/tu-summary.json | 2 +-
.../Inputs/tu-summary-bad-element.json | 2 +-
.../Inputs/tu-summary-bad-ptr-level.json | 2 +-
.../Inputs/tu-summary-no-key.json | 2 +-
.../UnsafeBufferUsage/Inputs/tu-summary.json | 2 +-
.../ssaf-analyzer/Inputs/lu-tags-only.json | 2 +-
.../Analysis/Scalable/ssaf-analyzer/Inputs/lu.json | 2 +-
.../CallGraph/invalid-direct-callee-element.json | 2 +-
.../Inputs/CallGraph/invalid-direct-callee-id.json | 2 +-
.../Inputs/CallGraph/missing-def-col.json | 2 +-
.../Inputs/CallGraph/missing-def-file.json | 2 +-
.../Inputs/CallGraph/missing-def-line.json | 2 +-
.../ssaf-format/Inputs/CallGraph/missing-def.json | 2 +-
.../Inputs/CallGraph/missing-direct-callees.json | 2 +-
.../Inputs/CallGraph/missing-pretty-name.json | 2 +-
.../Inputs/CallGraph/missing-virtual-callees.json | 2 +-
.../LUSummary/Inputs/data-element-not-object.json | 2 +-
.../LUSummary/Inputs/data-entry-missing-data.json | 2 +-
.../Inputs/data-entry-missing-summary-name.json | 2 +-
.../LUSummary/Inputs/data-not-array.json | 2 +-
.../Inputs/duplicate-entity-id-in-data-map.json | 2 +-
.../LUSummary/Inputs/duplicate-entity.json | 2 +-
.../LUSummary/Inputs/duplicate-summary-name.json | 2 +-
.../Inputs/entity-data-element-not-object.json | 2 +-
.../Inputs/entity-data-missing-entity-id.json | 2 +-
.../Inputs/entity-data-missing-entity-summary.json | 2 +-
.../LUSummary/Inputs/entity-id-not-uint64.json | 2 +-
.../Inputs/entity-name-missing-namespace.json | 2 +-
.../Inputs/entity-name-missing-suffix.json | 2 +-
.../LUSummary/Inputs/entity-name-missing-usr.json | 2 +-
.../Inputs/id-table-element-not-object.json | 2 +-
.../Inputs/id-table-entry-id-not-uint64.json | 2 +-
.../Inputs/id-table-entry-missing-id.json | 2 +-
.../Inputs/id-table-entry-missing-name.json | 2 +-
.../LUSummary/Inputs/id-table-not-array.json | 2 +-
.../Inputs/linkage-table-duplicate-id.json | 2 +-
.../Inputs/linkage-table-element-not-object.json | 2 +-
.../Inputs/linkage-table-entry-id-not-uint64.json | 2 +-
.../linkage-table-entry-linkage-invalid-type.json | 2 +-
.../linkage-table-entry-linkage-missing-type.json | 2 +-
.../Inputs/linkage-table-entry-missing-id.json | 2 +-
.../linkage-table-entry-missing-linkage.json | 2 +-
.../LUSummary/Inputs/linkage-table-extra-id.json | 2 +-
.../LUSummary/Inputs/linkage-table-missing-id.json | 2 +-
.../LUSummary/Inputs/linkage-table-not-array.json | 2 +-
.../Inputs/lu-namespace-element-invalid-kind.json | 2 +-
.../Inputs/lu-namespace-element-missing-kind.json | 2 +-
.../Inputs/lu-namespace-element-missing-name.json | 2 +-
.../Inputs/lu-namespace-element-not-object.json | 2 +-
.../LUSummary/Inputs/lu-namespace-not-array.json | 2 +-
.../ssaf-format/LUSummary/Inputs/missing-data.json | 2 +-
.../LUSummary/Inputs/missing-id-table.json | 2 +-
.../LUSummary/Inputs/missing-linkage-table.json | 2 +-
.../LUSummary/Inputs/missing-lu-namespace.json | 2 +-
.../Inputs/namespace-element-invalid-kind.json | 2 +-
.../Inputs/namespace-element-missing-kind.json | 2 +-
.../Inputs/namespace-element-missing-name.json | 2 +-
.../Inputs/namespace-element-not-object.json | 2 +-
.../LUSummary/Inputs/pairs-element-not-object.json | 2 +-
.../Inputs/pairs-invalid-first-field.json | 2 +-
.../Inputs/pairs-invalid-pairs-field-type.json | 2 +-
.../Inputs/pairs-invalid-second-field.json | 2 +-
.../Inputs/pairs-missing-first-field.json | 2 +-
.../Inputs/pairs-missing-pairs-field.json | 2 +-
.../Inputs/pairs-missing-second-field.json | 2 +-
.../Inputs/read-entity-summary-no-format-info.json | 2 +-
.../LUSummary/Inputs/rt-empty-data-entry.json | 2 +-
.../LUSummary/Inputs/rt-empty-namespace.json | 2 +-
.../LUSummary/Inputs/rt-linkage-external.json | 2 +-
.../LUSummary/Inputs/rt-linkage-internal.json | 2 +-
.../LUSummary/Inputs/rt-linkage-multiple.json | 2 +-
.../LUSummary/Inputs/rt-linkage-none.json | 2 +-
.../Inputs/rt-multiple-namespace-elements.json | 2 +-
.../Inputs/rt-single-namespace-element.json | 2 +-
.../LUSummary/Inputs/rt-two-summary-types.json | 2 +-
.../Scalable/ssaf-format/LUSummary/top-level.test | 2 +-
.../TUSummary/Inputs/data-element-not-object.json | 2 +-
.../TUSummary/Inputs/data-entry-missing-data.json | 2 +-
.../Inputs/data-entry-missing-summary-name.json | 2 +-
.../TUSummary/Inputs/data-not-array.json | 2 +-
.../Inputs/duplicate-entity-id-in-data-map.json | 2 +-
.../TUSummary/Inputs/duplicate-entity.json | 2 +-
.../TUSummary/Inputs/duplicate-summary-name.json | 2 +-
.../Inputs/entity-data-element-not-object.json | 2 +-
.../Inputs/entity-data-missing-entity-id.json | 2 +-
.../Inputs/entity-data-missing-entity-summary.json | 2 +-
.../TUSummary/Inputs/entity-id-not-uint64.json | 2 +-
.../Inputs/entity-name-missing-suffix.json | 2 +-
.../TUSummary/Inputs/entity-name-missing-usr.json | 2 +-
.../Inputs/id-table-element-not-object.json | 2 +-
.../Inputs/id-table-entry-id-not-uint64.json | 2 +-
.../Inputs/id-table-entry-missing-id.json | 2 +-
.../Inputs/id-table-entry-missing-name.json | 2 +-
.../TUSummary/Inputs/id-table-not-array.json | 2 +-
.../ssaf-format/TUSummary/Inputs/invalid-kind.json | 2 +-
.../Inputs/linkage-table-duplicate-id.json | 2 +-
.../Inputs/linkage-table-element-not-object.json | 2 +-
.../Inputs/linkage-table-entry-id-not-uint64.json | 2 +-
.../linkage-table-entry-linkage-invalid-type.json | 2 +-
.../linkage-table-entry-linkage-missing-type.json | 2 +-
.../Inputs/linkage-table-entry-missing-id.json | 2 +-
.../linkage-table-entry-missing-linkage.json | 2 +-
.../TUSummary/Inputs/linkage-table-extra-id.json | 2 +-
.../TUSummary/Inputs/linkage-table-missing-id.json | 2 +-
.../TUSummary/Inputs/linkage-table-not-array.json | 2 +-
.../ssaf-format/TUSummary/Inputs/missing-data.json | 2 +-
.../TUSummary/Inputs/missing-id-table.json | 2 +-
.../ssaf-format/TUSummary/Inputs/missing-kind.json | 2 +-
.../TUSummary/Inputs/missing-linkage-table.json | 2 +-
.../ssaf-format/TUSummary/Inputs/missing-name.json | 2 +-
.../TUSummary/Inputs/missing-tu-namespace.json | 2 +-
.../TUSummary/Inputs/pairs-element-not-object.json | 2 +-
.../Inputs/pairs-invalid-first-field.json | 2 +-
.../Inputs/pairs-invalid-pairs-field-type.json | 2 +-
.../Inputs/pairs-invalid-second-field.json | 2 +-
.../Inputs/pairs-missing-first-field.json | 2 +-
.../Inputs/pairs-missing-pairs-field.json | 2 +-
.../Inputs/pairs-missing-second-field.json | 2 +-
.../Inputs/read-entity-summary-no-format-info.json | 2 +-
.../TUSummary/Inputs/rt-empty-data-entry.json | 2 +-
.../ssaf-format/TUSummary/Inputs/rt-empty.json | 2 +-
.../ssaf-format/TUSummary/Inputs/rt-link-unit.json | 2 +-
.../TUSummary/Inputs/rt-linkage-external.json | 2 +-
.../TUSummary/Inputs/rt-linkage-internal.json | 2 +-
.../TUSummary/Inputs/rt-linkage-multiple.json | 2 +-
.../TUSummary/Inputs/rt-linkage-none.json | 2 +-
.../TUSummary/Inputs/rt-two-summary-types.json | 2 +-
.../Scalable/ssaf-format/TUSummary/top-level.test | 2 +-
.../Analysis/Scalable/ssaf-linker/Inputs/tu-1.json | 2 +-
.../Analysis/Scalable/ssaf-linker/Inputs/tu-2.json | 2 +-
.../Scalable/ssaf-linker/Inputs/tu-empty.json | 2 +-
.../Inputs/tu-invalid-entity-id-multikey.json | 2 +-
.../Inputs/tu-invalid-entity-id-ref.json | 2 +-
.../Inputs/tu-invalid-entity-id-value.json | 2 +-
.../ssaf-linker/Inputs/tu-missing-fields.json | 2 +-
.../Scalable/ssaf-linker/Outputs/lu-1+2.json | 2 +-
.../Scalable/ssaf-linker/Outputs/lu-1.json | 2 +-
.../Scalable/ssaf-linker/Outputs/lu-2.json | 2 +-
.../Scalable/ssaf-linker/Outputs/lu-empty.json | 2 +-
clang/tools/clang-ssaf-linker/SSAFLinker.cpp | 2 +-
.../EntityLinkerTest.cpp | 14 +++++++-------
.../Serialization/JSONFormatTest/LUSummaryTest.cpp | 14 +++++++-------
.../Serialization/JSONFormatTest/TUSummaryTest.cpp | 14 +++++++-------
146 files changed, 164 insertions(+), 164 deletions(-)
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
index 15f44f5544a90..3e7424018cb82 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-array.json
@@ -85,5 +85,5 @@
"kind": "CompilationUnit",
"name": "Mock.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
index 3095f8b59413a..f84843491c743 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-bad-summary.json
@@ -62,5 +62,5 @@
"kind": "CompilationUnit",
"name": "Mock.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
index e6436bb7a490c..33cc2462333f1 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary-no-key.json
@@ -91,5 +91,5 @@
"kind": "CompilationUnit",
"name": "Mock.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
index 3eb3c8ab6a55d..86d412c521fcf 100644
--- a/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
+++ b/clang/test/Analysis/Scalable/PointerFlow/Inputs/tu-summary.json
@@ -84,7 +84,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
index b8da3659c61ae..dbad76015b28b 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-element.json
@@ -48,5 +48,5 @@
"kind": "CompilationUnit",
"name": "Mock.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
index 99bd2725ad184..85522f074fa05 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-bad-ptr-level.json
@@ -53,5 +53,5 @@
"kind": "CompilationUnit",
"name": "Mock.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
index fd929b146c42c..f08db537807eb 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary-no-key.json
@@ -53,5 +53,5 @@
"kind": "CompilationUnit",
"name": "Mock.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
index 7f48f02232712..c50a22faf5bf8 100644
--- a/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
+++ b/clang/test/Analysis/Scalable/UnsafeBufferUsage/Inputs/tu-summary.json
@@ -98,7 +98,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "Mock.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
index a69a689d88308..5a4a6205efab7 100644
--- a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
+++ b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu-tags-only.json
@@ -41,5 +41,5 @@
"name": "test.exe"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
index 691dee43c6ce6..86b2e5184588c 100644
--- a/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
+++ b/clang/test/Analysis/Scalable/ssaf-analyzer/Inputs/lu.json
@@ -123,5 +123,5 @@
"name": "test.exe"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json
index 13f174d5f7bac..a644df1ca8bfe 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-element.json
@@ -37,5 +37,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json
index 79fd59789ce6b..209ae4a9179ab 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/invalid-direct-callee-id.json
@@ -39,5 +39,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json
index cf2ba55d6f837..7caf5142b627a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-col.json
@@ -39,5 +39,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json
index ce1ce8e56ab6a..d7f23575d1761 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-file.json
@@ -36,5 +36,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json
index 5e2581e949887..0cdab50c2c94e 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def-line.json
@@ -38,5 +38,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json
index aec9df4abb081..cb0bc5da020dd 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-def.json
@@ -35,5 +35,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json
index 001ae608cca0c..8cb06de4ab32c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-direct-callees.json
@@ -33,5 +33,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json
index c045dbeedd935..4bc14754457be 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-pretty-name.json
@@ -31,5 +31,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json
index ef3996cb6f6d3..60732ea628acc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/Inputs/CallGraph/missing-virtual-callees.json
@@ -34,5 +34,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json
index 505faf1366268..75d44b793a7e7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-element-not-object.json
@@ -10,5 +10,5 @@
"data": [
"invalid"
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json
index ebfd6e7ffc678..5cd6cf276e9b8 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-data.json
@@ -12,5 +12,5 @@
"summary_name": "PairsEntitySummary"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json
index b5be51f4a0b2f..78b5860527310 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-entry-missing-summary-name.json
@@ -12,5 +12,5 @@
"summary_data": []
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json
index a4a07dab127e7..bd7ec6b5c692f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/data-not-array.json
@@ -8,5 +8,5 @@
"id_table": [],
"linkage_table": [],
"data": {},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json
index ce56d15687686..72dbc7653dce4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity-id-in-data-map.json
@@ -51,5 +51,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json
index c471cc536b2b8..3866aa96530a4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-entity.json
@@ -56,5 +56,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json
index d9642b7f92083..208ec9fae45c3 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/duplicate-summary-name.json
@@ -17,5 +17,5 @@
"summary_data": []
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json
index aa505ebbe0341..33f3dd29d4eef 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-element-not-object.json
@@ -15,5 +15,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json
index 0dbeb9244aed0..74aebdfef6a01 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-id.json
@@ -17,5 +17,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json
index de79d9bc0dc84..169d57a05bcf6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-data-missing-entity-summary.json
@@ -17,5 +17,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json
index 3e129c94361b9..f31489f30385d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-id-not-uint64.json
@@ -18,5 +18,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json
index 99c337434b024..ad6cddb741090 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-namespace.json
@@ -23,5 +23,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json
index f41db82d3b6de..41126fa4d9247 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-suffix.json
@@ -28,5 +28,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json
index 847ff00678603..b46d6d2742271 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/entity-name-missing-usr.json
@@ -32,5 +32,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json
index 93828e0eec99d..94c9de273a8d9 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-element-not-object.json
@@ -10,5 +10,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json
index 66843ee407d83..729c2aa051148 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-id-not-uint64.json
@@ -26,5 +26,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json
index 1bd448ac75431..d3b16784657fb 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-id.json
@@ -25,5 +25,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json
index a4e05715e52d2..3cb574f405837 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-entry-missing-name.json
@@ -12,5 +12,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json
index 9d8bdac104ac0..080e151b7a96d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/id-table-not-array.json
@@ -8,5 +8,5 @@
"id_table": {},
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json
index 3831bac2830c2..cecfba5a49ff4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-duplicate-id.json
@@ -39,5 +39,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json
index 8aaa84e74cf8b..f0aefb3e9683c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-element-not-object.json
@@ -10,5 +10,5 @@
"invalid"
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json
index c79e233440f79..036f7de66a415 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-id-not-uint64.json
@@ -15,5 +15,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
index 2044885445d97..407572bc5b572 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
@@ -15,5 +15,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
index 47a1beca3111b..7961ef2a2e630 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
@@ -13,5 +13,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json
index e4c4ceb1bd984..7fa7f469f2385 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-id.json
@@ -14,5 +14,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json
index 5bb614d5fadb4..9b2b9458506d8 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-entry-missing-linkage.json
@@ -12,5 +12,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json
index a0039b2b5f22c..c0ab2322f6ba4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-extra-id.json
@@ -15,5 +15,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json
index 919dd84d90768..2f47753afb1d2 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-missing-id.json
@@ -26,5 +26,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json
index 3de109d2707b1..11ddd41feb3ec 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/linkage-table-not-array.json
@@ -8,5 +8,5 @@
"id_table": [],
"linkage_table": {},
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json
index 8b8186491c4e1..25819336f165c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-invalid-kind.json
@@ -8,5 +8,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json
index bec856aa88252..61adde1614a5d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-kind.json
@@ -7,5 +7,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json
index c1e5cdc47d818..f1b69104429c9 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-missing-name.json
@@ -7,5 +7,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json
index ac9bc63e27e5d..96adf4830c753 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-element-not-object.json
@@ -5,5 +5,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json
index eebf08ac63aec..f357bb793ca2e 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/lu-namespace-not-array.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json
index 01ea9d787ea09..2016767c7905f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-data.json
@@ -7,5 +7,5 @@
],
"id_table": [],
"linkage_table": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json
index d65703787342b..dbd255a71a17a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-id-table.json
@@ -6,5 +6,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json
index bcefb2340ec6c..3b5f4308136ca 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-linkage-table.json
@@ -7,5 +7,5 @@
],
"id_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json
index 39a5bd90a26fc..ed207878fae11 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/missing-lu-namespace.json
@@ -1,5 +1,5 @@
{
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"id_table": [],
"linkage_table": [],
"data": []
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json
index d0ce9ffc6f6d7..b1b6af46d6d8e 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-invalid-kind.json
@@ -29,5 +29,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json
index c11bc354434ea..cbcce067df087 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-kind.json
@@ -28,5 +28,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json
index f4cb53995f8b1..f3da73e38ba19 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-missing-name.json
@@ -28,5 +28,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json
index 4e6666ca1953a..a0bfe0fde0756 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/namespace-element-not-object.json
@@ -26,5 +26,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json
index 59a6d78820301..1679bd0c68f5d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-element-not-object.json
@@ -22,5 +22,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json
index ba49111e1a9f4..74fcc325a8a49 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-first-field.json
@@ -27,5 +27,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json
index af7ced3eeca6e..3be0b80ab524a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-pairs-field-type.json
@@ -20,5 +20,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json
index 8da4142110a70..95250febb3484 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-invalid-second-field.json
@@ -27,5 +27,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json
index 8725c7349ac71..29c7879072929 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-first-field.json
@@ -26,5 +26,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json
index 8fe58b84866c6..f8ce6042ef6a5 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-pairs-field.json
@@ -18,5 +18,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json
index aa76555b248bc..702e5ee462559 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/pairs-missing-second-field.json
@@ -26,5 +26,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json
index 38488f2c6e1b7..fed0e1d3d8aec 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/read-entity-summary-no-format-info.json
@@ -18,5 +18,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
\ No newline at end of file
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json
index c2b8e3de326e4..38d7adb40274f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-data-entry.json
@@ -13,5 +13,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json
index 38b64c1a3f72a..fc8c51a7aab2c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-empty-namespace.json
@@ -8,5 +8,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json
index 1e3506aef4d1f..3dfe3e5b381e3 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-external.json
@@ -29,5 +29,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json
index a31e0dd0c6926..7ffee94d21260 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-internal.json
@@ -29,5 +29,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json
index 92fdb8345d4dc..ce04c675b7ae7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-multiple.json
@@ -67,5 +67,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json
index db8d8a7ad2503..01cbc41054308 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-linkage-none.json
@@ -29,5 +29,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json
index 3c11791dae25c..b5640fd54e7b6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-multiple-namespace-elements.json
@@ -16,5 +16,5 @@
"name": "libtest.so"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json
index 38b64c1a3f72a..fc8c51a7aab2c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-single-namespace-element.json
@@ -8,5 +8,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json
index 7964a759ae4ca..37ab9db4cb078 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/Inputs/rt-two-summary-types.json
@@ -237,5 +237,5 @@
"name": "test.cpp"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test
index 26f4a7e31f59c..be1f311364bb6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test
+++ b/clang/test/Analysis/Scalable/ssaf-format/LUSummary/top-level.test
@@ -96,4 +96,4 @@
// RUN: | FileCheck %s --match-full-lines --check-prefix=NOT-NORMALIZED-TARGET-TRIPLE
// NOT-NORMALIZED-TARGET-TRIPLE: clang-ssaf-format: error: reading LUSummary from file '{{.*}}not-normalized-target-triple.json'
// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: reading TargetTriple from field 'target_triple'
-// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: target triple 'x86_64-gnu-linux' is not in normalized form (expected 'x86_64-unknown-linux-gnu')
+// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: target triple 'x86_64-gnu-linux' is not in normalized form (expected 'arm64-apple-macosx')
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
index 19bec96b438c9..6891a4cf9d2c7 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-element-not-object.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": [],
"data": ["invalid"],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
index d0db98d2115a0..d4e46c416adfb 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-data.json
@@ -10,5 +10,5 @@
"summary_name": "PairsEntitySummary"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
index eef9f8bbf795f..666e612cb23e4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-entry-missing-summary-name.json
@@ -10,5 +10,5 @@
"summary_data": []
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
index 59ccb55d8dcfd..59885a29bd4de 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/data-not-array.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": [],
"data": {},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
index 8f142c77836fb..16de981064a5f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity-id-in-data-map.json
@@ -39,5 +39,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
index f3eff4b730eff..21c7437ab7767 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-entity.json
@@ -30,5 +30,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
index f5530a06b151c..1af809fa8d3fc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/duplicate-summary-name.json
@@ -15,5 +15,5 @@
"summary_data": []
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
index 16dc09a94dbba..41b1780868d2b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-element-not-object.json
@@ -11,5 +11,5 @@
"summary_data": ["invalid"]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
index 135d38d63eb32..1437b62764f11 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-id.json
@@ -15,5 +15,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
index 431d9d5c46f9f..5d3690a3c4d2d 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-data-missing-entity-summary.json
@@ -15,5 +15,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
index 42646db2b55b5..9f5e185269624 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-id-not-uint64.json
@@ -16,5 +16,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
index 006a187f3620b..5ce2a000ea4fc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-suffix.json
@@ -18,5 +18,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
index f5fb7bdb57c4d..57692a0fb6499 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/entity-name-missing-usr.json
@@ -18,5 +18,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
index 92ae613ad4023..d3d657acc47d4 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-element-not-object.json
@@ -6,5 +6,5 @@
"id_table": [123],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
index b6049971396cb..aede62a4f44d0 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-id-not-uint64.json
@@ -14,5 +14,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
index da3d7e45cb951..8bab17e3eb1ea 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-id.json
@@ -13,5 +13,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
index 4f0a3edecda4f..dcd650a4acd29 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-entry-missing-name.json
@@ -15,5 +15,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
index 6a9f650337e73..646d45ac19d79 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/id-table-not-array.json
@@ -6,5 +6,5 @@
"id_table": {},
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
index ad850e9542cef..a808fe0851126 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/invalid-kind.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
index 24fbca2d77dc2..79b507eac53bc 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-duplicate-id.json
@@ -23,5 +23,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
index 2f84a164fe9fc..554c229a8aac6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-element-not-object.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": ["invalid"],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
index 7ab6cd369830d..09ea51fd95c94 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-id-not-uint64.json
@@ -11,5 +11,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
index ca96cd278a29a..ff9e9a8796f2a 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-invalid-type.json
@@ -11,5 +11,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
index 178c555ec62b1..70c706f52c297 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-linkage-missing-type.json
@@ -11,5 +11,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
index 22fb3a5d08b00..33a5478dba417 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-id.json
@@ -10,5 +10,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
index 097568c13a3d1..d29140c33c1cb 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-entry-missing-linkage.json
@@ -10,5 +10,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
index 328e2f7baf939..cd37ea87aac40 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-extra-id.json
@@ -11,5 +11,5 @@
}
],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
index cd2c9ec36662a..bebf00b85fbf3 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-missing-id.json
@@ -14,5 +14,5 @@
],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
index ee4f24084f760..33c339e625349 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/linkage-table-not-array.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": {},
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
index e85dc7f0dfee7..90b75c77bfad9 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-data.json
@@ -5,5 +5,5 @@
},
"id_table": [],
"linkage_table": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
index 3b4d9dd78b3ab..2918036a49ce6 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-id-table.json
@@ -4,5 +4,5 @@
"name": "test.cpp"
},
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
index 1ae83e41f1fb2..c34bb94d43068 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-kind.json
@@ -5,5 +5,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
index c8091cf73d9be..657a3e0fb2e3b 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-linkage-table.json
@@ -5,5 +5,5 @@
},
"id_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
index 4ab7efe1ab414..9b11f57bb6d6e 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-name.json
@@ -5,5 +5,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
index 39a5bd90a26fc..ed207878fae11 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/missing-tu-namespace.json
@@ -1,5 +1,5 @@
{
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"id_table": [],
"linkage_table": [],
"data": []
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
index 0de72b28cda41..28a1283561741 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-element-not-object.json
@@ -18,5 +18,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
index 72b871ee6f674..8fbf45488e608 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-first-field.json
@@ -23,5 +23,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
index f020c3abf4888..77d445a829efa 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-pairs-field-type.json
@@ -18,5 +18,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
index fef542bd94c24..e44ea77defc04 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-invalid-second-field.json
@@ -23,5 +23,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
index 637906fa5e117..d2aaee379b58c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-first-field.json
@@ -22,5 +22,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
index 4bcf65d0754d0..6db5f643a5f8c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-pairs-field.json
@@ -16,5 +16,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
index 1c1be9ce816b6..0b07d911125ea 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/pairs-missing-second-field.json
@@ -22,5 +22,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
index b6f4e2673688c..9d3d5d9ac8c41 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/read-entity-summary-no-format-info.json
@@ -16,5 +16,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
index 22142cd57204a..6a40e3ac9b073 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty-data-entry.json
@@ -7,7 +7,7 @@
],
"id_table": [],
"linkage_table": [],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
index 8c63ef1785fb0..3e7b173c4d486 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-empty.json
@@ -2,7 +2,7 @@
"data": [],
"id_table": [],
"linkage_table": [],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
index dda856a508587..736e1c9649be9 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-link-unit.json
@@ -2,7 +2,7 @@
"data": [],
"id_table": [],
"linkage_table": [],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "LinkUnit",
"name": "libtest.so"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
index 376215fb67bcd..23432edfbaa59 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-external.json
@@ -17,7 +17,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
index 1e71a751aec09..ee893d2aff65f 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-internal.json
@@ -17,7 +17,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
index dd8d91581d73c..21ba39a654782 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-multiple.json
@@ -43,7 +43,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
index fd93eba20e593..8d3a5fc2ca76c 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-linkage-none.json
@@ -17,7 +17,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
index cd41bb5b472ef..39c920a74f098 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/Inputs/rt-two-summary-types.json
@@ -201,7 +201,7 @@
}
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"tu_namespace": {
"kind": "CompilationUnit",
"name": "test.cpp"
diff --git a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
index 6efa2050071d4..cf4cefee67d37 100644
--- a/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
+++ b/clang/test/Analysis/Scalable/ssaf-format/TUSummary/top-level.test
@@ -81,4 +81,4 @@
// RUN: | FileCheck %s --match-full-lines --check-prefix=NOT-NORMALIZED-TARGET-TRIPLE
// NOT-NORMALIZED-TARGET-TRIPLE: clang-ssaf-format: error: reading TUSummary from file '{{.*}}not-normalized-target-triple.json'
// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: reading TargetTriple from field 'target_triple'
-// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: target triple 'x86_64-gnu-linux' is not in normalized form (expected 'x86_64-unknown-linux-gnu')
+// NOT-NORMALIZED-TARGET-TRIPLE-NEXT: target triple 'x86_64-gnu-linux' is not in normalized form (expected 'arm64-apple-macosx')
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
index d1d79e263601d..3b8a3c6fe9c78 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
@@ -307,5 +307,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
index c8eca1f89e40c..bc29dbc27177b 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
@@ -313,5 +313,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json
index fa01a4d4b008c..7e6a69cd53d60 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-empty.json
@@ -6,5 +6,5 @@
"id_table": [],
"linkage_table": [],
"data": [],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json
index 8808291767b29..9e58c581216ec 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-multikey.json
@@ -36,5 +36,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json
index 6f65c38373690..1a0f27cf1f5ec 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-ref.json
@@ -35,5 +35,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json
index b655c1a00186c..d28b819ec890f 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-invalid-entity-id-value.json
@@ -35,5 +35,5 @@
]
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json
index 03c13e4d438ef..fd3b7f27a806d 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-missing-fields.json
@@ -3,5 +3,5 @@
"kind": "CompilationUnit",
"name": "missing-fields.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
index 5d4f1db131a18..648d7c361f01c 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1+2.json
@@ -649,5 +649,5 @@
"name": "lu-1+2"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
index 08d20a61df24d..a280ef079eb76 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-1.json
@@ -361,5 +361,5 @@
"name": "lu-1"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
index 2210e69d723d4..7d9d67bc171ee 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-2.json
@@ -367,5 +367,5 @@
"name": "lu-2"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json
index 05d766d55740b..4c7f2ff646d14 100644
--- a/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json
+++ b/clang/test/Analysis/Scalable/ssaf-linker/Outputs/lu-empty.json
@@ -8,5 +8,5 @@
"name": "lu-empty"
}
],
- "target_triple": "x86_64-unknown-linux-gnu"
+ "target_triple": "arm64-apple-macosx"
}
diff --git a/clang/tools/clang-ssaf-linker/SSAFLinker.cpp b/clang/tools/clang-ssaf-linker/SSAFLinker.cpp
index e3801711846d6..1a620dedcbd2d 100644
--- a/clang/tools/clang-ssaf-linker/SSAFLinker.cpp
+++ b/clang/tools/clang-ssaf-linker/SSAFLinker.cpp
@@ -124,7 +124,7 @@ void link(const LinkerInput &LI, llvm::TimerGroup &TG) {
// TODO: The linker currently uses a hardcoded target triple. Architecture
// tracking in the linker will be handled properly in a separate PR.
- EntityLinker EL(llvm::Triple("x86_64-unknown-linux-gnu"),
+ EntityLinker EL(llvm::Triple("arm64-apple-macosx"),
NestedBuildNamespace(BuildNamespace(
BuildNamespaceKind::LinkUnit, LI.LinkUnitName)));
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
index 4aa7ea1f47a38..d5235b0d517d4 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
@@ -638,31 +638,31 @@ TEST_F(EntityLinkerTest, PreservesTargetTripleInOutput) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(llvm::Triple("x86_64-unknown-linux-gnu"), LUNamespace);
+ EntityLinker Linker(llvm::Triple("arm64-apple-macosx"), LUNamespace);
auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU",
- llvm::Triple("x86_64-unknown-linux-gnu"));
+ llvm::Triple("arm64-apple-macosx"));
ASSERT_THAT_ERROR(Linker.link(std::move(TU)), llvm::Succeeded());
auto Output = std::move(Linker).takeOutput();
- EXPECT_EQ(getTargetTriple(Output).str(), "x86_64-unknown-linux-gnu");
+ EXPECT_EQ(getTargetTriple(Output).str(), "arm64-apple-macosx");
}
TEST_F(EntityLinkerTest, RejectsTUWithMismatchedTargetTriple) {
NestedBuildNamespace LUNamespace(
{BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
- EntityLinker Linker(llvm::Triple("x86_64-unknown-linux-gnu"), LUNamespace);
+ EntityLinker Linker(llvm::Triple("arm64-apple-macosx"), LUNamespace);
auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU",
- llvm::Triple("arm64-apple-macosx"));
+ llvm::Triple("x86_64-unknown-linux-gnu"));
ASSERT_THAT_ERROR(
Linker.link(std::move(TU)),
llvm::FailedWithMessage(HasSubstr(
- "failed to link TU summary: target triple 'arm64-apple-macosx' "
+ "failed to link TU summary: target triple 'x86_64-unknown-linux-gnu' "
"does not match link unit target triple "
- "'x86_64-unknown-linux-gnu'")));
+ "'arm64-apple-macosx'")));
}
// Reproduces a crash when linking internal-linkage entities
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
index 8a89d28667d42..8c3b813218604 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/LUSummaryTest.cpp
@@ -42,7 +42,7 @@ SummaryOps LUSummaryOps{
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
NestedBuildNamespace NBN(std::move(BN));
- LUSummary S(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
+ LUSummary S(llvm::Triple("arm64-apple-macosx"), std::move(NBN));
return JSONFormat().writeLUSummary(S, FilePath);
},
[](llvm::StringRef InputFilePath,
@@ -63,7 +63,7 @@ SummaryOps LUSummaryEncodingOps{
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
NestedBuildNamespace NBN(std::move(BN));
- LUSummaryEncoding E(llvm::Triple("x86_64-unknown-linux-gnu"),
+ LUSummaryEncoding E(llvm::Triple("arm64-apple-macosx"),
std::move(NBN));
return JSONFormat().writeLUSummaryEncoding(E, FilePath);
},
@@ -227,7 +227,7 @@ TEST_F(JSONFormatLUSummaryTest, ReadEntitySummaryMissingData) {
"name": "test.exe"
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"id_table": [],
"linkage_table": [],
"data": [
@@ -264,7 +264,7 @@ TEST_F(JSONFormatLUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
"name": "test.exe"
}
],
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"id_table": [],
"linkage_table": [],
"data": [
@@ -303,7 +303,7 @@ TEST_F(JSONFormatLUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryMissingData) {
NestedBuildNamespace NBN(
BuildNamespace(BuildNamespaceKind::LinkUnit, "test.exe"));
- LUSummary Summary(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
+ LUSummary Summary(llvm::Triple("arm64-apple-macosx"), std::move(NBN));
NestedBuildNamespace Namespace =
NestedBuildNamespace::makeCompilationUnit("test.cpp");
@@ -322,7 +322,7 @@ TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryMissingData) {
TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryMismatchedSummaryName) {
NestedBuildNamespace NBN(
BuildNamespace(BuildNamespaceKind::LinkUnit, "test.exe"));
- LUSummary Summary(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
+ LUSummary Summary(llvm::Triple("arm64-apple-macosx"), std::move(NBN));
NestedBuildNamespace Namespace =
NestedBuildNamespace::makeCompilationUnit("test.cpp");
@@ -420,7 +420,7 @@ TEST_P(LUSummaryTest, WriteStreamOpenFailure) {
TEST_F(JSONFormatLUSummaryTest, WriteEntitySummaryNoFormatInfo) {
NestedBuildNamespace NBN(
BuildNamespace(BuildNamespaceKind::LinkUnit, "test.exe"));
- LUSummary Summary(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(NBN));
+ LUSummary Summary(llvm::Triple("arm64-apple-macosx"), std::move(NBN));
NestedBuildNamespace Namespace =
NestedBuildNamespace::makeCompilationUnit("test.cpp");
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
index 968ba1ecd9671..d59a5306624f4 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
@@ -40,7 +40,7 @@ SummaryOps TUSummaryOps{
},
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
- TUSummary S(llvm::Triple("x86_64-unknown-linux-gnu"), std::move(BN));
+ TUSummary S(llvm::Triple("arm64-apple-macosx"), std::move(BN));
return JSONFormat().writeTUSummary(S, FilePath);
},
[](llvm::StringRef InputFilePath,
@@ -60,7 +60,7 @@ SummaryOps TUSummaryEncodingOps{
},
[](llvm::StringRef FilePath) -> llvm::Error {
BuildNamespace BN(BuildNamespaceKind::CompilationUnit, "test.cpp");
- TUSummaryEncoding E(llvm::Triple("x86_64-unknown-linux-gnu"),
+ TUSummaryEncoding E(llvm::Triple("arm64-apple-macosx"),
std::move(BN));
return JSONFormat().writeTUSummaryEncoding(E, FilePath);
},
@@ -220,7 +220,7 @@ TEST_F(JSONFormatTUSummaryTest, ReadEntitySummaryMissingData) {
"kind": "CompilationUnit",
"name": "test.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"id_table": [],
"linkage_table": [],
"data": [
@@ -255,7 +255,7 @@ TEST_F(JSONFormatTUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
"kind": "CompilationUnit",
"name": "test.cpp"
},
- "target_triple": "x86_64-unknown-linux-gnu",
+ "target_triple": "arm64-apple-macosx",
"id_table": [],
"linkage_table": [],
"data": [
@@ -295,7 +295,7 @@ TEST_F(JSONFormatTUSummaryTest, ReadEntitySummaryMismatchedSummaryName) {
TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryMissingData) {
TUSummary Summary(
- llvm::Triple("x86_64-unknown-linux-gnu"),
+ llvm::Triple("arm64-apple-macosx"),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "test.cpp"));
NestedBuildNamespace Namespace =
@@ -314,7 +314,7 @@ TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryMissingData) {
TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryMismatchedSummaryName) {
TUSummary Summary(
- llvm::Triple("x86_64-unknown-linux-gnu"),
+ llvm::Triple("arm64-apple-macosx"),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "test.cpp"));
NestedBuildNamespace Namespace =
@@ -412,7 +412,7 @@ TEST_P(TUSummaryTest, WriteStreamOpenFailure) {
TEST_F(JSONFormatTUSummaryTest, WriteEntitySummaryNoFormatInfo) {
TUSummary Summary(
- llvm::Triple("x86_64-unknown-linux-gnu"),
+ llvm::Triple("arm64-apple-macosx"),
BuildNamespace(BuildNamespaceKind::CompilationUnit, "test.cpp"));
NestedBuildNamespace Namespace =
>From 9871cdf9f36872329169c294e844378997a53d03 Mon Sep 17 00:00:00 2001
From: Aviral Goel <goel.aviral at gmail.com>
Date: Mon, 15 Jun 2026 18:17:27 -0700
Subject: [PATCH 3/3] Remove tests
---
.../EntityLinkerTest.cpp | 31 -------------------
1 file changed, 31 deletions(-)
diff --git a/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp b/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
index d5235b0d517d4..1b463f98c843d 100644
--- a/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
+++ b/clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
@@ -634,37 +634,6 @@ TEST_F(EntityLinkerTest, RejectsDuplicateTUSummary) {
"BuildNamespace(CompilationUnit, TU)")));
}
-TEST_F(EntityLinkerTest, PreservesTargetTripleInOutput) {
- NestedBuildNamespace LUNamespace(
- {BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
-
- EntityLinker Linker(llvm::Triple("arm64-apple-macosx"), LUNamespace);
-
- auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU",
- llvm::Triple("arm64-apple-macosx"));
-
- ASSERT_THAT_ERROR(Linker.link(std::move(TU)), llvm::Succeeded());
-
- auto Output = std::move(Linker).takeOutput();
- EXPECT_EQ(getTargetTriple(Output).str(), "arm64-apple-macosx");
-}
-
-TEST_F(EntityLinkerTest, RejectsTUWithMismatchedTargetTriple) {
- NestedBuildNamespace LUNamespace(
- {BuildNamespace(BuildNamespaceKind::LinkUnit, "LU")});
-
- EntityLinker Linker(llvm::Triple("arm64-apple-macosx"), LUNamespace);
-
- auto TU = createTUSummaryEncoding(BuildNamespaceKind::CompilationUnit, "TU",
- llvm::Triple("x86_64-unknown-linux-gnu"));
- ASSERT_THAT_ERROR(
- Linker.link(std::move(TU)),
- llvm::FailedWithMessage(HasSubstr(
- "failed to link TU summary: target triple 'x86_64-unknown-linux-gnu' "
- "does not match link unit target triple "
- "'arm64-apple-macosx'")));
-}
-
// Reproduces a crash when linking internal-linkage entities
// (e.g. "static inline" functions) that share the same USR across TUs.
TEST_F(EntityLinkerTest, InternalLinkageWithEmptyNamespaceAcrossTUs) {
More information about the cfe-commits
mailing list