1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#ifndef SHARE_VM_C1_C1_IR_HPP
1879N/A#include "c1/c1_Instruction.hpp"
1879N/A#include "ci/ciExceptionHandler.hpp"
1879N/A#include "ci/ciMethod.hpp"
1879N/A#include "ci/ciStreams.hpp"
1879N/A#include "memory/allocation.hpp"
0N/A assert(entry_block->is_set(BlockBegin::exception_entry_flag), "must be an exception handler entry");
0N/Aclass Compilation;
0N/A BitMap _requires_phi_function; // bit is set if phi functions at loop headers are necessary for a local variable
0N/A IRScope(Compilation* compilation, IRScope* caller, int caller_bci, ciMethod* method, int osr_bci, bool create_graph = false);
900N/A bool should_reexecute();
1295N/A void record_debug_info(DebugInformationRecorder* recorder, int pc_offset, bool topmost, bool is_method_handle_invoke = false) {
1253N/A bool return_oop = false; // This flag will be ignored since it used only for C2 with escape analysis.
1253N/A recorder->describe_scope(pc_offset, scope()->method(), bci(), reexecute, is_method_handle_invoke, return_oop, locvals, expvals, monvals);
0N/A friend class LinearScan;
1484N/A bool _is_method_handle_invoke; // true if the associated call site is a MethodHandle call site.
0N/A void compute_predecessors();
0N/A void split_critical_edges();
0N/A void compute_code();
0N/A void compute_use_counts();