Mesa (master): ac: enable LLVM atomic optimizations

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Sep 10 03:44:11 UTC 2019


Module: Mesa
Branch: master
Commit: d979e5bfab6f4dc0f358271835c8cd8e6c98d782
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d979e5bfab6f4dc0f358271835c8cd8e6c98d782

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Aug 15 16:53:34 2019 -0400

ac: enable LLVM atomic optimizations

---

 src/amd/common/ac_llvm_util.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/amd/common/ac_llvm_util.c b/src/amd/common/ac_llvm_util.c
index 7793926bf49..deca5b98772 100644
--- a/src/amd/common/ac_llvm_util.c
+++ b/src/amd/common/ac_llvm_util.c
@@ -59,7 +59,15 @@ static void ac_init_llvm_target()
 	 * This option tells the backend to fall-back to SelectionDAG and print
 	 * a diagnostic message if global isel fails.
 	 */
-	const char *argv[] = { "mesa", "-simplifycfg-sink-common=false", "-global-isel-abort=2" };
+	const char *argv[] = {
+		"mesa",
+		"-simplifycfg-sink-common=false",
+		"-global-isel-abort=2",
+#if HAVE_LLVM >= 0x1000
+		/* Atomic optimizations require LLVM 10.0 for gfx10 support. */
+		"-amdgpu-atomic-optimizations=true",
+#endif
+	};
 	LLVMParseCommandLineOptions(ARRAY_SIZE(argv), argv, NULL);
 }
 




More information about the mesa-commit mailing list