private void trySplitFixedGuard(FixedGuardNode fixedGuard, PhaseContext context) {
   LogicNode condition = fixedGuard.condition();
   if (condition instanceof CompareNode) {
     CompareNode compare = (CompareNode) condition;
     ValueNode x = compare.getX();
     ValuePhiNode xPhi = (x instanceof ValuePhiNode) ? (ValuePhiNode) x : null;
     if (x instanceof ConstantNode || xPhi != null) {
       ValueNode y = compare.getY();
       ValuePhiNode yPhi = (y instanceof ValuePhiNode) ? (ValuePhiNode) y : null;
       if (y instanceof ConstantNode || yPhi != null) {
         processFixedGuardAndPhis(fixedGuard, context, compare, x, xPhi, y, yPhi);
       }
     }
   }
 }