Package org.jruby.runtime.callsite

Examples of org.jruby.runtime.callsite.NormalCachingCallSite


        return index;
    }
   
    public synchronized static CallSite getCallSite(String name) {
        if (!RubyInstanceConfig.FASTOPS_COMPILE_ENABLED) {
            return new NormalCachingCallSite(name);
        } else {
            if (name.equals("+")) {
                return new PlusCallSite();
            } else if (name.equals("-")) {
                return new MinusCallSite();
            } else if (name.equals("*")) {
                return new MulCallSite();
            } else if (name.equals("/")) {
                return new DivCallSite();
            } else if (name.equals("<")) {
                return new LtCallSite();
            } else if (name.equals("<=")) {
                return new LeCallSite();
            } else if (name.equals(">")) {
                return new GtCallSite();
            } else if (name.equals(">=")) {
                return new GeCallSite();
            } else {
                return new NormalCachingCallSite(name);
            }
        }
    }
View Full Code Here


        // only use fast ops if we're not tracing
        if (RubyInstanceConfig.FASTOPS_COMPILE_ENABLED &&
                !(RubyInstanceConfig.FULL_TRACE_ENABLED)) return getFastOpsCallSite(name);

        return new NormalCachingCallSite(name);
    }
View Full Code Here

        // disabled because of differing 1.8/1.9 behavior
//        } else if (name.equals("%")) {
//            return new ModCallSite();
        }

        return new NormalCachingCallSite(name);
    }
View Full Code Here

            return new EqCallSite();
        } else if (name.equals("<=>")) {
            return new CmpCallSite();
        }

        return new NormalCachingCallSite(name);
    }
View Full Code Here

        // only use fast ops if we're not tracing
        if (RubyInstanceConfig.FASTOPS_COMPILE_ENABLED &&
                !(RubyInstanceConfig.FULL_TRACE_ENABLED)) return getFastFixnumOpsCallSite(name);

        return new NormalCachingCallSite(name);
    }
View Full Code Here

            return new ShiftRightCallSite();
        } else if (name.equals("<<")) {
            return new ShiftLeftCallSite();
        }

        return new NormalCachingCallSite(name);
    }
View Full Code Here

        // only use fast ops if we're not tracing
        if (RubyInstanceConfig.FASTOPS_COMPILE_ENABLED &&
                !(RubyInstanceConfig.FULL_TRACE_ENABLED)) return getFastFixnumOpsCallSite(name);

        return new NormalCachingCallSite(name);
    }
View Full Code Here

            return new ShiftRightCallSite();
        } else if (name.equals("<<")) {
            return new ShiftLeftCallSite();
        }

        return new NormalCachingCallSite(name);
    }
View Full Code Here

            return new EqCallSite();
        } else if (name.equals("<=>")) {
            return new CmpCallSite();
        }

        return new NormalCachingCallSite(name);
    }
View Full Code Here

TOP

Related Classes of org.jruby.runtime.callsite.NormalCachingCallSite

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.