Displaying 2 results from an estimated 2 matches for "bitscuit_return".
2013 Mar 21
0
[LLVMdev] Hit a snag while attempting to write a backend - any advice?
Hi Lee,
> let isReturn = 1, isTerminator = 1, isBarrier = 1 in
> {
> def RET : BitscuitInst<(outs),(ins),"JMP\tR6",[(Bitscuit_return)]>;
>
> def JMP : BitscuitInst<(outs), (ins jmptarget:$dst),"JMP\t$dst",[(br
> bb:$dst)]>;
> }
Ah! It looks like the isReturn is to blame then. LLVM is presumably
going through adding an implicit use of any register that will hold a
return value to instructions that...
2013 Mar 18
5
[LLVMdev] Hit a snag while attempting to write a backend - any advice?
Hi,
I've been experimenting with writing a backend for LLVM (3.2) (having
already written a frontend http://savourysnax.github.com/EDL), everything
was going reasonably ok ( calls/returns, epilogue, prologue, etc are all
working), up until I tried to place support for conditional branches.
Given this simple program :
int test(int c,int d)
{
if (c)
{
return