mirror of
https://gitlab.com/camelot/kickc.git
synced 2024-10-15 09:23:47 +00:00
Renamed fragment system classes in prepararion of graph based solution.
This commit is contained in:
parent
3595db56db
commit
b29ed11a81
@ -11,7 +11,7 @@ import org.antlr.v4.runtime.*;
|
|||||||
public class AsmFragmentTemplate {
|
public class AsmFragmentTemplate {
|
||||||
|
|
||||||
/** true if the fragment was loaded from disk. */
|
/** true if the fragment was loaded from disk. */
|
||||||
boolean file;
|
private boolean file;
|
||||||
/** The fragment template signature name. */
|
/** The fragment template signature name. */
|
||||||
private String signature;
|
private String signature;
|
||||||
/** The fragment template body */
|
/** The fragment template body */
|
||||||
|
@ -220,8 +220,8 @@ public class Pass4CodeGeneration {
|
|||||||
throw new AsmFragmentInstance.AluNotApplicableException();
|
throw new AsmFragmentInstance.AluNotApplicableException();
|
||||||
}
|
}
|
||||||
StatementAssignment assignment = (StatementAssignment) statement;
|
StatementAssignment assignment = (StatementAssignment) statement;
|
||||||
AsmFragmentInstanceSpec signature = new AsmFragmentInstanceSpec(assignment, assignmentAlu, program);
|
AsmFragmentInstanceSpec asmFragmentInstanceSpec = new AsmFragmentInstanceSpec(assignment, assignmentAlu, program);
|
||||||
AsmFragmentInstance asmFragmentInstance = AsmFragmentTemplateManager.getFragment(signature, program.getLog());
|
AsmFragmentInstance asmFragmentInstance = AsmFragmentTemplateManager.getFragment(asmFragmentInstanceSpec, program.getLog());
|
||||||
asm.getCurrentSegment().setFragment(asmFragmentInstance.getFragmentName());
|
asm.getCurrentSegment().setFragment(asmFragmentInstance.getFragmentName());
|
||||||
asmFragmentInstance.generate(asm);
|
asmFragmentInstance.generate(asm);
|
||||||
aluState.clear();
|
aluState.clear();
|
||||||
@ -254,8 +254,8 @@ public class Pass4CodeGeneration {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if(statement instanceof StatementConditionalJump) {
|
} else if(statement instanceof StatementConditionalJump) {
|
||||||
AsmFragmentInstanceSpec asmSignature = new AsmFragmentInstanceSpec((StatementConditionalJump) statement, block, program, getGraph());
|
AsmFragmentInstanceSpec asmFragmentInstanceSpec = new AsmFragmentInstanceSpec((StatementConditionalJump) statement, block, program, getGraph());
|
||||||
AsmFragmentInstance asmFragmentInstance = AsmFragmentTemplateManager.getFragment(asmSignature, program.getLog());
|
AsmFragmentInstance asmFragmentInstance = AsmFragmentTemplateManager.getFragment(asmFragmentInstanceSpec, program.getLog());
|
||||||
asm.getCurrentSegment().setFragment(asmFragmentInstance.getFragmentName());
|
asm.getCurrentSegment().setFragment(asmFragmentInstance.getFragmentName());
|
||||||
asmFragmentInstance.generate(asm);
|
asmFragmentInstance.generate(asm);
|
||||||
} else if(statement instanceof StatementCall) {
|
} else if(statement instanceof StatementCall) {
|
||||||
@ -340,8 +340,8 @@ public class Pass4CodeGeneration {
|
|||||||
if(isRegisterCopy(lValue, rValue)) {
|
if(isRegisterCopy(lValue, rValue)) {
|
||||||
asm.getCurrentSegment().setFragment("register_copy");
|
asm.getCurrentSegment().setFragment("register_copy");
|
||||||
} else {
|
} else {
|
||||||
AsmFragmentInstanceSpec asmSignature = new AsmFragmentInstanceSpec(lValue, rValue, program, scope);
|
AsmFragmentInstanceSpec asmFragmentInstanceSpec = new AsmFragmentInstanceSpec(lValue, rValue, program, scope);
|
||||||
AsmFragmentInstance asmFragmentInstance = AsmFragmentTemplateManager.getFragment(asmSignature, program.getLog());
|
AsmFragmentInstance asmFragmentInstance = AsmFragmentTemplateManager.getFragment(asmFragmentInstanceSpec, program.getLog());
|
||||||
asm.getCurrentSegment().setFragment(asmFragmentInstance.getFragmentName());
|
asm.getCurrentSegment().setFragment(asmFragmentInstance.getFragmentName());
|
||||||
asmFragmentInstance.generate(asm);
|
asmFragmentInstance.generate(asm);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user