Lines Matching defs:promote

580   // Use the basic-block-sections profile to promote hot functions to .text.hot
4428 /// Utility function to promote the operand of \p Ext when this
4432 /// created to promote the operand of Ext.
4443 /// Utility function to promote the operand of \p Ext when this
4447 /// created to promote the operand of Ext.
4490 /// action to promote the operand of \p Ext instead of using Ext.
4495 /// because we do not want to promote these instructions as CodeGenPrepare
4621 // Do not promote if the operand has been added by codegenprepare.
6077 /// Try to speculatively promote extensions in \p Exts and continue
6090 // Iterate over all the extensions to try to promote them.
6108 // Check if we can promote.
6559 // Make the cheap checks first if we did not promote.
6586 /// Also, try to promote the computations used to obtain a sign extended
6606 /// promotion before trying to promote it, e.g., the ones with the right
6623 // Try to promote a chain of computation if it allows to form an extended
6661 // If there is an unhandled SExt which has the same header, try to promote
6684 // as unhandled. Defer to promote this until we encounter another SExt
7558 /// Helper class to promote a scalar operation to a vector one.
7639 /// Check whether or not it is profitable to promote all the
7760 assert(Transition && "Do not know how to promote null");
7763 /// Check if we can promote \p ToBePromoted to \p Type.
7769 /// Check if it is profitable to promote \p ToBePromoted
7778 // we cannot promote the operation, otherwise we may create a
7816 bool promote() {
7817 // Check if there is something to promote.
7906 LLVM_DEBUG(dbgs() << "Instruction to promote is in a different block ("
7917 bool Changed = VPH.promote();