Home | History | Annotate | Download | only in docs

Lines Matching full:basic

69 ``-basicaa``: Basic Alias Analysis (stateless AA impl)
72 A basic alias analysis pass that implements identities (two different globals
75 ``-basiccg``: Basic CallGraph Construction
218 through a null pointer in a basic block which is never reached is harmless, but
411 ``-bb-vectorize``: Basic-Block Vectorization
414 This pass combines instructions inside basic blocks to form vector
415 instructions. It iterates over each basic block, attempting to pair compatible
426 ``-block-placement``: Profile Guided Basic Block Placement
429 This pass is a very simple profile guided basic block placement algorithm. The
438 Break all of the critical edges in the CFG by inserting a dummy basic block.
448 basic-block-at-a-time approach. It should eventually be removed.
517 A trivial dead store elimination that only considers basic-block local
678 basic block. This pass looks at blocks that have multiple predecessors and
894 A hash is computed from the function, based on its type and number of basic
900 through each instruction in each basic block.
945 instructions, the only values live across basic blocks are ``alloca``
987 Performs dead code elimination and basic block merging. Specifically:
989 * Removes basic blocks with no predecessors.
990 * Merges a basic block into its predecessor if there is only one and the
992 * Eliminates PHI nodes for basic blocks with a single predecessor.
993 * Eliminates a basic block that only contains an unconditional branch.
1072 loop. This pass also implements the following extensions to the basic
1101 ``-extract-blocks``: Extract Basic Blocks From Module (for bugpoint use)
1144 #. PHI nodes must be the first thing in a basic block, all grouped together.
1146 #. All basic blocks should only end with terminator insts, not contain them.
1148 #. All Instructions must be embedded into a basic block.