${ARGN})
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
+ list(APPEND ADD_IMPL_MLLVM_COMPILE_OPTIONS "-combiner-global-alias-analysis")
# Note that '-mllvm' needs to be prefixed with 'SHELL:' to prevent CMake flag deduplication.
foreach(opt IN LISTS ADD_IMPL_MLLVM_COMPILE_OPTIONS)
list(APPEND ADD_IMPL_COMPILE_OPTIONS "SHELL:-mllvm ${opt}")
DEPENDS
.memory_utils.memory_utils
libc.include.string
+ COMPILE_OPTIONS
+ -fno-builtin-memcmp
+ -fno-builtin-bcmp
${ARGN}
)
endfunction()
DEPENDS
.memory_utils.memset_implementation
libc.include.string
+ COMPILE_OPTIONS
+ -fno-builtin-bzero
${ARGN}
)
endfunction()
DEPENDS
.memory_utils.memcmp_implementation
libc.include.string
+ COMPILE_OPTIONS
+ -fno-builtin-memcmp
${ARGN}
)
endfunction()
DEPENDS
.memory_utils.memcpy_implementation
libc.include.string
+ COMPILE_OPTIONS
+ -fno-builtin-memcpy
${ARGN}
)
endfunction()
DEPENDS
.memory_utils.memory_utils
libc.include.string
+ COMPILE_OPTIONS
+ -fno-builtin
${ARGN}
)
endfunction()
DEPENDS
.memory_utils.memset_implementation
libc.include.string
+ COMPILE_OPTIONS
+ -fno-builtin-memset
${ARGN}
)
endfunction()
hdrs = [
"src/__support/CPP/UInt.h",
],
- deps = [
- "__support_cpp_array",
- ":libc_root",
- ],
+ deps = [":libc_root","__support_cpp_array"],
)
cc_library(
hdrs = [
"src/__support/CPP/TypeTraits.h",
],
- deps = [
- "__support_cpp_uint",
- ":libc_root",
- ],
+ deps = [":libc_root","__support_cpp_uint"],
)
cc_library(
name = "memcpy",
srcs = ["src/string/memcpy.cpp"],
hdrs = ["src/string/memcpy.h"],
+ copts = [
+ "-fno-builtin-memcpy",
+ "-fno-builtin-memmove",
+ "-mllvm -combiner-global-alias-analysis",
+ "-mllvm --tail-merge-threshold=0",
+ ],
features = no_sanitize_features,
deps = [
":__support_common",
name = "memset",
srcs = ["src/string/memset.cpp"],
hdrs = ["src/string/memset.h"],
+ copts = [
+ "-fno-builtin-memset",
+ "-mllvm -combiner-global-alias-analysis",
+ ],
features = no_sanitize_features,
deps = [
":__support_common",
name = "memmove",
srcs = ["src/string/memmove.cpp"],
hdrs = ["src/string/memmove.h"],
+ copts = [
+ "-fno-builtin-memmove",
+ "-mllvm -combiner-global-alias-analysis",
+ ],
features = no_sanitize_features,
deps = [
":__support_common",
name = "memcmp",
srcs = ["src/string/memcmp.cpp"],
hdrs = ["src/string/memcmp.h"],
+ copts = [
+ "-fno-builtin-memcmp",
+ "-mllvm -combiner-global-alias-analysis",
+ ],
features = no_sanitize_features,
deps = [
":__support_common",
name = "bcmp",
srcs = ["src/string/bcmp.cpp"],
hdrs = ["src/string/bcmp.h"],
+ copts = [
+ "-fno-builtin-bcmp",
+ "-fno-builtin-memcmp",
+ ],
features = no_sanitize_features,
deps = [
":__support_common",
name = "bzero",
srcs = ["src/string/bzero.cpp"],
hdrs = ["src/string/bzero.h"],
+ copts = [
+ "-fno-builtin-bzero",
+ "-fno-builtin-memset",
+ "-mllvm -combiner-global-alias-analysis",
+ ],
features = no_sanitize_features,
deps = [
":__support_common",