< prev index next >

src/hotspot/cpu/ppc/ppc.ad

Print this page
@@ -980,10 +980,11 @@
    bool followed_by_acquire(const Node *n);
  %}
  
  source %{
  
+ #include "opto/c2_CodeStubs.hpp"
  #include "oops/klass.inline.hpp"
  
  void PhaseOutput::pd_perform_mach_node_analysis() {
  }
  

@@ -1619,11 +1620,13 @@
  
    if (method_needs_polling) {
      Label dummy_label;
      Label* code_stub = &dummy_label;
      if (!UseSIGTRAP && !C->output()->in_scratch_emit_size()) {
-       code_stub = &C->output()->safepoint_poll_table()->add_safepoint(__ offset());
+       C2SafepointPollStub* stub = new (C->comp_arena()) C2SafepointPollStub(__ offset());
+       C->output()->add_stub(stub);
+       code_stub = &stub->entry();
        __ relocate(relocInfo::poll_return_type);
      }
      __ safepoint_poll(*code_stub, temp, true /* at_return */, true /* in_nmethod */);
    }
  }
< prev index next >