return new BitOrCallSite(); } else if (name.equals("^")) { return new XorCallSite(); } else if (name.equals(">>")) { return new ShiftRightCallSite();
return new BitOrCallSite(); } else if (name.equals("^")) { return new XorCallSite(); } else if (name.equals(">>")) { return new ShiftRightCallSite();
public static CallSite getFastFixnumOpsCallSite(String name) { switch (name) { case "+" : return new PlusCallSite(); case "-" : return new MinusCallSite(); case "*" : return new MulCallSite(); case "%" : return new ModCallSite(); case "<" : return new LtCallSite(); case "<=" : return new LeCallSite(); case ">" : return new GtCallSite(); case ">=" : return new GeCallSite(); case "==" : return new EqCallSite(); case "<=>" : return new CmpCallSite(); case "&" : return new BitAndCallSite(); case "|" : return new BitOrCallSite(); case "^" : return new XorCallSite(); case ">>" : return new ShiftRightCallSite(); case "<<" : return new ShiftLeftCallSite(); } return null; }
public static CallSite getFastFixnumOpsCallSite(String name) { switch (name) { case "+" : return new PlusCallSite(); case "-" : return new MinusCallSite(); case "*" : return new MulCallSite(); case "%" : return new ModCallSite(); case "<" : return new LtCallSite(); case "<=" : return new LeCallSite(); case ">" : return new GtCallSite(); case ">=" : return new GeCallSite(); case "==" : return new EqCallSite(); case "<=>" : return new CmpCallSite(); case "&" : return new BitAndCallSite(); case "|" : return new BitOrCallSite(); case "^" : return new XorCallSite(); case ">>" : return new ShiftRightCallSite(); case "<<" : return new ShiftLeftCallSite(); } return null; }