Lines Matching defs:promote

581   // Use the basic-block-sections profile to promote hot functions to .text.hot
4715 /// Utility function to promote the operand of \p Ext when this
4719 /// created to promote the operand of Ext.
4730 /// Utility function to promote the operand of \p Ext when this
4734 /// created to promote the operand of Ext.
4777 /// action to promote the operand of \p Ext instead of using Ext.
4782 /// because we do not want to promote these instructions as CodeGenPrepare
4908 // Do not promote if the operand has been added by codegenprepare.
6362 /// Try to speculatively promote extensions in \p Exts and continue
6375 // Iterate over all the extensions to try to promote them.
6393 // Check if we can promote.
6844 // Make the cheap checks first if we did not promote.
6871 /// Also, try to promote the computations used to obtain a sign extended
6891 /// promotion before trying to promote it, e.g., the ones with the right
6908 // Try to promote a chain of computation if it allows to form an extended
6946 // If there is an unhandled SExt which has the same header, try to promote
6969 // as unhandled. Defer to promote this until we encounter another SExt
7847 /// Helper class to promote a scalar operation to a vector one.
7928 /// Check whether or not it is profitable to promote all the
8049 assert(Transition && "Do not know how to promote null");
8052 /// Check if we can promote \p ToBePromoted to \p Type.
8058 /// Check if it is profitable to promote \p ToBePromoted
8067 // we cannot promote the operation, otherwise we may create a
8105 bool promote() {
8106 // Check if there is something to promote.
8195 LLVM_DEBUG(dbgs() << "Instruction to promote is in a different block ("
8206 bool Changed = VPH.promote();