Class BlockNode

    • Constructor Detail

      • BlockNode

        public BlockNode​(int cid,
                         int pos,
                         int offset)
    • Method Detail

      • getCId

        public int getCId()
      • getId

        @Deprecated
        public int getId()
        Deprecated.
        Deprecated. Use getPos().
      • getPos

        public int getPos()
      • getPredecessors

        public java.util.List<BlockNode> getPredecessors()
      • getSuccessors

        public java.util.List<BlockNode> getSuccessors()
      • getCleanSuccessors

        public java.util.List<BlockNode> getCleanSuccessors()
      • updateCleanSuccessors

        public void updateCleanSuccessors()
      • updateBlockPositions

        public static void updateBlockPositions​(java.util.List<BlockNode> blocks)
      • lock

        public void lock()
      • getStartOffset

        public int getStartOffset()
      • isDominator

        public boolean isDominator​(BlockNode block)
        Check if 'block' dominated on this node
      • getDoms

        public java.util.BitSet getDoms()
        Dominators of this node (exclude itself)
      • setDoms

        public void setDoms​(java.util.BitSet doms)
      • getPostDoms

        public java.util.BitSet getPostDoms()
      • setPostDoms

        public void setPostDoms​(java.util.BitSet postDoms)
      • getDomFrontier

        public java.util.BitSet getDomFrontier()
      • setDomFrontier

        public void setDomFrontier​(java.util.BitSet domFrontier)
      • getIDom

        public BlockNode getIDom()
        Immediate dominator
      • setIDom

        public void setIDom​(BlockNode idom)
      • getIPostDom

        public BlockNode getIPostDom()
      • setIPostDom

        public void setIPostDom​(BlockNode iPostDom)
      • getDominatesOn

        public java.util.List<BlockNode> getDominatesOn()
      • addDominatesOn

        public void addDominatesOn​(BlockNode block)
      • isSynthetic

        public boolean isSynthetic()
      • isReturnBlock

        public boolean isReturnBlock()
      • isMthExitBlock

        public boolean isMthExitBlock()
      • isEmpty

        public boolean isEmpty()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(@NotNull
                             @NotNull BlockNode o)
        Specified by:
        compareTo in interface java.lang.Comparable<BlockNode>
      • baseString

        public java.lang.String baseString()
        Description copied from interface: IContainer
        Unique id for use in 'toString()' method
        Specified by:
        baseString in interface IContainer
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object