dspl.backend.x86
Class X86BranchInstructionProcessor

java.lang.Object
  extended by dspl.backend.BranchInstructionProcessor
      extended by dspl.backend.x86.X86BranchInstructionProcessor

public class X86BranchInstructionProcessor
extends BranchInstructionProcessor

x86 implmentation of the BranchInstructionProcessor

Author:
David

Constructor Summary
X86BranchInstructionProcessor()
           
 
Method Summary
static java.lang.String getConditionalJumpInstruction(int conditionType, Variable var)
          Returns the x86 ASM instruction corresponding to the appriopriate conditional jump for the specific conditionType
 void processBranchInstruction(BranchInstruction inst, InstructionProcessor ip, SymbolTable st, AssemblyfileGenerator afg)
          Convert a BranchInstruction into x86 asm instructions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

X86BranchInstructionProcessor

public X86BranchInstructionProcessor()
Method Detail

getConditionalJumpInstruction

public static java.lang.String getConditionalJumpInstruction(int conditionType,
                                                             Variable var)
Returns the x86 ASM instruction corresponding to the appriopriate conditional jump for the specific conditionType

Parameters:
conditionType -
Returns:

processBranchInstruction

public void processBranchInstruction(BranchInstruction inst,
                                     InstructionProcessor ip,
                                     SymbolTable st,
                                     AssemblyfileGenerator afg)
Convert a BranchInstruction into x86 asm instructions

Specified by:
processBranchInstruction in class BranchInstructionProcessor