aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:12:45 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-07-07 05:12:45 +0000
commit45685507b2771583cf75867c91207a43f9cd7ee5 (patch)
treed5c2e74872927e35e5fae5ece8c1d5363d47734a
parent505fc6000e199644bf7d3f2df4887b1b8272134f (diff)
parenteb0d26b5d9f59abe522bcd0e4ffe43187fab7ac9 (diff)
downloadllvm-android14-mainline-uwb-release.tar.gz
Change-Id: Icc30b240d7852a0b861a47621f26f5dc03783661
-rw-r--r--Android.bp5
-rw-r--r--include/llvm/ADT/STLExtras.h20
-rw-r--r--lib/Transforms/Vectorize/Android.bp2
-rw-r--r--soong/llvm.go4
-rw-r--r--utils/TableGen/Android.bp2
5 files changed, 28 insertions, 5 deletions
diff --git a/Android.bp b/Android.bp
index cbc59cb04a2d..4189f3073ca5 100644
--- a/Android.bp
+++ b/Android.bp
@@ -53,6 +53,11 @@ cc_defaults {
sanitize: {
hwaddress: false, // code size b/112437884
},
+ arch: {
+ riscv64: {
+ enabled: false,
+ },
+ },
}
// This module defines all of the defaults used to compiled llvm, except for
diff --git a/include/llvm/ADT/STLExtras.h b/include/llvm/ADT/STLExtras.h
index abd39dacc671..a032efa5cee2 100644
--- a/include/llvm/ADT/STLExtras.h
+++ b/include/llvm/ADT/STLExtras.h
@@ -36,7 +36,11 @@ namespace llvm {
//===----------------------------------------------------------------------===//
template<class Ty>
-struct identity : public std::unary_function<Ty, Ty> {
+struct identity {
+ // Android: In upstream LLVM, identity used to inherit from
+ // std::unary_function<Ty, Ty>, so use Ty here instead of Ty&.
+ using argument_type = Ty;
+ using result_type = Ty;
Ty &operator()(Ty &self) const {
return self;
}
@@ -46,14 +50,24 @@ struct identity : public std::unary_function<Ty, Ty> {
};
template<class Ty>
-struct less_ptr : public std::binary_function<Ty, Ty, bool> {
+struct less_ptr {
+ // Android: In upstream LLVM, less_ptr used to inherit from
+ // std::binary_function<Ty, Ty, bool>, so use Ty here instead of const Ty*.
+ using first_argument_type = Ty;
+ using second_argument_type = Ty;
+ using result_type = bool;
bool operator()(const Ty* left, const Ty* right) const {
return *left < *right;
}
};
template<class Ty>
-struct greater_ptr : public std::binary_function<Ty, Ty, bool> {
+struct greater_ptr {
+ // Android: In upstream LLVM, greater_ptr used to inherit from
+ // std::binary_function<Ty, Ty, bool>, so use Ty here instead of const Ty*.
+ using first_argument_type = Ty;
+ using second_argument_type = Ty;
+ using result_type = bool;
bool operator()(const Ty* left, const Ty* right) const {
return *right < *left;
}
diff --git a/lib/Transforms/Vectorize/Android.bp b/lib/Transforms/Vectorize/Android.bp
index 524182262c74..6f0fc096337d 100644
--- a/lib/Transforms/Vectorize/Android.bp
+++ b/lib/Transforms/Vectorize/Android.bp
@@ -13,7 +13,7 @@ cc_library_static {
"llvm-lib-defaults",
],
srcs: ["*.cpp"],
- clang_cflags: [
+ cflags: [
"-Wno-user-defined-warnings",
],
}
diff --git a/soong/llvm.go b/soong/llvm.go
index 6a38fb56aec8..38e2f2036bae 100644
--- a/soong/llvm.go
+++ b/soong/llvm.go
@@ -98,12 +98,16 @@ func forceBuildLlvmComponents(ctx android.LoadHookContext) {
Linux_bionic_arm64 struct {
Enabled *bool
}
+ Linux_musl struct {
+ Enabled *bool
+ }
}
}
p := &props{}
p.Target.Darwin_arm64.Enabled = proptools.BoolPtr(true)
p.Target.Host.Enabled = proptools.BoolPtr(false)
p.Target.Linux_bionic_arm64.Enabled = proptools.BoolPtr(true)
+ p.Target.Linux_musl.Enabled = proptools.BoolPtr(true)
ctx.AppendProperties(p)
}
}
diff --git a/utils/TableGen/Android.bp b/utils/TableGen/Android.bp
index 337e3e79fedd..734ad8f79347 100644
--- a/utils/TableGen/Android.bp
+++ b/utils/TableGen/Android.bp
@@ -16,7 +16,7 @@ cc_binary_host {
"libLLVMSupport",
"libLLVMTableGen",
],
- clang_cflags: [
+ cflags: [
"-Wno-user-defined-warnings",
],
target: {