diff options
| author | 2016-03-18 12:37:03 +0000 | |
|---|---|---|
| committer | 2016-03-18 12:37:03 +0000 | |
| commit | e943c3b831dc0da4a6b09e940ae25c3285850e96 (patch) | |
| tree | b4756bbc16f49d50087a881b40722657451e6eac /compiler/optimizing/code_generator.h | |
| parent | 7c06aef061fa176331b77a88c1ff2c6ae401a5f0 (diff) | |
| parent | d28f4a00933a4a3b8d5e9db73b8532924d0f989d (diff) | |
Merge "Generate native debug stackmaps before calls as well."
Diffstat (limited to 'compiler/optimizing/code_generator.h')
| -rw-r--r-- | compiler/optimizing/code_generator.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/compiler/optimizing/code_generator.h b/compiler/optimizing/code_generator.h index 3066048132..e56323ff0f 100644 --- a/compiler/optimizing/code_generator.h +++ b/compiler/optimizing/code_generator.h @@ -106,6 +106,10 @@ class SlowPathCode : public ArenaObject<kArenaAllocSlowPaths> { Label* GetEntryLabel() { return &entry_label_; } Label* GetExitLabel() { return &exit_label_; } + HInstruction* GetInstruction() const { + return instruction_; + } + uint32_t GetDexPc() const { return instruction_ != nullptr ? instruction_->GetDexPc() : kNoDexPc; } @@ -274,7 +278,9 @@ class CodeGenerator { // Check whether we have already recorded mapping at this PC. bool HasStackMapAtCurrentPc(); // Record extra stack maps if we support native debugging. - void MaybeRecordNativeDebugInfo(HInstruction* instruction, uint32_t dex_pc); + void MaybeRecordNativeDebugInfo(HInstruction* instruction, + uint32_t dex_pc, + SlowPathCode* slow_path = nullptr); bool CanMoveNullCheckToUser(HNullCheck* null_check); void MaybeRecordImplicitNullCheck(HInstruction* instruction); |