Lines Matching full:invariant
1 //===-- LICM.cpp - Loop Invariant Code Motion Pass ------------------------===//
10 // This pass performs loop invariant code motion, attempting to remove as much
14 // live in registers, thus hoisting and sinking "invariant" loads and stores.
18 // 1. Moving loop invariant loads and calls out of loops. If we can determine
24 // A. The pointer stored through is loop invariant
156 /// hoist - When an instruction is found to only use loop invariant operands
191 INITIALIZE_PASS_BEGIN(LICM, "licm", "Loop Invariant Code Motion", false, false)
197 INITIALIZE_PASS_END(LICM, "licm", "Loop Invariant Code Motion", false, false)
337 // operands of the instruction are loop invariant.
377 // if all of the operands of the instruction are loop invariant and if it
403 if (LI->getMetadata("invariant.load"))
597 /// hoist - When an instruction is found to only use loop invariant operands
720 /// which are loop invariant.
726 // set, if the pointer is loop invariant, and if we are not eliminating any