summaryrefslogtreecommitdiff
path: root/compiler/optimizing/code_generator.h
diff options
context:
space:
mode:
author Mingyao Yang <mingyao@google.com> 2016-12-01 23:28:54 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-12-01 23:28:54 +0000
commit141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7 (patch)
tree727e5e4976b8ad53a536c3ca32b04f97359d8e90 /compiler/optimizing/code_generator.h
parente20fe27a2846d13a1893ee8e1cbc9d950148c27d (diff)
parent063fc772b5b8aed7d769cd7cccb6ddc7619326ee (diff)
Merge "Class Hierarchy Analysis (CHA)"
Diffstat (limited to 'compiler/optimizing/code_generator.h')
-rw-r--r--compiler/optimizing/code_generator.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/optimizing/code_generator.h b/compiler/optimizing/code_generator.h
index a5d19abe92..4b11e7c699 100644
--- a/compiler/optimizing/code_generator.h
+++ b/compiler/optimizing/code_generator.h
@@ -307,6 +307,12 @@ class CodeGenerator : public DeletableArenaObject<kArenaAllocCodeGenerator> {
return POPCOUNT(GetSlowPathSpills(locations, core_registers));
}
+ size_t GetStackOffsetOfShouldDeoptimizeFlag() const {
+ DCHECK(GetGraph()->HasShouldDeoptimizeFlag());
+ DCHECK_GE(GetFrameSize(), FrameEntrySpillSize() + kShouldDeoptimizeFlagSize);
+ return GetFrameSize() - FrameEntrySpillSize() - kShouldDeoptimizeFlagSize;
+ }
+
// Record native to dex mapping for a suspend point. Required by runtime.
void RecordPcInfo(HInstruction* instruction, uint32_t dex_pc, SlowPathCode* slow_path = nullptr);
// Check whether we have already recorded mapping at this PC.