Uses of Class
at.dms.kjc.CodeLabel

Packages that use CodeLabel
at.dms.kjc   
 

Uses of CodeLabel in at.dms.kjc
 

Methods in at.dms.kjc that return CodeLabel
 CodeLabel JStatement.getBreakLabel()
          Returns a label at end of this statement (for break statement)
 CodeLabel JStatement.getContinueLabel()
          Returns the beginning of this block (for continue statement)
 CodeLabel JLoopStatement.getBreakLabel()
          Return the end of this block (for break statement)
 CodeLabel JLoopStatement.getContinueLabel()
          Return the beginning of this block (for continue statement)
 CodeLabel JSwitchStatement.getBreakLabel()
          Return the end of this block (for break statement)
 CodeLabel JSwitchStatement.getContinueLabel()
          Return the beginning of this block (for continue statement)
 CodeLabel JTryFinallyStatement.getFinallyLabel()
           
 CodeLabel JLabeledStatement.getBreakLabel()
          Return the end of this block.
 CodeLabel JLabeledStatement.getContinueLabel()
          Return the beginning of this block.
 

Methods in at.dms.kjc with parameters of type CodeLabel
 void JExpression.genBranch(boolean cond, CodeSequence code, CodeLabel label)
          Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions
 void JBinaryExpression.genBranch(boolean cond, CodeSequence code, CodeLabel label)
          Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions
protected  void JBinaryExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, CodeLabel label)
          Optimize a bi-conditional expression
protected  void JEqualityExpression.genBranch(JExpression left, JExpression right, boolean conditional, CodeSequence code, CodeLabel label)
          Optimize a bi-conditionalitional expression
 void JUnaryExpression.genBranch(boolean cond, CodeSequence code, CodeLabel label)
          Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions
 void JParenthesedExpression.genBranch(boolean cond, CodeSequence code, CodeLabel label)
          Generates a sequence of bytecodes to branch on a label This method helps to handle heavy optimizables conditions
 void JSwitchGroup.collectLabels(CodeLabel deflab, java.util.List matches, java.util.List targets)
          Generates a sequence of bytecodes
 void JBooleanLiteral.genBranch(boolean cond, CodeSequence code, CodeLabel label)
          Generates a sequence of bytecodes to branch on a label.
protected  void JRelationalExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, CodeLabel label)
          Optimize a bi-conditional expression
 void CodeSequence.plantLabelRef(int opcode, CodeLabel label)
          Adds an instruction to the code of the current method.
 void CodeSequence.plantLabelRef(java.lang.String debugIdent, int opcode, CodeLabel label)
           
 void CodeSequence.plantLabel(CodeLabel label)
          Adds an instruction to the code of the current method.
protected  void JConditionalAndExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, CodeLabel label)
          Optimize a bi-conditional expression
protected  void JConditionalOrExpression.genBranch(JExpression left, JExpression right, boolean cond, CodeSequence code, CodeLabel label)
          Optimize a bi-conditional expression