LLVM:致命错误:后端错误:对齐限制为32个字节

时间:2017-10-30 04:50:42

标签: fortran llvm

我正致力于将flang(LLVM)fortran编译器移植到Windows。我遇到的一个需要帮助的问题如下:

  

致命错误:后端错误:对齐限制为32字节

编译一些fortran文件时会发生这种情况,并且来自此处:

https://github.com/llvm-mirror/llvm/blob/806f68bbab5118c0252fdeaf1d84fc17ba9dae5c/lib/MC/MCWinCOFFStreamer.cpp#L230

这意味着什么,难以解决?

Fortran来源

for var in *                                                                                                                                                                        
do                                                                                                                                                                                                                                                                                                                                                         
newFileName=`grep -i $var /path/to/newNamefile`                                                                                                                                                 
if [ $? -eq 0 ]                                                                                                                                                                     
then                                                                                                                                                                                
mv $var $newFileName                                                                                                                                                                
fi                                                                                                                                                                                  
done

更新:生成以下LLVM:

  DOUBLE PRECISION FUNCTION D1MACH(I)
  COMMON /D9MACH/ CRAY1
  RETURN
  END

这意味着什么?

1 个答案:

答案 0 :(得分:0)

在LLVM IR中,“align”参数在Windows上不能超过32个字节。如果它大于那个,你需要将它减少到32(只需找到写入的地方并对其进行修改)。