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