Displaying 5 results from an estimated 5 matches for "po_end".
Did you mean:
op_end
2009 Mar 12
4
[LLVMdev] Shrink Wrapping - RFC and initial implementation
...t return inside if (allCSRUsesInEntryBlock)?
10.
+bool PEI::calculateUsedAnticAvail(MachineFunction &Fn) {
...
+ // Calculate AnticIn, AnticOut using post-order traversal of MCFG.
+ for (po_iterator<MachineBasicBlock*>
+ MBBI = po_begin(Fn.getBlockNumbered(0)),
+ MBBE = po_end(Fn.getBlockNumbered(0)); MBBI != MBBE; ++MBBI) {
+ MachineBasicBlock* MBB = *MBBI;
...
+ // Calculate Avail{In,Out} via top-down walk of Machine dominator
tree.
+ for (df_iterator<MachineDomTreeNode*> DI = df_begin(DT.getRootNode
()),
+ E = df_end(DT.getRootNode()); DI != E; +...
2009 Mar 05
0
[LLVMdev] Shrink Wrapping - RFC and initial implementation
Here is an updated patch for shrink wrapping with:
- spills/restores done with stack slot stores/loads
- stack adjustment removed
- refactoring (but still in need of more)
- spill/restore insertion code unified with spill/restore placement code
Documentation available
here<http://wiki.github.com/jdmdj/llvm-work/shrink-wrapping-work>
illustrates shrink
wrapping with loops and discusses a
2009 Mar 03
2
[LLVMdev] Shrink Wrapping - RFC and initial implementation
On Mon, Mar 2, 2009 at 10:35 AM, Evan Cheng <echeng at apple.com> wrote:
>
> On Mar 1, 2009, at 2:57 PM, John Mosby wrote:
>
> Obviously, all of this applies only when spills are done with push/pop,
> which is the case on x86. I used this issue to start looking at generalizing
> how spills and restores are handled, before looking too closely at other
> targets, and
2009 Mar 13
0
[LLVMdev] Shrink Wrapping - RFC and initial implementation
...> +bool PEI::calculateUsedAnticAvail(MachineFunction &Fn) {
> ...
> + // Calculate AnticIn, AnticOut using post-order traversal of MCFG.
> + for (po_iterator<MachineBasicBlock*>
>
>
> + MBBI = po_begin(Fn.getBlockNumbered(0)),
>
>
> + MBBE = po_end(Fn.getBlockNumbered(0)); MBBI != MBBE; ++MBBI) {
>
>
> + MachineBasicBlock* MBB = *MBBI;
> ...
> + // Calculate Avail{In,Out} via top-down walk of Machine dominator tree.
>
>
> + for (df_iterator<MachineDomTreeNode*> DI = df_begin(DT.getRootNode()),
>
>
>...
2009 Mar 18
1
[LLVMdev] Shrink Wrapping - RFC and initial implementation
...ail(MachineFunction &Fn) {
>> ...
>> + // Calculate AnticIn, AnticOut using post-order traversal of MCFG.
>> + for (po_iterator<MachineBasicBlock*>
>>
>>
>> + MBBI = po_begin(Fn.getBlockNumbered(0)),
>>
>>
>> + MBBE = po_end(Fn.getBlockNumbered(0)); MBBI != MBBE; ++MBBI) {
>>
>>
>> + MachineBasicBlock* MBB = *MBBI;
>> ...
>> + // Calculate Avail{In,Out} via top-down walk of Machine dominator tree.
>>
>>
>> + for (df_iterator<MachineDomTreeNode*> DI = df_begin(D...