Welson Sun via llvm-dev
2016-Jul-22 21:18 UTC
[llvm-dev] HEAD compilation causes gcc internal error
After worked around the problem in SimplifyCFG.cpp (calling isCast()
instead of comparing opcode), I hit another gcc crash for
FunctionImport.cpp line 480, which I have no idea what's wrong with the
code. "Luckily", I found gcc4.8.2 and gave it a try, both crashes are
gone.
*New problem though:*
/llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp: In member
function ?llvm::Value*
clang::CodeGen::CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned int, const
clang::CallExpr*)?:
/llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp:7283:39:
error: *?r600_rsq?
is not a member of ?llvm::Intrinsic?*
return emitUnaryBuiltin(*this, E, Intrinsic::r600_rsq);
^
/llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp:7289:39:
error: *?AMDGPU_ldexp?
is not a member of ?llvm::Intrinsic?*
return emitFPIntBuiltin(*this, E, Intrinsic::AMDGPU_ldexp);
^
Actually, if I didn't configure to target AMDGPU, why bothering compiling
these code?
On Fri, Jul 22, 2016 at 11:52 AM, Reid Kleckner <rnk at google.com> wrote:
> We can definitely accept a non-invasive patch to work around the issue.
> GCC 4.8 is definitely inside our toolchain support window.
>
> On Fri, Jul 22, 2016 at 2:51 PM, Welson Sun via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
>> Sure this is more likely a gcc bug. However, same toolchain compiled
>> without any problems a week ago. Also, in some organizations, upgrading
gcc
>> is very hard if not impossible.
>>
>> On Fri, Jul 22, 2016 at 11:11 AM, Paulo Matos via llvm-dev <
>> llvm-dev at lists.llvm.org> wrote:
>>
>>>
>>>
>>> On 22/07/16 20:08, Welson Sun via llvm-dev wrote:
>>> > This is gcc4.8.0 compiling HEAD synced on July 22:
>>> >
>>>
>>> My guess is that you're better off posting this to the GCC
mailing list.
>>> It's not LLVM's fault GCC crashed on this. On the other
hand, you might
>>> want to try reproducing this with a more recent compiler before
>>> announcing the issue on the GCC side.
>>>
>>> --
>>> Paulo Matos
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> llvm-dev at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>>
>>
>>
>>
>> --
>> - Welson
>>
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>
>
--
- Welson
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20160722/419d9165/attachment-0001.html>
Matt Arsenault via llvm-dev
2016-Jul-22 21:22 UTC
[llvm-dev] HEAD compilation causes gcc internal error
> On Jul 22, 2016, at 14:18, Welson Sun via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > After worked around the problem in SimplifyCFG.cpp (calling isCast() instead of comparing opcode), I hit another gcc crash for FunctionImport.cpp line 480, which I have no idea what's wrong with the code. "Luckily", I found gcc4.8.2 and gave it a try, both crashes are gone. > > New problem though: > /llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp: In member function ?llvm::Value* clang::CodeGen::CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned int, const clang::CallExpr*)?: > /llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp:7283:39: error: ?r600_rsq? is not a member of ?llvm::Intrinsic? > return emitUnaryBuiltin(*this, E, Intrinsic::r600_rsq); > ^ > /llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp:7289:39: error: ?AMDGPU_ldexp? is not a member of ?llvm::Intrinsic? > return emitFPIntBuiltin(*this, E, Intrinsic::AMDGPU_ldexp); > ^ > > Actually, if I didn't configure to target AMDGPU, why bothering compiling these code?Your clang is out of date. Intrinsics for all targets for now are included in every build -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160722/bf5eccf1/attachment.html>
Welson Sun via llvm-dev
2016-Jul-22 22:03 UTC
[llvm-dev] HEAD compilation causes gcc internal error
Ah, thanks Matt! Forgot that. On Fri, Jul 22, 2016 at 2:22 PM, Matt Arsenault <arsenm2 at gmail.com> wrote:> > On Jul 22, 2016, at 14:18, Welson Sun via llvm-dev < > llvm-dev at lists.llvm.org> wrote: > > After worked around the problem in SimplifyCFG.cpp (calling isCast() > instead of comparing opcode), I hit another gcc crash for > FunctionImport.cpp line 480, which I have no idea what's wrong with the > code. "Luckily", I found gcc4.8.2 and gave it a try, both crashes are gone. > > *New problem though:* > /llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp: In member > function ?llvm::Value* > clang::CodeGen::CodeGenFunction::EmitAMDGPUBuiltinExpr(unsigned int, const > clang::CallExpr*)?: > /llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp:7283:39: error: > *?r600_rsq? is not a member of ?llvm::Intrinsic?* > return emitUnaryBuiltin(*this, E, Intrinsic::r600_rsq); > ^ > /llvm-clang-trunk/src/tools/clang/lib/CodeGen/CGBuiltin.cpp:7289:39: error: > *?AMDGPU_ldexp? is not a member of ?llvm::Intrinsic?* > return emitFPIntBuiltin(*this, E, Intrinsic::AMDGPU_ldexp); > ^ > > Actually, if I didn't configure to target AMDGPU, why bothering compiling > these code? > > > Your clang is out of date. Intrinsics for all targets for now are included > in every build >-- - Welson -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160722/f57cddfa/attachment.html>