Lines Matching defs:call

36 // call sites and method entry points.
60 // is_virtual: The call uses the receiver type to select or check the method.
69 // is_late_inline: supports conversion of call into an inline
74 // for method handle calls: have we tried inlinining the call already?
77 // Replace the call with an inline version of the code
88 // The given jvms has state and arguments for a call to my method.
104 // If the call traps, the returned map must have a control edge of top.
105 // If the call can throw, the returned map must report has_exceptions().
108 // to handle the given call, and another CallGenerator should be consulted.
111 // How to generate a call site that is inlined:
116 // How to generate vanilla out-of-line call sites:
124 // How to generate a replace a direct call with an inline version
129 // How to make a call but defer the decision whether to inline or not.
134 // How to make a call that optimistically assumes a receiver type:
140 // How to make a call that optimistically assumes a MethodHandle target:
146 // How to make a call that gives up and goes back to the interpreter:
178 // A struct to collect information about a given call site.
179 // Helps sort call sites into "hot", "medium", and "cold".
180 // Participates in the queueing of "medium" call sites for possible inlining.
185 CallGenerator* _hot_cg;// CG for expanding the call node
187 // These are the metrics we use to evaluate call sites:
191 float _work; // How long do we expect the average call to take?
194 float _heat; // Combined score inducing total order on call sites.
195 WarmCallInfo* _next; // Next cooler call info in pending queue.
197 // Count is the number of times this call site is expected to be executed.
202 // per execution of this site if we inline it. (1.0 == call overhead)
206 // call from this site is expected to take. (1.0 == call, no-op, return)
220 // sharing applies). The two sums are for versions of this call site with
227 // of the inlined call.
275 CallNode* call() const { return _call; }
297 void set_call(CallNode* call) { _call = call; }
309 // Force a warm call to be hot. This worklists the call node for inlining.
312 // Force a warm call to be cold. This worklists the call node for out-of-lining.