Lines Matching defs:btest

132       BoolTest::mask btest = BoolTest::lt;
133 tst = _gvn.transform( new (C) BoolNode(chk, btest) );
841 BoolTest::mask btest,
848 if (btest == BoolTest::eq) // Exactly equal test?
850 else if (btest == BoolTest::ne)
901 bool Parse::seems_stable_comparison(BoolTest::mask btest, Node* cmp) {
911 if (btest == BoolTest::eq)
925 if (btest == BoolTest::ne || btest == BoolTest::eq) {
935 btest = bol->_test._test;
967 void Parse::do_ifnull(BoolTest::mask btest, Node *c) {
974 float prob = branch_prediction(cnt, btest, target_bci);
1001 Node *tst = _gvn.transform( new (C) BoolNode( c, btest ) );
1022 adjust_map_after_if(btest, c, prob, branch_block, next_block);
1042 adjust_map_after_if(BoolTest(btest).negate(), c, 1.0-prob,
1048 void Parse::do_if(BoolTest::mask btest, Node* c) {
1055 float prob = branch_prediction(cnt, btest, target_bci);
1085 if (!BoolTest(btest).is_canonical()) {
1086 btest = BoolTest(btest).negate();
1091 assert(btest != BoolTest::eq, "!= is the only canonical exact test");
1093 Node* tst0 = new (C) BoolNode(c, btest);
1100 // simpler than the original c. Also re-canonicalize btest.
1105 btest = tst->as_Bool()->_test._test;
1106 if (!BoolTest(btest).is_canonical()) {
1109 btest = tst->as_Bool()->_test._test;
1110 assert(BoolTest(btest).is_canonical(), "sanity");
1115 BoolTest::mask neg_btest = BoolTest(btest).negate();
1116 taken_btest = taken_if_true ? btest : neg_btest;
1117 untaken_btest = taken_if_true ? neg_btest : btest;
1175 void Parse::adjust_map_after_if(BoolTest::mask btest, Node* c, float prob,
1177 if (stopped() || !c->is_Cmp() || btest == BoolTest::illegal)
1182 if (seems_never_taken(prob) && seems_stable_comparison(btest, c)) {
1193 // show btest == BoolTest::eq along the non-taken branch.
1196 // show btest == BoolTest::ne along the non-taken branch.
1227 btest = BoolTest(btest).commute();
1237 sharpen_type_after_if(btest, con, tcon, val, tval);
1268 void Parse::sharpen_type_after_if(BoolTest::mask btest,
1273 if (btest == BoolTest::eq && tcon->isa_klassptr()) {
1318 switch (btest) {
1374 BoolTest::mask btest;
2223 case Bytecodes::_ifnull: btest = BoolTest::eq; goto handle_if_null;
2224 case Bytecodes::_ifnonnull: btest = BoolTest::ne; goto handle_if_null;
2231 do_ifnull(btest, c);
2234 case Bytecodes::_if_acmpeq: btest = BoolTest::eq; goto handle_if_acmp;
2235 case Bytecodes::_if_acmpne: btest = BoolTest::ne; goto handle_if_acmp;
2242 do_if(btest, c);
2245 case Bytecodes::_ifeq: btest = BoolTest::eq; goto handle_ifxx;
2246 case Bytecodes::_ifne: btest = BoolTest::ne; goto handle_ifxx;
2247 case Bytecodes::_iflt: btest = BoolTest::lt; goto handle_ifxx;
2248 case Bytecodes::_ifle: btest = BoolTest::le; goto handle_ifxx;
2249 case Bytecodes::_ifgt: btest = BoolTest::gt; goto handle_ifxx;
2250 case Bytecodes::_ifge: btest = BoolTest::ge; goto handle_ifxx;
2257 do_if(btest, c);
2260 case Bytecodes::_if_icmpeq: btest = BoolTest::eq; goto handle_if_icmp;
2261 case Bytecodes::_if_icmpne: btest = BoolTest::ne; goto handle_if_icmp;
2262 case Bytecodes::_if_icmplt: btest = BoolTest::lt; goto handle_if_icmp;
2263 case Bytecodes::_if_icmple: btest = BoolTest::le; goto handle_if_icmp;
2264 case Bytecodes::_if_icmpgt: btest = BoolTest::gt; goto handle_if_icmp;
2265 case Bytecodes::_if_icmpge: btest = BoolTest::ge; goto handle_if_icmp;
2272 do_if(btest, c);