Lines Matching defs:zero

225     Node *zero = phase->_igvn.intcon(0);
226 phase->set_ctrl(zero, phase->C->root());
227 n_inv1 = new (phase->C) SubINode(zero, inv1);
940 // Step A2: Build a zero-trip guard for the post-loop. After leaving the
943 // the exit value (via unrolling) so we cannot constant-fold away the zero
1016 // Step B2: Build a zero-trip guard for the main-loop. After leaving the
1018 // zero-trip guard will become the minimum-trip guard when we unroll
1175 // Search for zero-trip guard.
1185 // Occasionally it's possible for a zero-trip guard Opaque1 node to be
1189 return; // Cannot find zero-trip guard! Bail out!
1219 // so we also don't need to adjust zero trip test.
1257 // zero trip guard limit will be different from loop limit.
1678 Node *zero = _igvn.intcon(0);
1679 set_ctrl(zero, C->root());
1680 *p_offset = zero;
1709 Node *zero = _igvn.intcon(0);
1710 set_ctrl(zero, C->root());
1712 Node* offset = new (C) SubINode(zero, exp->in(2));
1755 // Need to find the main-loop zero-trip guard
1765 // Can not optimize a loop if zero-trip Opaque1 node is optimized
1798 Node *zero = _igvn.intcon(0);
1802 set_ctrl(zero, C->root());
1855 // 'limit' maybe pinned below the zero trip test (probably from a
1857 // zero trip test expression which must occur before the zero test's if.
1875 // zero trip test.
1896 add_constraint( stride_con, scale_con, offset, zero, limit, pre_ctrl, &pre_limit, &main_limit );
1915 offset = new (C) SubINode( zero, offset );
1917 limit = new (C) SubINode( zero, limit );
2109 // main and post loops have explicitly created zero trip guard
2123 // Check for an obvious zero trip guard.
2142 tty->print("Removing empty loop with%s zero trip guard", needs_guard ? "out" : "");
2145 tty->print("Empty with%s zero trip guard ", needs_guard ? "out" : "");
2151 // Peel the loop to ensure there's a zero trip guard
2282 // iteration of the unrolled body (zero-trip test required) and