mirror of
https://github.com/ROCm/ROCm.git
synced 2026-04-05 03:01:17 -04:00
upgrade llvm to b1115f8c (NFC) (#2403)
Co-authored-by: Thomas Raoux <thomas.raoux@openai.com> Co-authored-by: Keren Zhou <kerenzhou@openai.com> Co-authored-by: Phil Tillet <phil@openai.com>
This commit is contained in:
@@ -73,23 +73,20 @@ def get_llvm_package_info():
|
||||
if arch == 'aarch64':
|
||||
arch = 'arm64'
|
||||
if system == "Darwin":
|
||||
system_suffix = "apple-darwin"
|
||||
arch = platform.machine()
|
||||
system_suffix = f"macos-{arch}"
|
||||
elif system == "Linux":
|
||||
# TODO: arm64
|
||||
vglibc = tuple(map(int, platform.libc_ver()[1].split('.')))
|
||||
vglibc = vglibc[0] * 100 + vglibc[1]
|
||||
linux_suffix = 'ubuntu-18.04' if vglibc > 217 else 'centos-7'
|
||||
system_suffix = f"linux-gnu-{linux_suffix}"
|
||||
system_suffix = 'ubuntu-x64' if vglibc > 217 else 'centos-x64'
|
||||
else:
|
||||
return Package("llvm", "LLVM-C.lib", "", "LLVM_INCLUDE_DIRS", "LLVM_LIBRARY_DIR", "LLVM_SYSPATH")
|
||||
use_assert_enabled_llvm = check_env_flag("TRITON_USE_ASSERT_ENABLED_LLVM", "False")
|
||||
release_suffix = "assert" if use_assert_enabled_llvm else "release"
|
||||
name = f'llvm+mlir-17.0.0-{arch}-{system_suffix}-{release_suffix}'
|
||||
version = "llvm-17.0.0-c5dede880d17"
|
||||
url = f"https://github.com/ptillet/triton-llvm-releases/releases/download/{version}/{name}.tar.xz"
|
||||
# FIXME: remove the following once github.com/ptillet/triton-llvm-releases has arm64 llvm releases
|
||||
if arch == 'arm64' and 'linux' in system_suffix:
|
||||
url = f"https://github.com/acollins3/triton-llvm-releases/releases/download/{version}/{name}.tar.xz"
|
||||
# use_assert_enabled_llvm = check_env_flag("TRITON_USE_ASSERT_ENABLED_LLVM", "False")
|
||||
# release_suffix = "assert" if use_assert_enabled_llvm else "release"
|
||||
rev = "b1115f8c"
|
||||
name = f"llvm-{rev}-{system_suffix}"
|
||||
url = f"https://tritonlang.blob.core.windows.net/llvm-builds/{name}.tar.gz"
|
||||
return Package("llvm", name, url, "LLVM_INCLUDE_DIRS", "LLVM_LIBRARY_DIR", "LLVM_SYSPATH")
|
||||
|
||||
|
||||
|
||||
@@ -1127,7 +1127,7 @@ void init_triton_ir(py::module &&m) {
|
||||
.def("create_minf",
|
||||
[](TritonOpBuilder &self, mlir::Value &lhs,
|
||||
mlir::Value &rhs) -> mlir::Value {
|
||||
return mlir::Value(self.create<mlir::arith::MinFOp>(lhs, rhs));
|
||||
return mlir::Value(self.create<mlir::arith::MinimumFOp>(lhs, rhs));
|
||||
})
|
||||
.def("create_maxsi",
|
||||
[](TritonOpBuilder &self, mlir::Value &lhs,
|
||||
@@ -1142,7 +1142,7 @@ void init_triton_ir(py::module &&m) {
|
||||
.def("create_maxf",
|
||||
[](TritonOpBuilder &self, mlir::Value &lhs,
|
||||
mlir::Value &rhs) -> mlir::Value {
|
||||
return mlir::Value(self.create<mlir::arith::MaxFOp>(lhs, rhs));
|
||||
return mlir::Value(self.create<mlir::arith::MaximumFOp>(lhs, rhs));
|
||||
})
|
||||
// AddPtr (similar to GEP)
|
||||
.def("create_addptr",
|
||||
|
||||
@@ -1914,7 +1914,7 @@ def test_reduce_layouts(M, N, src_layout, axis, reduce2d, dtype_str, reduce_op,
|
||||
|
||||
ty = {"int32": "i32", "float32": "f32", "float16": "f16"}[dtype_str]
|
||||
arith_op = {
|
||||
"max": {"int32": "arith.maxsi", "float32": "arith.maxf", "float16": "arith.maxf"},
|
||||
"max": {"int32": "arith.maxsi", "float32": "arith.maximumf", "float16": "arith.maximumf"},
|
||||
"sum": {"int32": "arith.addi", "float32": "arith.addf", "float16": "arith.addf"}
|
||||
}[reduce_op][dtype_str]
|
||||
numpy_op = {
|
||||
|
||||
Reference in New Issue
Block a user