@@ -27,121 +27,7 @@ sed -i.bak0 "s/\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\/:patches/@enzyme_ad\\\\\\\\
2727 urls = ["https://github.com/EnzymeAD/Enzyme-JAX/archive/{commit}.tar.gz" .format (commit = ENZYMEXLA_COMMIT )],
2828)
2929
30- CUPTI_OLD = [
31- """
32- sed -i.bak0 "s/cupti_driver_cbid/cupti/g" xla/backends/profiler/gpu/cupti_tracer.cc
33- """ ,
34- """
35- sed -i.bak0 "/CUPTI_DRIVER_TRACE_CBID_cuGraphAddNode/d" xla/backends/profiler/gpu/cupti_tracer.cc
36- """ ,
37- """
38- sed -i.bak0 "/CUPTI_DRIVER_TRACE_CBID_cuGraphAddNode_v2/d" xla/backends/profiler/gpu/cupti_tracer.cc
39- """ ,
40- ]
41-
42- CUPTI_NEW = []
43-
44- NEW_XLA_PATCHES = CUPTI_NEW + [
45- """
46- echo "--- a/src/google/protobuf/stubs/port.h" >> third_party/proto.patch
47- echo "+++ b/src/google/protobuf/stubs/port.h" >> third_party/proto.patch
48- echo "@@ -27,7 +27,7 @@" >> third_party/proto.patch
49- echo " #include <intrin.h>" >> third_party/proto.patch
50- echo " #elif defined(__APPLE__)" >> third_party/proto.patch
51- echo " #include <libkern/OSByteOrder.h>" >> third_party/proto.patch
52- echo "-#elif defined(__linux__) || defined(__ANDROID__) || defined(__CYGWIN__)" >> third_party/proto.patch
53- echo "+#elif !defined(__NVCC__) && (defined(__linux__) || defined(__ANDROID__) || defined(__CYGWIN__))" >> third_party/proto.patch
54- echo " #include <byteswap.h> // IWYU pragma: export" >> third_party/proto.patch
55- echo " #endif" >> third_party/proto.patch
56- echo "" >> third_party/proto.patch
57- echo "@@ -143,7 +143,7 @@" >> third_party/proto.patch
58- echo " #define bswap_32(x) OSSwapInt32(x)" >> third_party/proto.patch
59- echo " #define bswap_64(x) OSSwapInt64(x)" >> third_party/proto.patch
60- echo "" >> third_party/proto.patch
61- echo "-#elif !defined(__linux__) && !defined(__ANDROID__) && !defined(__CYGWIN__)" >> third_party/proto.patch
62- echo "+#elif defined(__NVCC__) || (!defined(__linux__) && !defined(__ANDROID__) && !defined(__CYGWIN__))" >> third_party/proto.patch
63- echo "" >> third_party/proto.patch
64- echo " #ifndef bswap_16" >> third_party/proto.patch
65- echo " static inline uint16_t bswap_16(uint16_t x) {" >> third_party/proto.patch
66- sed -i.bak0 "s/protobuf.patch\\ "/protobuf.patch\\ ", \\ ":proto.patch\\ "/g" workspace2.bzl
67- sed -i.bak0 "s/patch_file = \\ [\\ "\\ /\\ /third_party\\ /protobuf:protobuf.patch\\ "/patches = \\ [Label(\\ "\\ /\\ /third_party\\ /protobuf:protobuf.patch\\ "), Label(\\ "\\ /\\ /third_party:proto.patc
68- \\ "\\ )], patch_args = \\ [\\ "-p1\\ "/g" third_party/py/python_init_rules.bzl
69- sed -i.bak0 "s/tf_http_archive(/http_archive(/g" third_party/py/python_init_rules.bzl
70-
71- """ ,
72- """
73- sed -i.bak0 "s/def main():/def main():\\ n if TMPDIR: os.environ['TMPDIR'] = TMPDIR/g" third_party/gpus/crosstool/clang/bin/crosstool_wrapper_driver_is_not_gcc.tpl
74- """ ,
75- """
76- sed -i.bak0 "s/__chkstk/__chkstk_ms/g" xla/service/cpu/runtime_symbol_generator.cc
77- """ ,
78- """
79- sed -i.bak0 "1s/^/#include \\ "llvm\\ /Support\\ /DynamicLibrary.h\\ "\\ n/g" xla/service/cpu/runtime_symbol_generator.cc
80- """ ,
81- """
82- sed -i.bak0 "s/(__chkstk_ms)/(llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(\\ "__chkstk_ms\\ "))/g" xla/service/cpu/runtime_symbol_generator.cc
83- """ ,
84- """
85- sed -i.bak0 "s/Shlwapi/shlwapi/g" xla/tsl/platform/windows/load_library.cc xla/tsl/platform/windows/windows_file_system.cc xla/tsl/platform/windows/env.cc
86- """ ,
87- """
88- sed -i.bak0 "1s/^/#ifdef PLATFORM_WINDOWS\\ n#include <immintrin.h>\\ n#include <intrin.h>\\ n#endif/g" third_party/tsl/tsl/platform/cpu_info.cc
89- """ ,
90- """
91- sed -i.bak0 "1s/^/#define _USE_MATH_DEFINES\\ n/g" xla/fp_util.h xla/hlo/builder/lib/prng.cc xla/literal_comparison.cc xla/hlo/builder/lib/math.cc xla/service/spmd/fft_handler.cc xla/service/cpu/onednn_contraction_rewriter.cc xla/hlo/evaluator/hlo_evaluator.cc
92- """ ,
93- """
94- sed -i.bak0 "s/Windows\\ .h/windows\\ .h/g" xla/tsl/platform/windows/port.cc xla/tsl/platform/windows/wide_char.cc xla/tsl/platform/windows/env.cc xla/tsl/platform/windows/windows_file_system.cc
95- """ ,
96- """
97- sed -i.bak0 "/D_FORTIFY_SOURCE/d" third_party/gpus/crosstool/cc_toolchain_config.bzl.tpl tools/toolchains/cross_compile/cc/BUILD tools/toolchains/clang6/CROSSTOOL.tpl
98- """ ,
99- """
100- sed -i.bak0 "s/i64/LL/g" xla/tsl/platform/windows/env_time.cc
101- """ ,
102- """
103- sed -i.bak0 "s/\\ /D/-D/g" third_party/farmhash/farmhash.BUILD
104- """ ,
105- """
106- sed -i.bak0 "s/Node::Leaf(std::forward<decltype(pair.second)>/Node::Leaf(std::forward<T>/g" xla/tuple_tree.h
107- """ ,
108- """
109- sed -i.bak0 "s/kDeprecatedFlags({/kDeprecatedFlags(absl::flat_hash_set<std::string>{/g" xla/debug_options_flags.cc
110- """ ,
111- """
112- sed -i.bak0 "s/kStableFlags({/kStableFlags(absl::flat_hash_set<std::string>{/g" xla/debug_options_flags.cc
113- """ ,
114- """
115- sed -i.bak0 "s/cupti_driver_cbid/cupti/g" xla/backends/profiler/gpu/cupti_tracer.cc
116- """ ,
117- """
118- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.bzl -exec sed -i.bak0 's\\ /HAVE_LINK_H=1\\ /HAVE_LINK_H=0\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
119- """ ,
120- """
121- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.bzl -exec sed -i.bak0 's\\ /LLVM_ENABLE_THREADS=1\\ /LLVM_ENABLE_THREADS=0\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
122- """ ,
123- """
124- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.bzl -exec sed -i.bak0 's\\ /HAVE_MALLINFO=1\\ /DONT_HAVE_ANY_MALLINFO=0\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
125- """ ,
126- """
127- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.bzl -exec sed -i.bak0 's\\ /HAVE_PTHREAD_GETNAME_NP=1\\ /FAKE_HAVE_PTHREAD_GETNAME_NP=0\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
128- """ ,
129- """
130- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.bzl -exec sed -i.bak0 's\\ /HAVE_PTHREAD_SETNAME_NP=1\\ /FAKE_HAVE_PTHREAD_SETNAME_NP=0\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
131- """ ,
132- """
133- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.h -exec sed -i.bak0 's\\ /ENABLE_CRASH_OVERRIDES 1\\ /ENABLE_CRASH_OVERRIDES 0\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
134- """ ,
135- """
136- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.h -exec sed -i.bak0 's\\ /HAVE_PTHREAD_GETNAME_NP\\ /FAKE_HAVE_PTHREAD_GETNAME_NP\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
137- """ ,
138- """
139- sed -i.bak0 "s/patch_cmds = \\ [/patch_cmds = \\ [\\ \" find . -type f -name config.h -exec sed -i.bak0 's\\ /HAVE_PTHREAD_SETNAME_NP\\ /FAKE_HAVE_PTHREAD_SETNAME_NP\\ /g' {} +\\ \" ,/g" third_party/llvm/workspace.bzl
140- """ ,
141- # """
142- # sed -i.bak0 "s/patch_cmds = \\[/patch_cmds = \\['find . -type f -name BUILD.bazel -exec sed -i.bak0 \\\\\\'s\\/\\\"CAPIIR\\\",\\/\\\"CAPIIR\\\",alwayslink=1,\\/g\\\\\\\\' {} +',/g" third_party/llvm/workspace.bzl
143- # """,
144- ]
30+ NEW_XLA_PATCHES = []
14531
14632LLVM_TARGETS = [
14733 "AMDGPU" ,
0 commit comments