Class PostDominatorsAnalysis

    • Constructor Detail

      • PostDominatorsAnalysis

        protected PostDominatorsAnalysis​(CFG cfg,
                                         ReverseDepthFirstSearch rdfs,
                                         DepthFirstSearch dfs,
                                         EdgeChooser edgeChooser)
        Constructor.
        Parameters:
        cfg - the CFG to compute dominator relationships for
        rdfs - the ReverseDepthFirstSearch on the CFG
        dfs - the DepthFirstSearch on the CFG
        edgeChooser - EdgeChooser to choose which Edges to consider significant
      • PostDominatorsAnalysis

        protected PostDominatorsAnalysis​(CFG cfg,
                                         ReverseDepthFirstSearch rdfs,
                                         DepthFirstSearch dfs,
                                         boolean ignoreExceptionEdges)
        Constructor.
        Parameters:
        cfg - the CFG to compute dominator relationships for
        rdfs - the ReverseDepthFirstSearch on the CFG
        dfs - the DepthFirstSearch on the CFG
        ignoreExceptionEdges - true if exception edges should be ignored
    • Method Detail

      • isForwards

        public boolean isForwards()
        Description copied from interface: DataflowAnalysis
        Returns true if the analysis is forwards, false if backwards.
      • getBlockOrder

        public BlockOrder getBlockOrder​(CFG cfg)
        Description copied from interface: DataflowAnalysis
        Return the BlockOrder specifying the order in which BasicBlocks should be visited in the main dataflow loop.
        Parameters:
        cfg - the CFG upon which we're performing dataflow analysis