提交 6bb23764 编写于 作者: T twisti

8025599: Missing store barrier with OptimizeStringConcat

Reviewed-by: kvn, twisti
Contributed-by: NAxel Siebenborn <axel.siebenborn@sap.com>
上级 a04e00b5
...@@ -3849,9 +3849,9 @@ void GraphKit::store_String_value(Node* ctrl, Node* str, Node* value) { ...@@ -3849,9 +3849,9 @@ void GraphKit::store_String_value(Node* ctrl, Node* str, Node* value) {
const TypeInstPtr* string_type = TypeInstPtr::make(TypePtr::NotNull, C->env()->String_klass(), const TypeInstPtr* string_type = TypeInstPtr::make(TypePtr::NotNull, C->env()->String_klass(),
false, NULL, 0); false, NULL, 0);
const TypePtr* value_field_type = string_type->add_offset(value_offset); const TypePtr* value_field_type = string_type->add_offset(value_offset);
int value_field_idx = C->get_alias_index(value_field_type);
store_to_memory(ctrl, basic_plus_adr(str, value_offset), store_oop_to_object(ctrl, str, basic_plus_adr(str, value_offset), value_field_type,
value, T_OBJECT, value_field_idx); value, TypeAryPtr::CHARS, T_OBJECT);
} }
void GraphKit::store_String_length(Node* ctrl, Node* str, Node* value) { void GraphKit::store_String_length(Node* ctrl, Node* str, Node* value) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册