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 {