[llvm-commits] [llvm] r160055 - /llvm/trunk/lib/Target/X86/X86FastISel.cpp
Chad Rosier
mcrosier at apple.com
Wed Jul 11 11:19:06 PDT 2012
On Jul 11, 2012, at 11:05 AM, Eric Christopher wrote:
> I think I'd almost rather leave the unreachable as the default and add anything that's missing (with possibly a TODO).
>
> Your thoughts?
I actually wrote that exact patch, but then applied the original. Reason being this seems to be a very rare case (base on the fact we just got a complaint now), so I wasn't sure if it was worth fixing. I'm fine with making the suggested change, however.
Chad
> -eric
>
> On Jul 11, 2012, at 10:23 AM, Chad Rosier <mcrosier at apple.com> wrote:
>
>> Author: mcrosier
>> Date: Wed Jul 11 12:23:17 2012
>> New Revision: 160055
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=160055&view=rev
>> Log:
>> [x86 fast-isel] Rather then call llvm_unreachable() have fast-isel fall back
>> to Selection DAG isel. Patch by Andrew Kaylor <andrew.kaylor at intel.com>.
>>
>> Modified:
>> llvm/trunk/lib/Target/X86/X86FastISel.cpp
>>
>> Modified: llvm/trunk/lib/Target/X86/X86FastISel.cpp
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86FastISel.cpp?rev=160055&r1=160054&r2=160055&view=diff
>> ==============================================================================
>> --- llvm/trunk/lib/Target/X86/X86FastISel.cpp (original)
>> +++ llvm/trunk/lib/Target/X86/X86FastISel.cpp Wed Jul 11 12:23:17 2012
>> @@ -1693,7 +1693,7 @@
>>
>> // Promote the value if needed.
>> switch (VA.getLocInfo()) {
>> - default: llvm_unreachable("Unknown loc info!");
>> + default: return false;
>> case CCValAssign::Full: break;
>> case CCValAssign::SExt: {
>> assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
More information about the llvm-commits
mailing list