diff options
author | 2016-12-01 23:28:54 +0000 | |
---|---|---|
committer | 2016-12-01 23:28:54 +0000 | |
commit | 141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7 (patch) | |
tree | 727e5e4976b8ad53a536c3ca32b04f97359d8e90 /compiler/optimizing/code_generator.h | |
parent | e20fe27a2846d13a1893ee8e1cbc9d950148c27d (diff) | |
parent | 063fc772b5b8aed7d769cd7cccb6ddc7619326ee (diff) |
Merge "Class Hierarchy Analysis (CHA)"
Diffstat (limited to 'compiler/optimizing/code_generator.h')
-rw-r--r-- | compiler/optimizing/code_generator.h | 6 |
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. |