Displaying 3 results from an estimated 3 matches for "select_cc_".
Did you mean:
select_cc
2009 Jan 07
0
[LLVMdev] Probably FAQ: can you insert BRCONDs during TargetLowering::LowerOperation?
...possible for a selection dag to represent more than
one machine basic block. I think Christopher Lamb had some code that
did some of this, but I don't know how far he got.
The way we currently work around this is with a "custom scheduler
insertion hook". For example, see how SELECT_CC_* works on PPC: at
isel time we claim that we have the operation, then the scheduler
invokes a virtual function to insert it, which expands out into
multiple MBBs.
-Chris
2009 Jan 07
2
[LLVMdev] Probably FAQ: can you insert BRCONDs during TargetLowering::LowerOperation?
It's yet another CellSPU thing: integer division is a long code
sequence we have to insert that has branches within it (test for 0
divisor, etc.) Can't really emit the sequence of instructions via
tblgen (can't have labels or BBs). The other alternative is a custom
instruction emitter.
Life could be easier if I could insert BRCONDs and other branches
from within
2009 Jan 07
2
[LLVMdev] Probably FAQ: can you insert BRCONDs during TargetLowering::LowerOperation?
...lection dag to represent more than
> one machine basic block. I think Christopher Lamb had some code that
> did some of this, but I don't know how far he got.
>
> The way we currently work around this is with a "custom scheduler
> insertion hook". For example, see how SELECT_CC_* works on PPC: at
> isel time we claim that we have the operation, then the scheduler
> invokes a virtual function to insert it, which expands out into
> multiple MBBs.
>
> -Chris
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at c...