## Uses of Class
org.apache.sysds.hops.ipa.FunctionCallGraph

Packages that use FunctionCallGraph
org.apache.sysds.hops.ipa
org.apache.sysds.utils

### Uses of FunctionCallGraph in org.apache.sysds.hops.ipa

Methods in org.apache.sysds.hops.ipa with parameters of type FunctionCallGraph
`boolean` IPAPassRemoveConstantBinaryOps.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassRemoveUnusedFunctions.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassFlagNonDeterminism.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassForwardFunctionCalls.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassFlagFunctionsRecompileOnce.`isApplicable(FunctionCallGraph fgraph)`
`abstract boolean` IPAPass.`isApplicable(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).
`boolean` IPAPassEliminateDeadCode.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassApplyStaticAndDynamicHopRewrites.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassRemoveUnnecessaryCheckpoints.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassPropagateReplaceLiterals.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassCompressionWorkloadAnalysis.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassInlineFunctions.`isApplicable(FunctionCallGraph fgraph)`
`boolean` IPAPassRemoveConstantBinaryOps.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassRemoveUnusedFunctions.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassFlagNonDeterminism.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassForwardFunctionCalls.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassFlagFunctionsRecompileOnce.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`abstract boolean` IPAPass.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)` Rewrites the given program or its functions in place, with access to the read-only function call graph.
`boolean` IPAPassEliminateDeadCode.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassApplyStaticAndDynamicHopRewrites.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassRemoveUnnecessaryCheckpoints.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassPropagateReplaceLiterals.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassCompressionWorkloadAnalysis.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`
`boolean` IPAPassInlineFunctions.`rewriteProgram(DMLProgram prog, FunctionCallGraph fgraph, FunctionCallSizeInfo fcallSizes)`

Constructors in org.apache.sysds.hops.ipa with parameters of type FunctionCallGraph
Constructor and Description
`FunctionCallSizeInfo(FunctionCallGraph fgraph)` Constructs the function call summary for all functions reachable from the main program.
`FunctionCallSizeInfo(FunctionCallGraph fgraph, boolean init)` Constructs the function call summary for all functions reachable from the main program.

### Uses of FunctionCallGraph in org.apache.sysds.utils

Methods in org.apache.sysds.utils with parameters of type FunctionCallGraph
`static String` Explain.`explainFunctionCallGraph(FunctionCallGraph fgraph, HashSet<String> fstack, String fkey, int level)`