radeonsi: Fix build on LLVM < 3.9 v2
This was broken by: e0cc0a614c
v2:
- Use preprocessor macro
Tested-by: Mark Janes <mark.a.janes@intel.com>
This commit is contained in:
parent
798ae37cc9
commit
226a2c6d6e
|
@ -1256,8 +1256,6 @@ void si_llvm_context_init(struct si_shader_context *ctx,
|
|||
const struct tgsi_token *tokens)
|
||||
{
|
||||
struct lp_type type;
|
||||
LLVMTargetDataRef data_layout = LLVMCreateTargetDataLayout(tm);
|
||||
char *data_layout_str = LLVMCopyStringRepOfTargetData(data_layout);
|
||||
|
||||
/* Initialize the gallivm object:
|
||||
* We are only using the module, context, and builder fields of this struct.
|
||||
|
@ -1275,9 +1273,13 @@ void si_llvm_context_init(struct si_shader_context *ctx,
|
|||
ctx->gallivm.context);
|
||||
LLVMSetTarget(ctx->gallivm.module, "amdgcn--");
|
||||
|
||||
#if HAVE_LLVM >= 0x0309
|
||||
LLVMTargetDataRef data_layout = LLVMCreateTargetDataLayout(tm);
|
||||
char *data_layout_str = LLVMCopyStringRepOfTargetData(data_layout);
|
||||
LLVMSetDataLayout(ctx->gallivm.module, data_layout_str);
|
||||
LLVMDisposeTargetData(data_layout);
|
||||
LLVMDisposeMessage(data_layout_str);
|
||||
#endif
|
||||
|
||||
bool unsafe_fpmath = (sscreen->b.debug_flags & DBG_UNSAFE_MATH) != 0;
|
||||
ctx->gallivm.builder = lp_create_builder(ctx->gallivm.context,
|
||||
|
|
Loading…
Reference in New Issue