配置见附件图片。然后在跑jax框架时,会出现
/opt/maca/mxgpu_llvm/bin/llvm-link: /tmp/xla_maca_llvm-6ddb98.ll:1035:82: error: dereferenceable bytes must be non-zero
define metaxgpu_kernel void @copy_fusion_10(ptr noalias align 16 dereferenceable(0) %0, ptr noalias align 16 dereferenceable(0) %1, ptr noalias align 16 dereferenceable(4) %2, ptr noalias align 128 dereferenceable(0) %3, ptr noalias align 128 dereferenceable(0) %4, ptr noalias align 128 dereferenceable(4) %5)。
参考AI给的分析结论:
这是 LLVM IR 语法错误:dereferenceable(0) 是非法的 ——
LLVM 规定 dereferenceable 属性的字节数必须 > 0,但 XLA 生成的 IR 里出现了 dereferenceable(0)。
这说明沐曦的 XLA 编译器(xla_maca_llvm)在处理某些 zero-size buffer 时,前端生成了非法的 IR 属性。
请问下,有没有什么规避手段去解决某些size为0的这种ir解析报错问题。