@Override public Object execute(IRScope scope, Object... data) { UnboxableOpsAnalysisProblem problem = new UnboxableOpsAnalysisProblem(); problem.setup(scope); problem.compute_MOP_Solution(); problem.unbox(); // LVA information is no longer valid after the pass // FIXME: Grrr ... this seems broken to have to create a new object to invalidate (new LiveVariableAnalysis()).invalidate(scope); return true; }
@Override public Object execute(IRScope scope, Object... data) { UnboxableOpsAnalysisProblem problem = new UnboxableOpsAnalysisProblem(); problem.setup(scope); problem.compute_MOP_Solution(); problem.unbox(); // LVA information is no longer valid after the pass // FIXME: Grrr ... this seems broken to have to create a new object to invalidate (new LiveVariableAnalysis()).invalidate(scope); return true; }
@Override public Object execute(IRScope s, Object... data) { for (BasicBlock b: s.getCFG().getBasicBlocks()) { runLocalOptsOnBasicBlock(s, b); } // SSS FIXME: What is this about? // Why 'Only after running local opts'? Figure out and document. // // Only after running local opts, compute various execution scope flags. s.computeScopeFlags(); // LVA information is no longer valid after this pass // Currently, we don't run this after LVA, but just in case ... // // FIXME: Grrr ... this seems broken to have to create a new object to invalidate (new LiveVariableAnalysis()).invalidate(s); return null; }
@Override public Object execute(IRScope s, Object... data) { for (BasicBlock b: s.getCFG().getBasicBlocks()) { runLocalOptsOnBasicBlock(s, b); } // SSS FIXME: What is this about? // Why 'Only after running local opts'? Figure out and document. // // Only after running local opts, compute various execution scope flags. s.computeScopeFlags(); // LVA information is no longer valid after this pass // Currently, we don't run this after LVA, but just in case ... // // FIXME: Grrr ... this seems broken to have to create a new object to invalidate (new LiveVariableAnalysis()).invalidate(s); return null; }
(new LiveVariableAnalysis()).invalidate(s);
(new LiveVariableAnalysis()).invalidate(s);
(new LiveVariableAnalysis()).invalidate(s);
(new LiveVariableAnalysis()).invalidate(s);
(new LiveVariableAnalysis()).invalidate(scope);
(new LiveVariableAnalysis()).invalidate(scope);