src/share/vm/opto/callGenerator.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Cdiff src/share/vm/opto/callGenerator.hpp

src/share/vm/opto/callGenerator.hpp

Print this page
rev 6447 : 8026796: Make replace_in_map() on parent maps generic
Summary: propagate node replacements along control flow edges to callers
Reviewed-by:

*** 29,40 **** #include "opto/callnode.hpp" #include "opto/compile.hpp" #include "opto/type.hpp" #include "runtime/deoptimization.hpp" - class Parse; - //---------------------------CallGenerator------------------------------------- // The subclasses of this class handle generation of ideal nodes for // call sites and method entry points. class CallGenerator : public ResourceObj { --- 29,38 ----
*** 112,122 **** // If the call traps, the returned map must have a control edge of top. // If the call can throw, the returned map must report has_exceptions(). // // If the result is NULL, it means that this CallGenerator was unable // to handle the given call, and another CallGenerator should be consulted. ! virtual JVMState* generate(JVMState* jvms, Parse* parent_parser) = 0; // How to generate a call site that is inlined: static CallGenerator* for_inline(ciMethod* m, float expected_uses = -1); // How to generate code for an on-stack replacement handler. static CallGenerator* for_osr(ciMethod* m, int osr_bci); --- 110,120 ---- // If the call traps, the returned map must have a control edge of top. // If the call can throw, the returned map must report has_exceptions(). // // If the result is NULL, it means that this CallGenerator was unable // to handle the given call, and another CallGenerator should be consulted. ! virtual JVMState* generate(JVMState* jvms) = 0; // How to generate a call site that is inlined: static CallGenerator* for_inline(ciMethod* m, float expected_uses = -1); // How to generate code for an on-stack replacement handler. static CallGenerator* for_osr(ciMethod* m, int osr_bci);
src/share/vm/opto/callGenerator.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File