Package org.apache.sysds.hops.ipa
Class IPAPassInlineFunctions
- java.lang.Object
- 
- org.apache.sysds.hops.ipa.IPAPass
- 
- org.apache.sysds.hops.ipa.IPAPassInlineFunctions
 
 
- 
 public class IPAPassInlineFunctions extends IPAPass This rewrite inlines single statement block functions, which have fewer operations than an internal threshold. Function inlining happens during validate but after rewrites such as constant folding and branch removal there are additional opportunities.
- 
- 
Constructor SummaryConstructors Constructor Description IPAPassInlineFunctions()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisApplicable(FunctionCallGraph fgraph)Indicates if an IPA pass is applicable for the current configuration such as global flags or the chosen execution mode (e.g., HYBRID).booleanrewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)Rewrites the given program or its functions in place, with access to the read-only function call graph.
 
- 
- 
- 
Method Detail- 
isApplicablepublic boolean isApplicable(FunctionCallGraph fgraph) Description copied from class:IPAPassIndicates if an IPA pass is applicable for the current configuration such as global flags or the chosen execution mode (e.g., HYBRID).- Specified by:
- isApplicablein class- IPAPass
- Parameters:
- fgraph- function call graph
- Returns:
- true if applicable.
 
 - 
rewriteProgrampublic boolean rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes) Description copied from class:IPAPassRewrites the given program or its functions in place, with access to the read-only function call graph.- Specified by:
- rewriteProgramin class- IPAPass
- Parameters:
- prog- dml program
- fgraph- function call graph
- fcallSizes- function call size infos
- Returns:
- true if function call graph should be rebuild
 
 
- 
 
-