comparison graal/GraalCompiler/src/com/sun/c1x/lir/LIRBlock.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 0ea5f12e873a
children 4272b7af2d17
comparison
equal deleted inserted replaced
2677:0ea5f12e873a 2707:7ed72769d51a
26 import com.sun.c1x.alloc.*; 26 import com.sun.c1x.alloc.*;
27 import com.sun.cri.ci.*; 27 import com.sun.cri.ci.*;
28 28
29 /** 29 /**
30 * The {@code LIRBlock} class definition. 30 * The {@code LIRBlock} class definition.
31 *
32 * @author Ben L. Titzer
33 */ 31 */
34 public final class LIRBlock { 32 public final class LIRBlock {
35 33
36 public LIRBlock() { 34 public LIRBlock() {
37 } 35 }
68 */ 66 */
69 public CiBitMap liveKill; 67 public CiBitMap liveKill;
70 68
71 public int firstLirInstructionID; 69 public int firstLirInstructionID;
72 public int lastLirInstructionID; 70 public int lastLirInstructionID;
73 public int exceptionHandlerPCO; 71 public int blockEntryPco;
74 72
75 public LIRList lir() { 73 public LIRList lir() {
76 return lir; 74 return lir;
77 } 75 }
78 76