public class JSSSAWriter extends Object
| Modifier and Type | Field and Description |
|---|---|
protected BytecodeLinkerContext |
linkerContext |
protected CompileOptions |
options |
protected Program |
program |
protected JSPrintWriter |
writer |
| Constructor and Description |
|---|
JSSSAWriter(CompileOptions aOptions,
Program aProgram,
int aIndent,
JSPrintWriter aWriter,
BytecodeLinkerContext aLinkerContext,
ConstantPool aConstantPool,
boolean aLabelRequired,
JSMinifier aMinifier,
AbstractAllocator aAllocator,
de.mirkosertic.bytecoder.backend.js.JSSSAWriter.IDResolver aIdResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
printRegisterDeclarations() |
void |
printRelooped(Relooper.Block aBlock) |
void |
printStackified(Stackifier stackifier) |
JSPrintWriter |
startLine() |
String |
toRegisterName(Register r) |
JSSSAWriter |
withDeeperIndent() |
void |
writeExpressions(ExpressionList aExpressions) |
protected final Program program
protected final BytecodeLinkerContext linkerContext
protected final JSPrintWriter writer
protected final CompileOptions options
public JSSSAWriter(CompileOptions aOptions, Program aProgram, int aIndent, JSPrintWriter aWriter, BytecodeLinkerContext aLinkerContext, ConstantPool aConstantPool, boolean aLabelRequired, JSMinifier aMinifier, AbstractAllocator aAllocator, de.mirkosertic.bytecoder.backend.js.JSSSAWriter.IDResolver aIdResolver)
public JSSSAWriter withDeeperIndent()
public JSPrintWriter startLine()
public void printRegisterDeclarations()
public void writeExpressions(ExpressionList aExpressions)
public void printRelooped(Relooper.Block aBlock)
public void printStackified(Stackifier stackifier)
Copyright © 2020 Systemprogrammierung Mirko Sertic. All rights reserved.