hotspot/src/share/vm/c1/c1_Runtime1.cpp
changeset 29474 81a5c5330d08
parent 29180 50369728b00e
child 30590 14f7f48c1377
equal deleted inserted replaced
29362:4188dc7f05a8 29474:81a5c5330d08
     1 /*
     1 /*
     2  * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
  1118           // replace instructions
  1118           // replace instructions
  1119           // first replace the tail, then the call
  1119           // first replace the tail, then the call
  1120 #ifdef ARM
  1120 #ifdef ARM
  1121           if((load_klass_or_mirror_patch_id ||
  1121           if((load_klass_or_mirror_patch_id ||
  1122               stub_id == Runtime1::load_appendix_patching_id) &&
  1122               stub_id == Runtime1::load_appendix_patching_id) &&
  1123              !VM_Version::supports_movw()) {
  1123               nativeMovConstReg_at(copy_buff)->is_pc_relative()) {
  1124             nmethod* nm = CodeCache::find_nmethod(instr_pc);
  1124             nmethod* nm = CodeCache::find_nmethod(instr_pc);
  1125             address addr = NULL;
  1125             address addr = NULL;
  1126             assert(nm != NULL, "invalid nmethod_pc");
  1126             assert(nm != NULL, "invalid nmethod_pc");
  1127             RelocIterator mds(nm, copy_buff, copy_buff + 1);
  1127             RelocIterator mds(nm, copy_buff, copy_buff + 1);
  1128             while (mds.next()) {
  1128             while (mds.next()) {