From: Marek Olšák Date: Thu, 15 Aug 2019 20:53:34 +0000 (-0400) Subject: ac: enable LLVM atomic optimizations X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d979e5bfab6f4dc0f358271835c8cd8e6c98d782;p=mesa.git ac: enable LLVM atomic optimizations --- 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); }