Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:With

74   // If MemCpyInst length is 1/2/4/8 bytes then replace memcpy with
80 // if the size is something we can handle with a single primitive load/store.
332 assert(VecTy->getNumElements() == 4 && "insertps with wrong vector type");
354 // We may replace the second operand with the zero vector.
358 // If the zero mask is being used with a single input or the zero mask
359 // overrides the destination lane, this is a shuffle with the zero vector.
375 // Replace the selected destination lane with the selected source lane.
396 // See if we're dealing with constant values.
534 // See if we're dealing with constant values.
712 // Replace the instruction with just byte operations. We would
1216 // See if we're dealing with constant values.
1250 // See if we're dealing with constant values.
1276 // See if we're dealing with constant values.
1312 // See if we're dealing with constant values.
1499 // the permutation mask with respect to 31 and reverse the order of
1737 // If there is a dominating assume with the same condition as this one,
1822 // can't change to a type with a different size. If the size were
1838 // Currently we're only working with the checking functions, memcpy_chk,
1844 auto InstCombineRAUW = [this](Instruction *From, Value *With) {
1845 ReplaceInstUsesWith(*From, With);
1848 if (Value *With = Simplifier.optimizeCall(CI)) {
1850 return CI->use_empty() ? CI : ReplaceInstUsesWith(*CI, With);
1942 // Mark any parameters that are known to be non-null with the nonnull
1943 // attribute. This is helpful for inlining calls to functions with null
1976 // Only do this for calls to a function with a body. A prototype may
2075 // be a direct call with arguments casted to the appropriate types.
2100 return false; // Attribute not compatible with transformed value.
2141 return false; // Attribute not compatible with transformed value.
2188 // that are compatible with being a vararg call argument.
2194 // Check if it has an attribute that's incompatible with varargs.
2212 // with the existing attributes. Wipe out any problematic attributes.
2325 // We cannot call ValueIsRAUWd with a different type, and the
2352 "transformCallThroughTrampoline called with incorrect CallSite.");
2364 // Look for a parameter marked with the 'nest' attribute.
2427 // with the chain parameter inserted.
2454 // Replace the trampoline call with a direct call. Let the generic
2485 // Replace the trampoline call with a direct call. Since there is no 'nest'