diff options
author | Dave Airlie <[email protected]> | 2018-06-27 09:27:03 +1000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2018-07-04 10:29:16 +1000 |
commit | 7398913a62a59282e742758a7e789ed3df27e49c (patch) | |
tree | e64e59eb906fccde70a2c19b72c6244a0f263dc2 /src/gallium/drivers/radeonsi/si_pipe.c | |
parent | d853d3a59bd5f8720a5b021bcd64a193d370b623 (diff) |
ac/radv: move llvm compiler info to struct and init in one place
This ports radv to the shared code, however due to a bug in LLVM
version prior to 7, radv cannot add target info at this stage,
as it would leak one for every shader compile, however I'd prefer
to keep this llvm damage in the shared code, since it isn't the
driver at fault here. We just add a flag to denote if the driver
can support leaking the target info or not, and the common code
does the right thing depending on the llvm version.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pipe.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_pipe.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index ad0ca7c6169..d047807dd20 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -114,7 +114,7 @@ static void si_init_compiler(struct si_screen *sscreen, (!sscreen->llvm_has_working_vgpr_indexing ? AC_TM_PROMOTE_ALLOCA_TO_SCRATCH : 0) | (sscreen->debug_flags & DBG(CHECK_IR) ? AC_TM_CHECK_IR : 0); - ac_init_llvm_compiler(compiler, sscreen->info.family, tm_options); + ac_init_llvm_compiler(compiler, true, sscreen->info.family, tm_options); } static void si_destroy_compiler(struct ac_llvm_compiler *compiler) |