Mercurial > hg > graal-jvmci-8
comparison src/share/vm/opto/matcher.cpp @ 986:62001a362ce9
6827605: new String intrinsics may prevent EA scalar replacement
6875866: Intrinsic for String.indexOf() is broken on x86 with SSE4.2
Summary: Modify String intrinsic methods to pass char[] pointers instead of string oops.
Reviewed-by: never
author | kvn |
---|---|
date | Mon, 14 Sep 2009 12:14:20 -0700 |
parents | fc4be448891f |
children | 09572fede9d1 |
comparison
equal
deleted
inserted
replaced
985:685e959d09ea | 986:62001a362ce9 |
---|---|
2030 Node *pair2 = new (C, 3) BinaryNode(n->in(2),n->in(3)); | 2030 Node *pair2 = new (C, 3) BinaryNode(n->in(2),n->in(3)); |
2031 n->set_req(2,pair2); | 2031 n->set_req(2,pair2); |
2032 n->del_req(3); | 2032 n->del_req(3); |
2033 break; | 2033 break; |
2034 } | 2034 } |
2035 case Op_StrEquals: { | |
2036 Node *pair1 = new (C, 3) BinaryNode(n->in(2),n->in(3)); | |
2037 n->set_req(2,pair1); | |
2038 n->set_req(3,n->in(4)); | |
2039 n->del_req(4); | |
2040 break; | |
2041 } | |
2042 case Op_StrComp: | |
2043 case Op_StrIndexOf: { | |
2044 Node *pair1 = new (C, 3) BinaryNode(n->in(2),n->in(3)); | |
2045 n->set_req(2,pair1); | |
2046 Node *pair2 = new (C, 3) BinaryNode(n->in(4),n->in(5)); | |
2047 n->set_req(3,pair2); | |
2048 n->del_req(5); | |
2049 n->del_req(4); | |
2050 break; | |
2051 } | |
2035 default: | 2052 default: |
2036 break; | 2053 break; |
2037 } | 2054 } |
2038 } | 2055 } |
2039 else { | 2056 else { |