src/share/vm/c1/c1_GraphBuilder.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8130832-review Cdiff src/share/vm/c1/c1_GraphBuilder.hpp

src/share/vm/c1/c1_GraphBuilder.hpp

Print this page
rev 8688 : 1234567: Invalid bug number
Summary: This is a local commit to reduce jprt submit time.
Reviewed-by: kvn

*** 337,346 **** --- 337,350 ---- // inlining of synchronized methods void inline_sync_entry(Value lock, BlockBegin* sync_handler); void fill_sync_handler(Value lock, BlockBegin* sync_handler, bool default_handler = false); + static bool intrinsic_preserves_state(vmIntrinsics::ID id); + static bool intrinsic_can_trap(vmIntrinsics::ID id); + void build_graph_for_intrinsic(ciMethod* callee); + // inliners bool try_inline( ciMethod* callee, bool holder_known, Bytecodes::Code bc = Bytecodes::_illegal, Value receiver = NULL); bool try_inline_intrinsics(ciMethod* callee); bool try_inline_full( ciMethod* callee, bool holder_known, Bytecodes::Code bc = Bytecodes::_illegal, Value receiver = NULL); bool try_inline_jsr(int jsr_dest_bci);
*** 362,377 **** void push_scope(ciMethod* callee, BlockBegin* continuation); void push_scope_for_jsr(BlockBegin* jsr_continuation, int jsr_dest_bci); void pop_scope(); void pop_scope_for_jsr(); ! bool append_unsafe_get_obj(ciMethod* callee, BasicType t, bool is_volatile); ! bool append_unsafe_put_obj(ciMethod* callee, BasicType t, bool is_volatile); ! bool append_unsafe_get_raw(ciMethod* callee, BasicType t); ! bool append_unsafe_put_raw(ciMethod* callee, BasicType t); void append_unsafe_CAS(ciMethod* callee); ! bool append_unsafe_get_and_set_obj(ciMethod* callee, bool is_add); void print_inlining(ciMethod* callee, const char* msg = NULL, bool success = true); void profile_call(ciMethod* callee, Value recv, ciKlass* predicted_holder, Values* obj_args, bool inlined); void profile_return_type(Value ret, ciMethod* callee, ciMethod* m = NULL, int bci = -1); --- 366,381 ---- void push_scope(ciMethod* callee, BlockBegin* continuation); void push_scope_for_jsr(BlockBegin* jsr_continuation, int jsr_dest_bci); void pop_scope(); void pop_scope_for_jsr(); ! void append_unsafe_get_obj(ciMethod* callee, BasicType t, bool is_volatile); ! void append_unsafe_put_obj(ciMethod* callee, BasicType t, bool is_volatile); ! void append_unsafe_get_raw(ciMethod* callee, BasicType t); ! void append_unsafe_put_raw(ciMethod* callee, BasicType t); void append_unsafe_CAS(ciMethod* callee); ! void append_unsafe_get_and_set_obj(ciMethod* callee, bool is_add); void print_inlining(ciMethod* callee, const char* msg = NULL, bool success = true); void profile_call(ciMethod* callee, Value recv, ciKlass* predicted_holder, Values* obj_args, bool inlined); void profile_return_type(Value ret, ciMethod* callee, ciMethod* m = NULL, int bci = -1);
*** 410,417 **** --- 414,423 ---- // creation GraphBuilder(Compilation* compilation, IRScope* scope); static void sort_top_into_worklist(BlockList* worklist, BlockBegin* top); BlockBegin* start() const { return _start; } + + static bool is_intrinsic_available_for(Method* method); }; #endif // SHARE_VM_C1_C1_GRAPHBUILDER_HPP
src/share/vm/c1/c1_GraphBuilder.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File