예제 #1
0
파일: ARETURN.java 프로젝트: dacut/juliet
  @Override
  public void generate(@Nonnull PrintWriter pw) {
    ExecutionState inc = getIncomingExecutionState();
    Variable value = inc.peek(0);

    pw.println("    ret " + value.getType().getLLVMType() + " " + value.getName());
  }
예제 #2
0
파일: IASTORE.java 프로젝트: dacut/juliet
  @Override
  public void generate(@Nonnull PrintWriter pw) {
    ExecutionState inc = getIncomingExecutionState();
    Variable value = inc.peek(0);
    Variable index = inc.peek(1);
    Variable arrayref = inc.peek(2);

    pw.println(
        "    call void(%array1.int *, i32, i32)* @iastore("
            + "%array1.int *"
            + arrayref.getName()
            + ", "
            + "i32 "
            + index.getName()
            + ", "
            + "i32 "
            + value.getName()
            + ")");
  }