summaryrefslogtreecommitdiff
path: root/compiler/optimizing/nodes.h
diff options
context:
space:
mode:
author Roland Levillain <rpl@google.com> 2015-06-19 14:51:33 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-06-19 14:51:34 +0000
commit7ed9cec8bc302a0b4fe5a127b58bfddd702a70e8 (patch)
tree0d96a327d1b3a7e09eff178a66c0b5fb946cfc85 /compiler/optimizing/nodes.h
parent71af6f7aab7491665fe2d6beb9af4c251a99ad56 (diff)
parent4dda3376b71209fae07f5c3c8ac3eb4b54207aa8 (diff)
Merge "MIPS: Initial version of optimizing compiler for MIPS64R6."
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r--compiler/optimizing/nodes.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h
index 9443653db7..78ef13e039 100644
--- a/compiler/optimizing/nodes.h
+++ b/compiler/optimizing/nodes.h
@@ -2190,8 +2190,12 @@ class HCompare : public HBinaryOperation {
kLtBias, // return -1 for NaN comparisons
};
- HCompare(Primitive::Type type, HInstruction* first, HInstruction* second, Bias bias)
- : HBinaryOperation(Primitive::kPrimInt, first, second), bias_(bias) {
+ HCompare(Primitive::Type type,
+ HInstruction* first,
+ HInstruction* second,
+ Bias bias,
+ uint32_t dex_pc)
+ : HBinaryOperation(Primitive::kPrimInt, first, second), bias_(bias), dex_pc_(dex_pc) {
DCHECK_EQ(type, first->GetType());
DCHECK_EQ(type, second->GetType());
}
@@ -2216,10 +2220,13 @@ class HCompare : public HBinaryOperation {
bool IsGtBias() { return bias_ == kGtBias; }
+ uint32_t GetDexPc() const { return dex_pc_; }
+
DECLARE_INSTRUCTION(Compare);
private:
const Bias bias_;
+ const uint32_t dex_pc_;
DISALLOW_COPY_AND_ASSIGN(HCompare);
};
@@ -4027,6 +4034,8 @@ class MoveOperands : public ArenaObject<kArenaAllocMisc> {
return source_.IsInvalid();
}
+ Primitive::Type GetType() const { return type_; }
+
bool Is64BitMove() const {
return Primitive::Is64BitType(type_);
}