src/share/vm/opto/generateOptoStub.cpp

changeset 6479
2113136690bc
parent 6472
2b8e28fdf503
child 6503
a9becfeecd1b
     1.1 --- a/src/share/vm/opto/generateOptoStub.cpp	Thu Nov 07 11:47:11 2013 +0100
     1.2 +++ b/src/share/vm/opto/generateOptoStub.cpp	Fri Nov 15 11:05:32 2013 -0800
     1.3 @@ -104,13 +104,12 @@
     1.4    //
     1.5    Node *adr_sp = basic_plus_adr(top(), thread, in_bytes(JavaThread::last_Java_sp_offset()));
     1.6    Node *last_sp = basic_plus_adr(top(), frameptr(), (intptr_t) STACK_BIAS);
     1.7 -  store_to_memory(NULL, adr_sp, last_sp, T_ADDRESS, NoAlias);
     1.8 +  store_to_memory(NULL, adr_sp, last_sp, T_ADDRESS, NoAlias, MemNode::unordered);
     1.9  
    1.10    // Set _thread_in_native
    1.11    // The order of stores into TLS is critical!  Setting _thread_in_native MUST
    1.12    // be last, because a GC is allowed at any time after setting it and the GC
    1.13    // will require last_Java_pc and last_Java_sp.
    1.14 -  Node* adr_state = basic_plus_adr(top(), thread, in_bytes(JavaThread::thread_state_offset()));
    1.15  
    1.16    //-----------------------------
    1.17    // Compute signature for C call.  Varies from the Java signature!
    1.18 @@ -225,16 +224,15 @@
    1.19    //-----------------------------
    1.20  
    1.21    // Clear last_Java_sp
    1.22 -  store_to_memory(NULL, adr_sp, null(), T_ADDRESS, NoAlias);
    1.23 +  store_to_memory(NULL, adr_sp, null(), T_ADDRESS, NoAlias, MemNode::unordered);
    1.24    // Clear last_Java_pc and (optionally)_flags
    1.25 -  store_to_memory(NULL, adr_last_Java_pc, null(), T_ADDRESS, NoAlias);
    1.26 +  store_to_memory(NULL, adr_last_Java_pc, null(), T_ADDRESS, NoAlias, MemNode::unordered);
    1.27  #if defined(SPARC)
    1.28 -  store_to_memory(NULL, adr_flags, intcon(0), T_INT, NoAlias);
    1.29 +  store_to_memory(NULL, adr_flags, intcon(0), T_INT, NoAlias, MemNode::unordered);
    1.30  #endif /* defined(SPARC) */
    1.31  #if (defined(IA64) && !defined(AIX))
    1.32    Node* adr_last_Java_fp = basic_plus_adr(top(), thread, in_bytes(JavaThread::last_Java_fp_offset()));
    1.33 -  if( os::is_MP() ) insert_mem_bar(Op_MemBarRelease);
    1.34 -  store_to_memory(NULL, adr_last_Java_fp,    null(),    T_ADDRESS, NoAlias);
    1.35 +  store_to_memory(NULL, adr_last_Java_fp, null(), T_ADDRESS, NoAlias, MemNode::unordered);
    1.36  #endif
    1.37  
    1.38    // For is-fancy-jump, the C-return value is also the branch target
    1.39 @@ -242,16 +240,16 @@
    1.40    // Runtime call returning oop in TLS?  Fetch it out
    1.41    if( pass_tls ) {
    1.42      Node* adr = basic_plus_adr(top(), thread, in_bytes(JavaThread::vm_result_offset()));
    1.43 -    Node* vm_result = make_load(NULL, adr, TypeOopPtr::BOTTOM, T_OBJECT, NoAlias, false);
    1.44 +    Node* vm_result = make_load(NULL, adr, TypeOopPtr::BOTTOM, T_OBJECT, NoAlias, MemNode::unordered);
    1.45      map()->set_req(TypeFunc::Parms, vm_result); // vm_result passed as result
    1.46      // clear thread-local-storage(tls)
    1.47 -    store_to_memory(NULL, adr, null(), T_ADDRESS, NoAlias);
    1.48 +    store_to_memory(NULL, adr, null(), T_ADDRESS, NoAlias, MemNode::unordered);
    1.49    }
    1.50  
    1.51    //-----------------------------
    1.52    // check exception
    1.53    Node* adr = basic_plus_adr(top(), thread, in_bytes(Thread::pending_exception_offset()));
    1.54 -  Node* pending = make_load(NULL, adr, TypeOopPtr::BOTTOM, T_OBJECT, NoAlias, false);
    1.55 +  Node* pending = make_load(NULL, adr, TypeOopPtr::BOTTOM, T_OBJECT, NoAlias, MemNode::unordered);
    1.56  
    1.57    Node* exit_memory = reset_memory();
    1.58  

mercurial