comparison graal/GraalCompiler/src/com/sun/c1x/ir/ValueVisitor.java @ 2707:7ed72769d51a

exception handling related changes: * changed blockPredecessors to list of Instructions, instead of Blocks * removed explicit predecessor management in BlockBegin, now using predecessors from Graph structure * replaced generated LIR exception entries with exception dispatch chains in IR * added Unwind and ExceptionDispatch instructions * removed ExceptionEntry flag in BlockBegin and all code depending on it * removed exceptionHandler list from Instruction, replaced by exception Edge on Invoke and Throw * replaced list of ExceptionHandlers with single exception edge in debug info misc: * changed GraphvizPrinter layout (smaller ports on large nodes) * removed defunct run config
author Lukas Stadler <lukas.stadler@jku.at>
date Wed, 18 May 2011 18:09:20 +0200
parents d8601d421b96
children d3fc4fe063bf
comparison
equal deleted inserted replaced
2677:0ea5f12e873a 2707:7ed72769d51a
66 public abstract void visitStoreField(StoreField i); 66 public abstract void visitStoreField(StoreField i);
67 public abstract void visitStoreIndexed(StoreIndexed i); 67 public abstract void visitStoreIndexed(StoreIndexed i);
68 public abstract void visitTableSwitch(TableSwitch i); 68 public abstract void visitTableSwitch(TableSwitch i);
69 public abstract void visitThrow(Throw i); 69 public abstract void visitThrow(Throw i);
70 public abstract void visitDeoptimize(Deoptimize deoptimize); 70 public abstract void visitDeoptimize(Deoptimize deoptimize);
71 public abstract void visitExceptionDispatch(ExceptionDispatch exceptionDispatch);
72 public abstract void visitUnwind(Unwind unwind);
71 } 73 }