Lines Matching defs:instructions
148 This pass collects the count of all instructions and reports them.
190 cases, instcombine checks for the same kinds of things and turns instructions
378 rechecks instructions that were used by removed instructions to see if they
432 redundant instructions. It also performs redundant load elimination.
486 ``instcombine``: Combine redundant instructions
489 Combine instructions to form fewer, simple instructions. This pass does not
514 #. Compare instructions are converted from ``<``, ``>``, ``≤``, or ``≥`` to
516 #. All ``cmp`` instructions on boolean values are replaced with logical
535 Combine expression patterns to form expressions with fewer, simple instructions.
561 renaming instructions while preserving the same semantics. The normalizer makes
626 of hoisted instructions to reduce register pressure is the responsibility of
654 effects or volatile instructions, and do not contribute to the computation of
765 support stack unwinding. This pass converts ``invoke`` instructions to
766 ``call`` instructions, so that any exception-handling ``landingpad`` blocks
773 Rewrites switch instructions with a sequence of branches, which allows targets
783 alloca instructions which only have loads and stores as uses. An ``alloca`` is
855 instructions, the only values live across basic blocks are ``alloca``
856 instructions and ``load`` instructions before ``phi`` nodes. It is intended
859 instructions (and nothing else) are in the entry block.
865 breaks up ``alloca`` instructions of aggregate type (structure or array) into
866 individual ``alloca`` instructions for each member if possible. Then, if
867 possible, it transforms the individual ``alloca`` instructions into nice clean
902 This pass moves instructions into successor blocks, when possible, so that they
977 #. Trivial instructions between the call and return do not prevent the
979 support moving any really useful instructions (only dead ones).
987 can be TRE'd if *all other* return instructions in the function return the
1009 ``instnamer``: Assign names to anonymous instructions
1012 This is a little utility pass that gives instructions names, this is mostly
1029 #. Verify that the indices of mem access instructions match other operands.