Lines Matching refs:instructions
14 // 1. Trivial instructions between the call and return do not prevent the
16 // support moving any really useful instructions (only dead ones).
25 // can still be TRE'd. It can be TRE'd if ALL OTHER return instructions in
33 // 1. If the function has any alloca instructions, these instructions will be
93 /// Scan the specified function for alloca instructions.
97 return llvm::all_of(instructions(F), [](Instruction &I) {
195 // The local stack holds all alloca instructions and all byval arguments.
327 /// instructions between the call and this instruction are movable.
330 // FIXME: We can move load/store/call/free instructions above the call if the
353 // the call, or movable instructions between the call and the instruction
437 // Ok, now we have to check all of the other return instructions in this
511 // which is different to the constant returned by other return instructions
518 // tail call if all of the instructions between the call and the return are
549 // instruction returns a constant, and all other return instructions
553 // Check that all other return instructions return a common constant. If
666 // Finally, rewrite any return instructions in the program to return the PHI
676 // ret instructions, replacing them with an unconditional branch.