| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.score.Scribble2C
public final class Scribble2C
A class to generate C code from a Scribble CFG.
$Id: Scribble2C.java,v 1.5 2007-10-04 19:58:19 burrill Exp $
 Copyright 2008 by the
 Scale Compiler Group,
 Department of Computer Science
 University of Massachusetts,
 Amherst MA. 01003, USA
 All Rights Reserved.
| Constructor Summary | |
|---|---|
| Scribble2C(Machine machine)Construct an object to generate C code from a scribble tree. | |
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public Scribble2C(Machine machine)
machine - specifies the target architecture| Method Detail | 
|---|
public void generateC(Scribble scribble,
                      Emit emit,
                      boolean debug)
scribble - the Scribble graph (which represents a single routine).emit - the Emit class instance for generating the outputdebug - is true to select generation of additional comments
public static void genCFromCallGraph(CallGraph cg,
                                     Emit emit)
cg - specifies the collection of routinesemit - is the Emit object ued to
 output the code
public static void genIncludes(SourceLanguage lang,
                               Emit emit)
lang - specifies the original source languageemit - is the Emit object ued to
 output the code
public static void genGlobalDecls(CallGraph cg,
                                  Emit emit)
cg - specifies the collection of routinesemit - is the Emit object ued to
 output the codepublic void visitNullChord(NullChord c)
