Package | Description |
---|---|
org.jruby | |
org.jruby.ast.executable | |
org.jruby.ir.instructions | |
org.jruby.ir.instructions.specialized | |
org.jruby.ir.runtime | |
org.jruby.runtime | |
org.jruby.runtime.callsite | |
org.jruby.util |
Modifier and Type | Method and Description |
---|---|
CallSite |
RubyClass.getBaseCallSite(int idx) |
CallSite[] |
RubyClass.getBaseCallSites() |
CallSite[] |
RubyClass.getExtraCallSites() |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
RubyNumeric.callCoerced(ThreadContext context,
CallSite site,
IRubyObject other) |
protected IRubyObject |
RubyNumeric.callCoerced(ThreadContext context,
CallSite site,
IRubyObject other,
boolean err) |
static int |
RubyComparable.cmpAndCmpint(ThreadContext context,
CallSite op_cmp,
CallSite op_gt,
CallSite op_lt,
IRubyObject a,
IRubyObject b) |
static int |
RubyComparable.cmpint(ThreadContext context,
CallSite op_gt,
CallSite op_lt,
IRubyObject val,
IRubyObject a,
IRubyObject b)
rb_cmpint
|
protected IRubyObject |
RubyNumeric.coerceBin(ThreadContext context,
CallSite site,
IRubyObject other) |
protected IRubyObject |
RubyNumeric.coerceCmp(ThreadContext context,
CallSite site,
IRubyObject other) |
protected IRubyObject |
RubyNumeric.coerceRelOp(ThreadContext context,
CallSite site,
IRubyObject other) |
RubyBoolean |
RubyArray.compare(ThreadContext context,
CallSite site,
IRubyObject other) |
static int |
RubyArray.DefaultComparator.compareGeneric(ThreadContext context,
CallSite op_cmp_sort,
IRubyObject o1,
IRubyObject o2) |
RubyClass |
Ruby.defineClass(java.lang.String name,
RubyClass superClass,
ObjectAllocator allocator,
CallSite[] callSites)
A variation of defineClass that allows passing in an array of supplementary
call sites for improving dynamic invocation performance.
|
RubyClass |
Ruby.defineClassUnder(java.lang.String id,
RubyClass superClass,
ObjectAllocator allocator,
RubyModule parent,
CallSite[] callSites)
A variation of defineClassUnder that allows passing in an array of
supplementary call sites to improve dynamic invocation.
|
IRubyObject |
RubyFixnum.idiv(ThreadContext context,
IRubyObject other,
CallSite site) |
static RubyClass |
RubyClass.newClass(Ruby runtime,
RubyClass superClass,
CallSite[] extraCallSites)
A variation on newClass that allow passing in an array of supplementary
call sites to improve dynamic invocation.
|
static RubyClass |
RubyClass.newClass(Ruby runtime,
RubyClass superClass,
java.lang.String name,
ObjectAllocator allocator,
RubyModule parent,
boolean setParent,
CallSite[] extraCallSites)
A variation on newClass that allows passing in an array of supplementary
call sites to improve dynamic invocation performance.
|
static IRubyObject |
RubyNumeric.numFuncall(ThreadContext context,
IRubyObject x,
CallSite site) |
static IRubyObject |
RubyNumeric.numFuncall(ThreadContext context,
IRubyObject x,
CallSite site,
IRubyObject value) |
static RubyBoolean |
RubyComparable.op_lt(ThreadContext context,
CallSite cmp,
IRubyObject recv,
IRubyObject other) |
static RubyRange |
RubyRange.rangeFromRangeLike(ThreadContext context,
IRubyObject rangeLike,
CallSite beginSite,
CallSite endSite,
CallSite excludeEndSite)
Given a range-line object that response to "begin", "end", construct a proper range
by calling those methods and "exclude_end?" with the given call sites.
|
Constructor and Description |
---|
RubyClass(Ruby runtime,
RubyClass superClazz,
CallSite[] extraCallSites)
A constructor which allows passing in an array of supplementary call sites.
|
Modifier and Type | Field and Description |
---|---|
CallSite[] |
RuntimeCache.callSites |
Modifier and Type | Method and Description |
---|---|
CallSite |
AbstractScript.getCallSite(int i) |
CallSite |
RuntimeCache.getCallSite(int index) |
CallSite |
AbstractScript.getCallSite0() |
CallSite |
AbstractScript.getCallSite1() |
CallSite |
AbstractScript.getCallSite2() |
CallSite |
AbstractScript.getCallSite3() |
CallSite |
AbstractScript.getCallSite4() |
CallSite |
AbstractScript.getCallSite5() |
CallSite |
AbstractScript.getCallSite6() |
CallSite |
AbstractScript.getCallSite7() |
CallSite |
AbstractScript.getCallSite8() |
CallSite |
AbstractScript.getCallSite9() |
static CallSite[] |
AbstractScript.setCallSite(CallSite[] callSites,
int index,
java.lang.String name) |
static CallSite[] |
AbstractScript.setFunctionalCallSite(CallSite[] callSites,
int index,
java.lang.String name) |
static CallSite[] |
AbstractScript.setSuperCallSite(CallSite[] callSites,
int index) |
static CallSite[] |
AbstractScript.setVariableCallSite(CallSite[] callSites,
int index,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static CallSite[] |
AbstractScript.setCallSite(CallSite[] callSites,
int index,
java.lang.String name) |
static CallSite[] |
AbstractScript.setFunctionalCallSite(CallSite[] callSites,
int index,
java.lang.String name) |
static CallSite[] |
AbstractScript.setSuperCallSite(CallSite[] callSites,
int index) |
static CallSite[] |
AbstractScript.setVariableCallSite(CallSite[] callSites,
int index,
java.lang.String name) |
Modifier and Type | Field and Description |
---|---|
protected CallSite |
CallBase.callSite |
Modifier and Type | Method and Description |
---|---|
CallSite |
CallBase.getCallSite() |
protected static CallSite |
CallBase.getCallSiteFor(IRScope scope,
CallType callType,
java.lang.String name,
long callsiteId,
boolean hasLiteralClosure,
boolean potentiallyRefined) |
Constructor and Description |
---|
ArrayDerefInstr(IRScope scope,
Variable result,
Operand obj,
FrozenString arg0,
CallSite callSite,
long callSiteId) |
AttrAssignInstr(IRScope scope,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
CallBase(IRScope scope,
Operation op,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
CallInstr(IRScope scope,
Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
ClassSuperInstr(IRScope scope,
Variable result,
Operand receiver,
RubySymbol name,
Operand[] args,
Operand closure,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
EQQInstr(IRScope scope,
Variable result,
Operand v1,
Operand v2,
boolean splattedValue,
CallSite callSite,
long callSiteID) |
InstanceSuperInstr(IRScope scope,
Variable result,
Operand definingModule,
RubySymbol name,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
MatchInstr(IRScope scope,
Variable result,
Operand receiver,
Operand arg,
CallSite callSite,
long callSiteId) |
NoResultCallInstr(IRScope scope,
Operation op,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
UnresolvedSuperInstr(IRScope scope,
Operation op,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
ZSuperInstr(IRScope scope,
Variable result,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
Constructor and Description |
---|
OneArgOperandAttrAssignInstr(IRScope scope,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
OneFixnumArgNoBlockCallInstr(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
OneFloatArgNoBlockCallInstr(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
OneOperandArgBlockCallInstr(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
OneOperandArgNoBlockCallInstr(IRScope scope,
Operation op,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
OneOperandArgNoBlockNoResultCallInstr(IRScope scope,
CallType callType,
RubySymbol name,
Operand receiver,
Operand[] args,
Operand closure,
boolean potentiallyRefined,
CallSite callSite,
long callSiteId) |
TwoOperandArgNoBlockCallInstr(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
ZeroOperandArgNoBlockCallInstr(IRScope scope,
CallType callType,
Variable result,
RubySymbol name,
Operand receiver,
Operand[] args,
boolean isPotentiallyRefined,
CallSite callSite,
long callSiteId) |
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
IRRuntimeHelpers.callOptimizedAref(ThreadContext context,
IRubyObject caller,
IRubyObject target,
RubyString keyStr,
CallSite site) |
static IRubyObject |
IRRuntimeHelpers.isEQQ(ThreadContext context,
IRubyObject receiver,
IRubyObject value,
CallSite callSite,
boolean splattedValue) |
Modifier and Type | Field and Description |
---|---|
CallSite |
JavaSites.NumericSites.abs |
CallSite |
JavaSites.NumericSites.abs2 |
CallSite |
JavaSites.NumericSites.arg |
CallSite |
JavaSites.ArraySites.begin |
CallSite |
JavaSites.StringSites.begin |
CallSite |
JavaSites.RangeSites.begin |
CallSite |
JavaSites.BasicObjectSites.call |
CallSite |
JavaSites.KernelSites.call |
CallSite |
JavaSites.ArraySites.call |
CallSite |
JavaSites.HashSites.call |
CallSite |
JavaSites.NumericSites.ceil |
CallSite |
JavaSites.ArraySites.cmp |
CallSite |
JavaSites.TimeSites.cmp |
CallSite |
JavaSites.NumericSites.coerce |
CallSite |
JavaSites.NumericSites.conjugate |
CallSite |
JavaSites.KernelSites.convert_complex |
CallSite |
JavaSites.KernelSites.convert_rational |
CallSite |
JavaSites.HashSites.default_ |
CallSite |
JavaSites.NumericSites.denominator |
CallSite |
JavaSites.NumericSites.div |
CallSite |
JavaSites.FixnumSites.div |
CallSite |
JavaSites.BignumSites.div |
CallSite |
JavaSites.BigDecimalSites.div |
CallSite |
JavaSites.RationalSites.div |
CallSite |
JavaSites.NumericSites.divmod |
CallSite |
JavaSites.FixnumSites.divmod |
CallSite |
JavaSites.BignumSites.divmod |
CallSite |
JavaSites.FloatSites.divmod |
CallSite |
JavaSites.BigDecimalSites.divmod |
CallSite |
JavaSites.RationalSites.divmod |
CallSite |
JavaSites.ArgfSites.each_codepoint |
CallSite |
JavaSites.ArraySites.end |
CallSite |
JavaSites.StringSites.end |
CallSite |
JavaSites.RangeSites.end |
CallSite |
JavaSites.ArraySites.eql |
CallSite |
JavaSites.StringSites.equals |
CallSite |
JavaSites.NumericSites.exact |
CallSite |
JavaSites.ArraySites.exclude_end |
CallSite |
JavaSites.StringSites.exclude_end |
CallSite |
JavaSites.RangeSites.exclude_end |
CallSite |
JavaSites.FixnumSites.fdiv |
CallSite |
JavaSites.BignumSites.fdiv |
CallSite |
JavaSites.ComplexSites.finite |
CallSite |
JavaSites.HashSites.flatten_bang |
CallSite |
JavaSites.NumericSites.floor |
CallSite |
JavaSites.KernelSites.getc |
CallSite |
JavaSites.KernelSites.gets |
CallSite |
JavaSites.PathnameSites.glob |
CallSite |
JavaSites.StringSites.hash |
CallSite |
JavaSites.HelpersSites.hash |
CallSite |
JavaSites.FloatSites.infinite |
CallSite |
JavaSites.ComplexSites.infinite |
CallSite |
JavaSites.BasicObjectSites.initialize_clone |
CallSite |
JavaSites.KernelSites.initialize_copy |
CallSite |
JavaSites.BasicObjectSites.initialize_dup |
CallSite |
JavaSites.BasicObjectSites.inspect |
CallSite |
JavaSites.NumericSites.inspect |
CallSite |
JavaSites.NumericSites.integer |
CallSite |
JavaSites.BasicObjectSites.match |
CallSite |
JavaSites.StringSites.match |
CallSite |
JavaSites.StringSites.match_p |
CallSite |
JavaSites.RationalSites.mod |
CallSite |
JavaSites.IOSites.new_ |
CallSite |
JavaSites.NumericSites.numerator |
CallSite |
JavaSites.StringSites.op_and |
CallSite |
JavaSites.BigDecimalSites.op_and |
CallSite |
JavaSites.NumericSites.op_cmp |
CallSite |
JavaSites.FixnumSites.op_cmp |
CallSite |
JavaSites.BignumSites.op_cmp |
CallSite |
JavaSites.FloatSites.op_cmp |
CallSite |
JavaSites.ComparableSites.op_cmp |
CallSite |
JavaSites.BigDecimalSites.op_cmp |
CallSite |
JavaSites.RationalSites.op_cmp |
CallSite |
JavaSites.ArraySites.op_cmp_bsearch |
CallSite |
JavaSites.ArraySites.op_cmp_sort |
CallSite |
JavaSites.BigDecimalSites.op_eql |
CallSite |
JavaSites.BasicObjectSites.op_equal |
CallSite |
JavaSites.ArraySites.op_equal |
CallSite |
JavaSites.NumericSites.op_equal |
CallSite |
JavaSites.FloatSites.op_equal |
CallSite |
JavaSites.HelpersSites.op_equal |
CallSite |
JavaSites.NumericSites.op_equals |
CallSite |
JavaSites.ArraySites.op_exp |
CallSite |
JavaSites.NumericSites.op_exp |
CallSite |
JavaSites.FixnumSites.op_exp |
CallSite |
JavaSites.BignumSites.op_exp |
CallSite |
JavaSites.FloatSites.op_exp |
CallSite |
JavaSites.ComplexSites.op_exp |
CallSite |
JavaSites.RationalSites.op_exp |
CallSite |
JavaSites.FixnumSites.op_exp_complex |
CallSite |
JavaSites.FixnumSites.op_exp_rational |
CallSite |
JavaSites.FixnumSites.op_ge |
CallSite |
JavaSites.FloatSites.op_ge |
CallSite |
JavaSites.IntegerSites.op_gt |
CallSite |
JavaSites.FixnumSites.op_gt |
CallSite |
JavaSites.FloatSites.op_gt |
CallSite |
JavaSites.ComparableSites.op_gt |
CallSite |
JavaSites.ArraySites.op_gt_minmax |
CallSite |
JavaSites.ArraySites.op_gt_sort |
CallSite |
JavaSites.StringSites.op_le |
CallSite |
JavaSites.IntegerSites.op_le |
CallSite |
JavaSites.FixnumSites.op_le |
CallSite |
JavaSites.FloatSites.op_le |
CallSite |
JavaSites.StringSites.op_lshift |
CallSite |
JavaSites.NumericSites.op_lshift |
CallSite |
JavaSites.StringSites.op_lt |
CallSite |
JavaSites.IntegerSites.op_lt |
CallSite |
JavaSites.FixnumSites.op_lt |
CallSite |
JavaSites.FloatSites.op_lt |
CallSite |
JavaSites.ComparableSites.op_lt |
CallSite |
JavaSites.FixnumSites.op_lt_bignum |
CallSite |
JavaSites.ArraySites.op_lt_minmax |
CallSite |
JavaSites.ArraySites.op_lt_sort |
CallSite |
JavaSites.StringSites.op_match |
CallSite |
JavaSites.StringSites.op_minus |
CallSite |
JavaSites.NumericSites.op_minus |
CallSite |
JavaSites.IntegerSites.op_minus |
CallSite |
JavaSites.FixnumSites.op_minus |
CallSite |
JavaSites.BignumSites.op_minus |
CallSite |
JavaSites.FloatSites.op_minus |
CallSite |
JavaSites.BigDecimalSites.op_minus |
CallSite |
JavaSites.ComplexSites.op_minus |
CallSite |
JavaSites.RationalSites.op_minus |
CallSite |
JavaSites.NumericSites.op_mod |
CallSite |
JavaSites.IntegerSites.op_mod |
CallSite |
JavaSites.FixnumSites.op_mod |
CallSite |
JavaSites.BignumSites.op_mod |
CallSite |
JavaSites.FloatSites.op_mod |
CallSite |
JavaSites.BigDecimalSites.op_mod |
CallSite |
JavaSites.BigDecimalSites.op_or |
CallSite |
JavaSites.StringSites.op_plus |
CallSite |
JavaSites.NumericSites.op_plus |
CallSite |
JavaSites.IntegerSites.op_plus |
CallSite |
JavaSites.FixnumSites.op_plus |
CallSite |
JavaSites.BignumSites.op_plus |
CallSite |
JavaSites.FloatSites.op_plus |
CallSite |
JavaSites.BigDecimalSites.op_plus |
CallSite |
JavaSites.ComplexSites.op_plus |
CallSite |
JavaSites.RationalSites.op_plus |
CallSite |
JavaSites.PathnameSites.op_plus |
CallSite |
JavaSites.IntegerSites.op_pow |
CallSite |
JavaSites.ArraySites.op_quo |
CallSite |
JavaSites.NumericSites.op_quo |
CallSite |
JavaSites.IntegerSites.op_quo |
CallSite |
JavaSites.FixnumSites.op_quo |
CallSite |
JavaSites.BignumSites.op_quo |
CallSite |
JavaSites.FloatSites.op_quo |
CallSite |
JavaSites.BigDecimalSites.op_quo |
CallSite |
JavaSites.ComplexSites.op_quo |
CallSite |
JavaSites.RationalSites.op_quo |
CallSite |
JavaSites.NumericSites.op_rshift |
CallSite |
JavaSites.FixnumSites.op_rshift |
CallSite |
JavaSites.ArraySites.op_times |
CallSite |
JavaSites.NumericSites.op_times |
CallSite |
JavaSites.FixnumSites.op_times |
CallSite |
JavaSites.BignumSites.op_times |
CallSite |
JavaSites.FloatSites.op_times |
CallSite |
JavaSites.BigDecimalSites.op_times |
CallSite |
JavaSites.ComplexSites.op_times |
CallSite |
JavaSites.RationalSites.op_times |
CallSite |
JavaSites.NumericSites.op_uminus |
CallSite |
JavaSites.IntegerSites.op_uminus |
CallSite |
JavaSites.FixnumSites.op_uminus |
CallSite |
JavaSites.NumericSites.op_xor |
CallSite |
JavaSites.NumericSites.polar |
CallSite |
JavaSites.KernelSites.putc |
CallSite |
JavaSites.KernelSites.puts |
CallSite |
JavaSites.NumericSites.quo |
CallSite |
JavaSites.FixnumSites.quo |
CallSite |
JavaSites.BignumSites.quo |
CallSite |
JavaSites.RationalSites.quo |
CallSite |
JavaSites.IOSites.read |
CallSite |
JavaSites.NumericSites.real |
CallSite |
JavaSites.BignumSites.remainder |
CallSite |
JavaSites.BigDecimalSites.remainder |
CallSite |
JavaSites.RationalSites.remainder |
CallSite |
JavaSites.BasicObjectSites.respond_to |
CallSite |
JavaSites.BasicObjectSites.respond_to_missing |
CallSite |
JavaSites.NumericSites.size |
CallSite |
JavaSites.IntegerSites.size |
CallSite |
JavaSites.ArraySites.sort_by |
CallSite |
JavaSites.StringSites.succ |
CallSite |
JavaSites.ArraySites.to_ary |
CallSite |
JavaSites.ArraySites.to_enum |
CallSite |
JavaSites.NumericSites.to_f |
CallSite |
JavaSites.IOSites.to_f |
CallSite |
JavaSites.NumericSites.to_i |
CallSite |
JavaSites.FileSites.to_path |
CallSite |
JavaSites.NumericSites.to_r |
CallSite |
JavaSites.BasicObjectSites.to_s |
CallSite |
JavaSites.StringSites.to_s |
CallSite |
JavaSites.NumericSites.to_s |
CallSite |
JavaSites.KernelSites.to_str |
CallSite |
JavaSites.NumericSites.truncate |
CallSite |
JavaSites.KernelSites.warn |
CallSite |
JavaSites.WarningSites.warn |
CallSite |
JavaSites.KernelSites.write |
CallSite |
JavaSites.WarningSites.write |
CallSite |
JavaSites.NumericSites.zero |
CallSite |
JavaSites.DateSites.zone_to_diff |
Modifier and Type | Method and Description |
---|---|
static CallSite |
MethodIndex.getCallSite(java.lang.String name) |
static CallSite |
MethodIndex.getFastFixnumOpsCallSite(java.lang.String name) |
static CallSite |
MethodIndex.getFastFloatOpsCallSite(java.lang.String name) |
static CallSite |
MethodIndex.getFunctionalCallSite(java.lang.String name) |
static CallSite |
MethodIndex.getProfilingCallSite(java.lang.String name,
IRScope scope,
long callsiteId) |
static CallSite |
MethodIndex.getSuperCallSite() |
static CallSite |
MethodIndex.getVariableCallSite(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static RubyBoolean |
Helpers.rbEqual(ThreadContext context,
IRubyObject a,
IRubyObject b,
CallSite equal)
Equivalent to rb_equal in MRI
|
Modifier and Type | Class and Description |
---|---|
class |
ArefCallSite |
class |
AsetCallSite |
class |
BitAndCallSite |
class |
BitOrCallSite |
class |
CachingCallSite |
class |
CmpCallSite |
class |
DivCallSite |
class |
EqCallSite |
class |
FunctionalCachingCallSite |
class |
GeCallSite |
class |
GtCallSite |
class |
LeCallSite |
class |
LtCallSite |
class |
MinusCallSite |
class |
ModCallSite |
class |
MulCallSite |
class |
NormalCachingCallSite |
class |
PlusCallSite |
class |
ProfilingCachingCallSite
An interesting callsite in which we will look for monomorphic behavior in case we want to inline.
|
class |
RefinedCachingCallSite |
class |
RespondToCallSite |
class |
ShiftLeftCallSite |
class |
ShiftRightCallSite |
class |
SuperCallSite |
class |
VariableCachingCallSite |
class |
XorCallSite |
Modifier and Type | Method and Description |
---|---|
protected CallSite |
IOChannel.initReadSite(java.lang.String readMethod) |
protected CallSite |
IOChannel.initWriteSite() |
Modifier and Type | Method and Description |
---|---|
protected int |
IOChannel.read(CallSite read,
java.nio.ByteBuffer dst) |
protected int |
IOChannel.write(CallSite write,
java.nio.ByteBuffer src) |
Copyright © 2001-2018 JRuby. All Rights Reserved.