329 bool _has_method_handle_invokes; // True if this method has MethodHandle invokes.
330 RTMState _rtm_state; // State of Restricted Transactional Memory usage
331
332 // Compilation environment.
333 Arena _comp_arena; // Arena with lifetime equivalent to Compile
334 ciEnv* _env; // CI interface
335 CompileLog* _log; // from CompilerThread
336 const char* _failure_reason; // for record_failure/failing pattern
337 GrowableArray<CallGenerator*>* _intrinsics; // List of intrinsics.
338 GrowableArray<Node*>* _macro_nodes; // List of nodes which need to be expanded before matching.
339 GrowableArray<Node*>* _predicate_opaqs; // List of Opaque1 nodes for the loop predicates.
340 GrowableArray<Node*>* _expensive_nodes; // List of nodes that are expensive to compute and that we'd better not let the GVN freely common
341 GrowableArray<Node*>* _range_check_casts; // List of CastII nodes with a range check dependency
342 GrowableArray<ShenandoahBarrierNode*>* _shenandoah_barriers;
343 ConnectionGraph* _congraph;
344 #ifndef PRODUCT
345 IdealGraphPrinter* _printer;
346 #endif
347
348
349 // Node management
350 uint _unique; // Counter for unique Node indices
351 VectorSet _dead_node_list; // Set of dead nodes
352 uint _dead_node_count; // Number of dead nodes; VectorSet::Size() is O(N).
353 // So use this to keep count and make the call O(1).
354 debug_only(static int _debug_idx;) // Monotonic counter (not reset), use -XX:BreakAtNode=<idx>
355 Arena _node_arena; // Arena for new-space Nodes
356 Arena _old_arena; // Arena for old-space Nodes, lifetime during xform
357 RootNode* _root; // Unique root of compilation, or NULL after bail-out.
358 Node* _top; // Unique top node. (Reset by various phases.)
359
360 Node* _immutable_memory; // Initial memory state
361
362 Node* _recent_alloc_obj;
363 Node* _recent_alloc_ctl;
364
365 // Constant table
366 ConstantTable _constant_table; // The constant table for this compile.
367 MachConstantBaseNode* _mach_constant_base_node; // Constant table base node singleton.
368
|
329 bool _has_method_handle_invokes; // True if this method has MethodHandle invokes.
330 RTMState _rtm_state; // State of Restricted Transactional Memory usage
331
332 // Compilation environment.
333 Arena _comp_arena; // Arena with lifetime equivalent to Compile
334 ciEnv* _env; // CI interface
335 CompileLog* _log; // from CompilerThread
336 const char* _failure_reason; // for record_failure/failing pattern
337 GrowableArray<CallGenerator*>* _intrinsics; // List of intrinsics.
338 GrowableArray<Node*>* _macro_nodes; // List of nodes which need to be expanded before matching.
339 GrowableArray<Node*>* _predicate_opaqs; // List of Opaque1 nodes for the loop predicates.
340 GrowableArray<Node*>* _expensive_nodes; // List of nodes that are expensive to compute and that we'd better not let the GVN freely common
341 GrowableArray<Node*>* _range_check_casts; // List of CastII nodes with a range check dependency
342 GrowableArray<ShenandoahBarrierNode*>* _shenandoah_barriers;
343 ConnectionGraph* _congraph;
344 #ifndef PRODUCT
345 IdealGraphPrinter* _printer;
346 #endif
347
348
349
350 // Node management
351 uint _unique; // Counter for unique Node indices
352 VectorSet _dead_node_list; // Set of dead nodes
353 uint _dead_node_count; // Number of dead nodes; VectorSet::Size() is O(N).
354 // So use this to keep count and make the call O(1).
355 debug_only(static int _debug_idx;) // Monotonic counter (not reset), use -XX:BreakAtNode=<idx>
356 Arena _node_arena; // Arena for new-space Nodes
357 Arena _old_arena; // Arena for old-space Nodes, lifetime during xform
358 RootNode* _root; // Unique root of compilation, or NULL after bail-out.
359 Node* _top; // Unique top node. (Reset by various phases.)
360
361 Node* _immutable_memory; // Initial memory state
362
363 Node* _recent_alloc_obj;
364 Node* _recent_alloc_ctl;
365
366 // Constant table
367 ConstantTable _constant_table; // The constant table for this compile.
368 MachConstantBaseNode* _mach_constant_base_node; // Constant table base node singleton.
369
|