src/share/vm/opto/stringopts.cpp

changeset 6479
2113136690bc
parent 5928
90abdd727e64
child 6876
710a3c8b516e
child 7561
007ed0fcee27
     1.1 --- a/src/share/vm/opto/stringopts.cpp	Thu Nov 07 11:47:11 2013 +0100
     1.2 +++ b/src/share/vm/opto/stringopts.cpp	Fri Nov 15 11:05:32 2013 -0800
     1.3 @@ -1122,7 +1122,8 @@
     1.4  
     1.5    return kit.make_load(NULL, kit.basic_plus_adr(klass_node, field->offset_in_bytes()),
     1.6                         type, T_OBJECT,
     1.7 -                       C->get_alias_index(mirror_type->add_offset(field->offset_in_bytes())));
     1.8 +                       C->get_alias_index(mirror_type->add_offset(field->offset_in_bytes())),
     1.9 +                       MemNode::unordered);
    1.10  }
    1.11  
    1.12  Node* PhaseStringOpts::int_stringSize(GraphKit& kit, Node* arg) {
    1.13 @@ -1314,7 +1315,7 @@
    1.14      Node* ch = __ AddI(r, __ intcon('0'));
    1.15  
    1.16      Node* st = __ store_to_memory(kit.control(), kit.array_element_address(char_array, m1, T_CHAR),
    1.17 -                                  ch, T_CHAR, char_adr_idx);
    1.18 +                                  ch, T_CHAR, char_adr_idx, MemNode::unordered);
    1.19  
    1.20  
    1.21      IfNode* iff = kit.create_and_map_if(head, __ Bool(__ CmpI(q, __ intcon(0)), BoolTest::ne),
    1.22 @@ -1356,7 +1357,7 @@
    1.23      } else {
    1.24        Node* m1 = __ SubI(charPos, __ intcon(1));
    1.25        Node* st = __ store_to_memory(kit.control(), kit.array_element_address(char_array, m1, T_CHAR),
    1.26 -                                    sign, T_CHAR, char_adr_idx);
    1.27 +                                    sign, T_CHAR, char_adr_idx, MemNode::unordered);
    1.28  
    1.29        final_merge->init_req(1, kit.control());
    1.30        final_mem->init_req(1, st);
    1.31 @@ -1387,7 +1388,8 @@
    1.32      ciTypeArray* value_array = t->const_oop()->as_type_array();
    1.33      for (int e = 0; e < c; e++) {
    1.34        __ store_to_memory(kit.control(), kit.array_element_address(char_array, start, T_CHAR),
    1.35 -                         __ intcon(value_array->char_at(o + e)), T_CHAR, char_adr_idx);
    1.36 +                         __ intcon(value_array->char_at(o + e)), T_CHAR, char_adr_idx,
    1.37 +                         MemNode::unordered);
    1.38        start = __ AddI(start, __ intcon(1));
    1.39      }
    1.40    } else {
    1.41 @@ -1607,7 +1609,7 @@
    1.42          }
    1.43          case StringConcat::CharMode: {
    1.44            __ store_to_memory(kit.control(), kit.array_element_address(char_array, start, T_CHAR),
    1.45 -                             arg, T_CHAR, char_adr_idx);
    1.46 +                             arg, T_CHAR, char_adr_idx, MemNode::unordered);
    1.47            start = __ AddI(start, __ intcon(1));
    1.48            break;
    1.49          }

mercurial