harpoon.Backend.Sparc
Class CodeGen.InstrCC
java.lang.Object
harpoon.IR.Assem.Instr
harpoon.Backend.Sparc.CodeGen.InstrCC
- All Implemented Interfaces:
- HCodeElement, CFGraphable<Instr,InstrEdge>, UseDefable, Graph.Node<Instr,InstrEdge>
- Enclosing class:
- CodeGen
public class CodeGen.InstrCC
- extends Instr
Sub-class to indicate dependencies on the condition code register
for later optimization. This prevents putting the cmp
instruction in the delay-slot of its branch-conditional.
Constructor Summary |
CodeGen.InstrCC(InstrFactory inf,
HCodeElement source,
String assem,
Temp[] dst,
Temp[] src)
|
CodeGen.InstrCC(InstrFactory inf,
HCodeElement source,
String assem,
Temp[] dst,
Temp[] src,
boolean canFallThrough,
List<Label> targets)
|
Methods inherited from class harpoon.IR.Assem.Instr |
accept, cloneMutateAssem, cloneMutateAssem, def, defC, edgeC, edges, getAssem, getEntry, getExit, getFactory, getGroups, getID, getInstrFor, getLineNumber, getNext, getPrev, getSourceFile, getTargets, hashCode, hasModifiableTargets, hasMultiplePredecessors, insertAt, insertInstrsAt, isDirective, isDummy, isJump, isLabel, isMove, isPred, isSucc, layout, map, map, map, pred, predC, remove, rename, rename, rename, replace, replaceInstrList, setGroup, succ, succC, toString, use, useC |
CodeGen.InstrCC
public CodeGen.InstrCC(InstrFactory inf,
HCodeElement source,
String assem,
Temp[] dst,
Temp[] src)
CodeGen.InstrCC
public CodeGen.InstrCC(InstrFactory inf,
HCodeElement source,
String assem,
Temp[] dst,
Temp[] src,
boolean canFallThrough,
List<Label> targets)