diff options
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r-- | compiler/optimizing/nodes.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h index 16e26dc7bc..c50e04791d 100644 --- a/compiler/optimizing/nodes.h +++ b/compiler/optimizing/nodes.h @@ -75,6 +75,7 @@ class HTryBoundary; class FieldInfo; class LiveInterval; class LocationSummary; +class ProfilingInfo; class SlowPathCode; class SsaBuilder; @@ -704,6 +705,9 @@ class HGraph : public ArenaObject<kArenaAllocGraph> { ArtMethod* GetArtMethod() const { return art_method_; } void SetArtMethod(ArtMethod* method) { art_method_ = method; } + void SetProfilingInfo(ProfilingInfo* info) { profiling_info_ = info; } + ProfilingInfo* GetProfilingInfo() const { return profiling_info_; } + // Returns an instruction with the opposite Boolean value from 'cond'. // The instruction has been inserted into the graph, either as a constant, or // before cursor. @@ -870,6 +874,9 @@ class HGraph : public ArenaObject<kArenaAllocGraph> { // (such as when the superclass could not be found). ArtMethod* art_method_; + // The `ProfilingInfo` associated with the method being compiled. + ProfilingInfo* profiling_info_; + // How we are compiling the graph: either optimized, osr, or baseline. // For osr, we will make all loops seen as irreducible and emit special // stack maps to mark compiled code entries which the interpreter can |