Lines Matching full:combine
9 /// This contains common combine transformations that may be used in a combine
95 /// Describes instructions to be built during a combine.
138 /// \return true if the combine is running prior to legalization, or if \p
142 /// \return true if the combine is running prior to legalization, or if \p Ty
170 /// If \p MI is COPY, try to combine it.
188 /// If \p MI is extend that consumes the result of a load, try to combine it.
197 /// Combine a G_EXTRACT_VECTOR_ELT of a load into a narrowed
211 /// Try to combine G_[SU]DIV and G_[SU]REM into a single G_[SU]DIVREM
221 /// If \p MI is G_CONCAT_VECTORS, try to combine it.
245 /// Try to combine G_SHUFFLE_VECTOR into G_CONCAT_VECTORS.
539 /// Combine inverting a result of a compare into the opposite cond code.
551 /// Combine G_PTR_ADD with nullptr to G_INTTOPTR
555 /// Combine G_UREM x, (known power of 2) to an add and bitmasking.
595 /// Use a function which takes in a MachineIRBuilder to perform a combine.
598 /// Use a function which takes in a MachineIRBuilder to perform a combine.
670 /// Combine G_UDIV by constant into a multiply by magic constant.
694 /// combine functions. Returns true if changed.
813 /// Combine sext of trunc.
816 /// Combine zext of trunc.
819 /// Combine zext nneg to sext.
828 /// Combine select to integer min/max.
831 /// Combine selects.
834 /// Combine ands.
837 /// Combine ors.
840 /// Combine addos.
843 /// Combine extract vector element.
846 /// Combine extract vector element with a build vector on the vector register.
850 /// Combine extract vector element with a build vector trunc on the vector
855 /// Combine extract vector element with a shuffle vector on the vector
860 /// Combine extract vector element with a insert vector element on the vector
864 /// Use a function which takes in a MachineIRBuilder to perform a combine.
875 /// Combine insert vector element OOB.