[llvm-commits] [llvm] r56326 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h include/llvm/CodeGen/LiveIntervalAnalysis.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/RegAllocLinearScan.cpp
Dan Gohman
gohman at apple.com
Tue Sep 23 16:46:11 PDT 2008
On Sep 23, 2008, at 4:37 PM, Dale Johannesen wrote:
>
> On Sep 23, 2008, at 4:11 PMPDT, Dan Gohman wrote:
>
>> Hi Dale,
>>
>> This commit caused a regression in
>> test/CodeGen/PowerPC/2007-09-11-RegCoalescerAssert.ll
>> in the "martini x86_64" nightly tester.
>>
>> It's an llc abort, and it's reproducible by running
>> llc with the following explicit triple:
>> -march=ppc64 -mtriple=powerpc-unknown-linux-gnu
>>
>> Can you investigate?
>
> It works correctly in my local llc, with the latest rewrite of this
> stuff.
> So I think the thing to do is finish that and check it in.
> (Odd that it didn't crash when I ran this before checkin, though, only
> obvious difference between linux & darwin is the output register
> syntax,
> and I don't see that causing a crash. What does the crash look like?)
I just double-checked the target triple. It passes with
powerpc-apple-darwin and aborts with powerpc-unknown-linux-gnu.
The abort looks like this:
Assertion failed: (DefMI->getOpcode() ==
TargetInstrInfo::IMPLICIT_DEF), function TurnCopyIntoImpDef, file /
Users/gohman/LLVM/llvm-orange/lib/CodeGen/
SimpleRegisterCoalescing.cpp, line 2239.
Dan
More information about the llvm-commits
mailing list