visitNullChord in interface Predicatepublic void visitLoopPreHeaderChord(LoopPreHeaderChord c)
visitLoopPreHeaderChord in interface Predicatepublic void visitLoopHeaderChord(LoopHeaderChord c)
visitLoopHeaderChord in interface Predicatepublic void visitLoopTailChord(LoopTailChord c)
visitLoopTailChord in interface Predicatepublic void visitLoopInitChord(LoopInitChord c)
visitLoopInitChord in interface Predicatepublic void visitLoopExitChord(LoopExitChord c)
visitLoopExitChord in interface Predicatepublic void visitExprChord(ExprChord c)
visitExprChord in interface Predicatepublic void visitPhiExprChord(PhiExprChord c)
visitPhiExprChord in interface Predicatepublic void visitBeginChord(BeginChord c)
visitBeginChord in interface Predicatepublic void visitEndChord(EndChord c)
visitEndChord in interface Predicatepublic void visitSwitchChord(SwitchChord c)
visitSwitchChord in interface Predicatepublic void visitIfThenElseChord(IfThenElseChord c)
visitIfThenElseChord in interface Predicatepublic void visitMarkerChord(MarkerChord c)
visitMarkerChord in interface Predicatepublic void visitGotoChord(GotoChord c)
visitGotoChord in interface Predicatepublic void visitReturnChord(ReturnChord c)
visitReturnChord in interface Predicatepublic void visitExitChord(ExitChord c)
visitExitChord in interface Predicatepublic void visitDualExpr(DualExpr e)
visitDualExpr in interface Predicatepublic void visitLiteralExpr(LiteralExpr e)
visitLiteralExpr in interface Predicatepublic void visitNilExpr(NilExpr e)
visitNilExpr in interface Predicatepublic void visitVaStartExpr(VaStartExpr e)
visitVaStartExpr in interface Predicatepublic void visitVaEndExpr(VaEndExpr e)
visitVaEndExpr in interface Predicatepublic void visitVaArgExpr(VaArgExpr e)
visitVaArgExpr in interface Predicatepublic void visitAbsoluteValueExpr(AbsoluteValueExpr e)
visitAbsoluteValueExpr in interface Predicatepublic void visitBitComplementExpr(BitComplementExpr e)
visitBitComplementExpr in interface Predicatepublic void visitNegativeExpr(NegativeExpr e)
visitNegativeExpr in interface Predicatepublic void visitTranscendentalExpr(TranscendentalExpr e)
visitTranscendentalExpr in interface Predicatepublic void visitTranscendental2Expr(Transcendental2Expr e)
visitTranscendental2Expr in interface Predicatepublic void visitNotExpr(NotExpr e)
visitNotExpr in interface Predicatepublic void visitAllocateExpr(AllocateExpr e)
visitAllocateExpr in interface Predicatepublic void visitAdditionExpr(AdditionExpr ae)
visitAdditionExpr in interface Predicatepublic void visitAndExpr(AndExpr e)
visitAndExpr in interface Predicatepublic void visitBitAndExpr(BitAndExpr e)
visitBitAndExpr in interface Predicatepublic void visitBitOrExpr(BitOrExpr e)
visitBitOrExpr in interface Predicatepublic void visitBitShiftExpr(BitShiftExpr e)
visitBitShiftExpr in interface Predicatepublic void visitBitXorExpr(BitXorExpr e)
visitBitXorExpr in interface Predicatepublic void visitDivisionExpr(DivisionExpr e)
visitDivisionExpr in interface Predicatepublic void visitCompareExpr(CompareExpr e)
visitCompareExpr in interface Predicatepublic void visitEqualityExpr(EqualityExpr e)
visitEqualityExpr in interface Predicatepublic void visitGreaterEqualExpr(GreaterEqualExpr e)
visitGreaterEqualExpr in interface Predicatepublic void visitGreaterExpr(GreaterExpr e)
visitGreaterExpr in interface Predicatepublic void visitLessEqualExpr(LessEqualExpr e)
visitLessEqualExpr in interface Predicatepublic void visitLessExpr(LessExpr e)
visitLessExpr in interface Predicatepublic void visitExponentiationExpr(ExponentiationExpr e)
visitExponentiationExpr in interface Predicatepublic void visitMultiplicationExpr(MultiplicationExpr e)
visitMultiplicationExpr in interface Predicatepublic void visitNotEqualExpr(NotEqualExpr e)
visitNotEqualExpr in interface Predicatepublic void visitOrExpr(OrExpr e)
visitOrExpr in interface Predicatepublic void visitRemainderExpr(RemainderExpr e)
visitRemainderExpr in interface Predicatepublic void visitSubtractionExpr(SubtractionExpr se)
visitSubtractionExpr in interface Predicatepublic void visitLoadFieldValueExpr(LoadFieldValueExpr e)
visitLoadFieldValueExpr in interface Predicatepublic void visitLoadFieldAddressExpr(LoadFieldAddressExpr e)
visitLoadFieldAddressExpr in interface Predicatepublic void visitConditionalExpr(ConditionalExpr ce)
visitConditionalExpr in interface Predicatepublic void visitConversionExpr(ConversionExpr e)
visitConversionExpr in interface Predicatepublic void visitComplexValueExpr(ComplexValueExpr e)
visitComplexValueExpr in interface Predicatepublic void visitCallFunctionExpr(CallFunctionExpr e)
visitCallFunctionExpr in interface Predicatepublic void visitCallMethodExpr(CallMethodExpr e)
visitCallMethodExpr in interface Predicatepublic void visitLoadDeclAddressExpr(LoadDeclAddressExpr e)
visitLoadDeclAddressExpr in interface Predicatepublic void visitLoadDeclValueExpr(LoadDeclValueExpr e)
visitLoadDeclValueExpr in interface Predicatepublic void visitLoadValueIndirectExpr(LoadValueIndirectExpr e)
visitLoadValueIndirectExpr in interface Predicatepublic void visitArrayIndexExpr(ArrayIndexExpr aie)
visitArrayIndexExpr in interface Predicatepublic void visitSubscriptExpr(SubscriptExpr e)
visitSubscriptExpr in interface Predicatepublic void visitPhiExpr(PhiExpr e)
visitPhiExpr in interface Predicatepublic void visitExprPhiExpr(ExprPhiExpr e)
visitExprPhiExpr in interface Predicatepublic void visitVectorExpr(VectorExpr e)
visitVectorExpr in interface Predicatepublic void visitMaxExpr(MaxExpr e)
visitMaxExpr in interface Predicatepublic void visitMinExpr(MinExpr e)
visitMinExpr in interface Predicate| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||