1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "precompiled.hpp"
1879N/A#include "c1/c1_Canonicalizer.hpp"
1879N/A#include "c1/c1_Optimizer.hpp"
1879N/A#include "c1/c1_ValueMap.hpp"
1879N/A#include "c1/c1_ValueSet.hpp"
1879N/A#include "c1/c1_ValueStack.hpp"
1879N/A#include "utilities/bitMap.inline.hpp"
4027N/A#include "compiler/compileLog.hpp"
0N/A _has_substitution = false;
0N/A if (_has_substitution) {
4027N/A ~CE_Eliminator() {
1819N/A if (sux_phi == NULL || sux_phi->as_Phi() == NULL || sux_phi->as_Phi()->block() != sux) return;
1819N/A Goto* goto_ = new Goto(sux, state_before, if_->is_safepoint() || t_goto->is_safepoint() || f_goto->is_safepoint());
1819N/A _has_substitution = true;
1819N/A tty->print_cr("%d. CEE in B%d (B%d B%d)", cee_count(), block->block_id(), t_block->block_id(), f_block->block_id());
1819N/AValue CE_Eliminator::make_ifop(Value x, Instruction::Condition cond, Value y, Value tval, Value fval) {
1819N/A if (!OptimizeIfOps) {
2459N/A if (t_compare_res != Constant::not_comparable && f_compare_res != Constant::not_comparable) {
0N/A , _merge_count(0)
4027N/A ~BlockMerger() {
0N/A _merge_count++;
0N/A if (PrintBlockElimination) {
0N/A _merge_count++;
0N/A if (PrintBlockElimination) {
0N/A tty->print_cr("%d. replaced If and IfOp at end of B%d with single If", _merge_count, block->block_id());
0N/Aclass NullCheckEliminator;