Package edu.cmu.cs.crystal.tac.model

Examples of edu.cmu.cs.crystal.tac.model.CopyInstruction


        if(isLoad(node)) {
          SourceVariableReadInstruction read = new SourceVariableReadImpl(node,
              eclipseVariableQuery.sourceVariable(vb), eclipseVariableQuery);
          if(AbstractAssignmentInstruction.checkIfCopyNeeded(node) != null) {
            // need to explicitly copy accessed variable
            CopyInstruction copy = new CopyInstructionImpl(
                node,
                eclipseVariableQuery.sourceVariable(vb),
                false,
                eclipseVariableQuery);
            return new EclipseInstructionSequence(node,
View Full Code Here


        4, seq.getInstructions().length);
    Assert.assertTrue(seq.getInstructions()[0] instanceof CopyInstruction);
    Assert.assertTrue(seq.getInstructions()[1] instanceof LoadLiteralInstruction);
    Assert.assertTrue(seq.getInstructions()[2] instanceof BinaryOperation);
    Assert.assertTrue(seq.getInstructions()[3] instanceof StoreFieldInstruction);
    CopyInstruction copy = (CopyInstruction) seq.getInstructions()[0];
    LoadLiteralInstruction one = (LoadLiteralInstruction) seq.getInstructions()[1];
    BinaryOperation add = (BinaryOperation) seq.getInstructions()[2];
    StoreFieldInstruction store = (StoreFieldInstruction) seq.getInstructions()[3];
    Assert.assertEquals(load.getTarget(), add.getOperand1());
    Assert.assertEquals(one.getTarget(), add.getOperand2());
    Assert.assertEquals(add.getTarget(), store.getSourceOperand());
    Assert.assertEquals(copy.getTarget(), seq.getResultVariable());
    Assert.assertFalse(add.getTarget().equals(seq.getResultVariable()));
   
    Assert.assertEquals(load.getTarget(), copy.getOperand());
   
    Assert.assertTrue(load.resolveFieldBinding().equals(store.resolveFieldBinding()));
  }
View Full Code Here

TOP

Related Classes of edu.cmu.cs.crystal.tac.model.CopyInstruction

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.