diff --git a/llvm/include/llvm/CodeGen/LibcallLoweringInfo.h b/llvm/include/llvm/CodeGen/LibcallLoweringInfo.h index 3e0137710e8eb..13225c072cf78 100644 --- a/llvm/include/llvm/CodeGen/LibcallLoweringInfo.h +++ b/llvm/include/llvm/CodeGen/LibcallLoweringInfo.h @@ -110,7 +110,7 @@ class LibcallLoweringModuleAnalysis : public AnalysisInfoMixin { private: friend AnalysisInfoMixin; - static AnalysisKey Key; + LLVM_ABI static AnalysisKey Key; LibcallLoweringModuleAnalysisResult LibcallLoweringMap; diff --git a/llvm/include/llvm/SandboxIR/Constant.h b/llvm/include/llvm/SandboxIR/Constant.h index 2fe923f6c3866..1925195b69e61 100644 --- a/llvm/include/llvm/SandboxIR/Constant.h +++ b/llvm/include/llvm/SandboxIR/Constant.h @@ -1379,7 +1379,7 @@ class ConstantPtrAuth final : public Constant { /// the only global-initializer user of the ptrauth signed pointer. LLVM_ABI Constant *getAddrDiscriminator() const; - Constant *getDeactivationSymbol() const; + LLVM_ABI Constant *getDeactivationSymbol() const; /// Whether there is any non-null address discriminator. bool hasAddressDiscriminator() const { diff --git a/llvm/include/llvm/Support/Hash.h b/llvm/include/llvm/Support/Hash.h index bf98f0dcef836..7a2cfb8774ae8 100644 --- a/llvm/include/llvm/Support/Hash.h +++ b/llvm/include/llvm/Support/Hash.h @@ -22,14 +22,15 @@ enum class KCFIHashAlgorithm { xxHash64, FNV1a }; /// Parse a KCFI hash algorithm name. /// Returns xxHash64 if the name is not recognized. -KCFIHashAlgorithm parseKCFIHashAlgorithm(StringRef Name); +LLVM_ABI KCFIHashAlgorithm parseKCFIHashAlgorithm(StringRef Name); /// Convert a KCFI hash algorithm enum to its string representation. -StringRef stringifyKCFIHashAlgorithm(KCFIHashAlgorithm Algorithm); +LLVM_ABI StringRef stringifyKCFIHashAlgorithm(KCFIHashAlgorithm Algorithm); /// Compute KCFI type ID from mangled type name. /// The algorithm can be xxHash64 or FNV-1a. -uint32_t getKCFITypeID(StringRef MangledTypeName, KCFIHashAlgorithm Algorithm); +LLVM_ABI uint32_t getKCFITypeID(StringRef MangledTypeName, + KCFIHashAlgorithm Algorithm); } // end namespace llvm diff --git a/llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h b/llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h index 2d25ce3245793..3d88df91c2da5 100644 --- a/llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h +++ b/llvm/include/llvm/Transforms/Utils/DebugSSAUpdater.h @@ -29,6 +29,7 @@ #include "llvm/IR/Instruction.h" #include "llvm/IR/ValueHandle.h" #include "llvm/IR/ValueMap.h" +#include "llvm/Support/Compiler.h" #include namespace llvm { @@ -342,7 +343,7 @@ class DbgValueRangeTable { DenseMap OrigSingleLocVariableValueTable; public: - void addVariable(Function *F, DebugVariableAggregate DVA); + LLVM_ABI_FOR_TEST void addVariable(Function *F, DebugVariableAggregate DVA); bool hasVariableEntry(DebugVariableAggregate DVA) const { return OrigVariableValueRangeTable.contains(DVA) || OrigSingleLocVariableValueTable.contains(DVA);