Mercurial > hg > truffle
comparison src/share/vm/opto/subnode.cpp @ 9088:89e4d67fdd2a
Merge
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Fri, 12 Apr 2013 14:05:42 +0200 |
parents | cc32ccaaf47f |
children | 70120f47d403 |
comparison
equal
deleted
inserted
replaced
9037:b008f40b67d0 | 9088:89e4d67fdd2a |
---|---|
1074 | 1074 |
1075 //------------------------------operator==------------------------------------- | 1075 //------------------------------operator==------------------------------------- |
1076 uint BoolNode::cmp( const Node &n ) const { | 1076 uint BoolNode::cmp( const Node &n ) const { |
1077 const BoolNode *b = (const BoolNode *)&n; // Cast up | 1077 const BoolNode *b = (const BoolNode *)&n; // Cast up |
1078 return (_test._test == b->_test._test); | 1078 return (_test._test == b->_test._test); |
1079 } | |
1080 | |
1081 //------------------------------clone_cmp-------------------------------------- | |
1082 // Clone a compare/bool tree | |
1083 static Node *clone_cmp( Node *cmp, Node *cmp1, Node *cmp2, PhaseGVN *gvn, BoolTest::mask test ) { | |
1084 Node *ncmp = cmp->clone(); | |
1085 ncmp->set_req(1,cmp1); | |
1086 ncmp->set_req(2,cmp2); | |
1087 ncmp = gvn->transform( ncmp ); | |
1088 return new (gvn->C) BoolNode( ncmp, test ); | |
1089 } | 1079 } |
1090 | 1080 |
1091 //-------------------------------make_predicate-------------------------------- | 1081 //-------------------------------make_predicate-------------------------------- |
1092 Node* BoolNode::make_predicate(Node* test_value, PhaseGVN* phase) { | 1082 Node* BoolNode::make_predicate(Node* test_value, PhaseGVN* phase) { |
1093 if (test_value->is_Con()) return test_value; | 1083 if (test_value->is_Con()) return test_value; |