Displaying 4 results from an estimated 4 matches for "alphaisellowering".
2011 Mar 31
1
[LLVMdev] indirectbr implementation for Alpha backend
...bb1 ]
br label %return
This compiles correctly when I use the X86 or PPC backend, but results in
the following error with Alpha backend:
LLVM ERROR: Cannot select: 0x95a0490: i64 = BlockAddress<@main, %bb1> [ID=3]
I also found the following line commented out in the file
lib/Target/Alpha/AlphaISelLowering.cpp:
// setOperationAction(ISD::BRIND, MVT::Other, Expand);
My guess is that indirectbr is not implemented for Alpha. If that's the
case, where do I need to make changes to implement this instruction?
Thank you,
Giang
-------------- next part --------------
An HTML attachment was...
2006 Oct 10
0
[LLVMdev] FP emulation
...ers like %d0 and %d1
> and result comes on %d0? Do I need to allocate virtual regs for them
> and pre-assign physical regs somehow?
>
> Or my be I have to define a new calling convention that would enforce
> it?
The Alpha backend does this for division and remainder of integers.
See AlphaISelLowering.cpp:501 for the lowering to a custom call node,
then AlphaISelDAGToDAG.cpp:215 for the enforcing of the register
constraints (copy into/out of physical registers), then
AlphaInsrInfo.td:476 (JSRs) for the call instruction with special
register DEF/USE sets to match the calling convention of the lib...
2006 Oct 10
4
[LLVMdev] FP emulation
Hi,
>> My target supports only f64 at the moment.
>> Question: How can I tell LLVM that float is the same as double on my
>> target? May be by assigning the same register class to both MVT::f32
?> and MVT::f64?
>Just don't assign a register class for the f32 type. This is what the
>X86 backend does when it is in "floating point stack mode". This will
2009 Nov 12
2
[LLVMdev] Bootstrap Failure
Hi all,
There's been a recent bootstrap failure that might be covered up
because of another failure. I just wanted to point this out so that
people can take a look:
-bw
Here's the failure from our buildbot:
Assertion failed: (DestReg == VirtReg && "Unknown load situation!"),
function RewriteMBB, file /Volumes/Sandbox/Buildbot/llvm/build.llvm-