public class BinaryOperatorNode extends LoadNode
vresult = <op>(v1,v1)
Modifier and Type | Class and Description |
---|---|
static class |
BinaryOperatorNode.Op
The different kinds of binary operators.
|
EXCEPTION_REG, FIRST_ORDINARY_REG, NO_VALUE, RETURN_REG
Constructor and Description |
---|
BinaryOperatorNode(BinaryOperatorNode.Op op,
int arg1_reg,
int arg2_reg,
int result_reg,
SourceLocation location)
Constructs a new binary operator node.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canThrowExceptions()
Returns true if this node may throw exceptions.
|
void |
check(BasicBlock b)
Perform a consistency check of this node.
|
int |
getArg1Register()
Returns the first argument register.
|
int |
getArg2Register()
Returns the second argument register.
|
BinaryOperatorNode.Op |
getOperator()
Returns the operator.
|
java.lang.String |
operatorToString()
Returns the operator in human readable form.
|
java.lang.String |
toString()
Returns a string description of this node.
|
void |
visitBy(NodeVisitor v)
Visits this node with the given visitor.
|
getResultRegister
clone, getBlock, getDuplicateOf, getImplicitAfterCall, getIndex, getSourceLocation, getThisOrDuplicateOf, isArtificial, isRegistersDone, setArtificial, setBlock, setDuplicateOf, setImplicitAfterCall, setIndex, setRegistersDone, setSourceLocation
public BinaryOperatorNode(BinaryOperatorNode.Op op, int arg1_reg, int arg2_reg, int result_reg, SourceLocation location)
op
- The operatorarg1_reg
- The register for the first argument.arg2_reg
- The register for the second argument.result_reg
- The register for the result.location
- The source location.public boolean canThrowExceptions()
AbstractNode
canThrowExceptions
in class AbstractNode
public void check(BasicBlock b)
AbstractNode
check
in class AbstractNode
b
- basic block containing this nodepublic int getArg1Register()
public int getArg2Register()
public BinaryOperatorNode.Op getOperator()
public java.lang.String operatorToString()
public java.lang.String toString()
AbstractNode
toString
in class AbstractNode
public void visitBy(NodeVisitor v)
Node
Copyright © 2009-2019 Aarhus University