< prev index next >

src/share/vm/opto/graphKit.cpp

Print this page

        

@@ -1735,10 +1735,14 @@
         } else {
           arg = arg->as_ValueType()->store_to_memory(this);
           call->init_req(idx, arg);
           idx++;
         }
+        // If a value type argument is passed as fields, attach the Method* to the call site
+        // to be able to access the extended signature later via attached_method_before_pc().
+        // For example, see CompiledMethod::preserve_callee_argument_oops().
+        call->set_override_symbolic_info(true);
       } else {
         call->init_req(idx, arg);
         idx++;
       }
     } else {
< prev index next >