| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 472 VecBOInst->copyIRFlags(&I); in foldExtExtBinop() 701 ScalarInst->copyIRFlags(&I); in scalarizeBinopOrCmp() 1117 NewInst->copyIRFlags(B0); in foldShuffleOfBinops() 1537 I->copyIRFlags(Op0, true); in foldSelectShuffle() 1542 I->copyIRFlags(Op1, true); in foldSelectShuffle()
|
| H A D | VPlanRecipes.cpp | 528 VecOp->copyIRFlags(&I); in execute()
|
| H A D | LoopVectorize.cpp | 3552 cast<BinaryOperator>(NewI)->copyIRFlags(I, /*IncludeWrapFlags=*/false); in truncateToMinimalBitwidths()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | Instruction.h | 474 void copyIRFlags(const Value *V, bool IncludeWrapFlags = true);
|
| H A D | InstrTypes.h | 160 UO->copyIRFlags(CopyO); 253 BO->copyIRFlags(CopyO);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstructionCombining.cpp | 1049 NewBOI->copyIRFlags(&I); in foldOperationIntoSelectOperand() 1367 NotFoldedNewBO->copyIRFlags(&BO); in foldBinopWithPhiOperands() 1692 BO->copyIRFlags(&Inst); in foldVectorBinop() 1695 BO->copyIRFlags(&Inst); in foldVectorBinop() 1708 BO->copyIRFlags(&Inst); in foldVectorBinop() 1744 NewBO->copyIRFlags(&Inst); in foldVectorBinop() 1873 NewInstBO->copyIRFlags(R); in foldVectorBinop()
|
| H A D | InstCombineNegator.cpp | 197 NewInstr->copyIRFlags(I); in visitImpl()
|
| H A D | InstCombinePHI.cpp | 486 NewBinOp->copyIRFlags(PN.getIncomingValue(0)); in foldPHIArgBinOpIntoPHI() 952 BinOp->copyIRFlags(PN.getIncomingValue(0)); in foldPHIArgOpIntoPHI()
|
| H A D | InstCombineVectorOps.cpp | 2002 NewBO->copyIRFlags(BO); in foldSelectShuffleWith1Binop() 2171 NewI->copyIRFlags(B0); in foldSelectShuffle() 2282 NewFNeg->copyIRFlags(FNeg0); in foldFNegShuffle()
|
| H A D | InstCombineShifts.cpp | 1359 NewAShr->copyIRFlags(HighBitExtract); // We can preserve 'exact'-ness. in foldVariableSignZeroExtensionOfVariableHighBitExtract()
|
| H A D | InstCombineSelect.cpp | 415 NewBO->copyIRFlags(TI); in foldSelectOpOp() 477 BO->copyIRFlags(TVI); in foldSelectIntoOp()
|
| H A D | InstCombineAddSub.cpp | 1228 NewAShr->copyIRFlags(Extract); // Preserve `exact`-ness. in canonicalizeCondSignextOfHighBitExtractToSignextHighBitExtract()
|
| H A D | InstCombineCalls.cpp | 1769 FNeg->copyIRFlags(II); in visitCallInst()
|
| H A D | InstCombineAndOrXor.cpp | 1309 NewFCmpInst->copyIRFlags(Op0); in reassociateFCmps()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 1253 WideBO->copyIRFlags(NarrowBO); in cloneBitwiseIVUser() 1325 WideBO->copyIRFlags(NarrowBO); in cloneArithmeticIVUser() 1650 WideBO->copyIRFlags(NarrowBO); in widenWithVariantUse()
|
| H A D | LoopUtils.cpp | 1103 VecOp->copyIRFlags(Intersection, IncludeWrapFlags); in propagateIRFlags()
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Instruction.cpp | 298 void Instruction::copyIRFlags(const Value *V, bool IncludeWrapFlags) { in copyIRFlags() function in Instruction
|
| H A D | Instructions.cpp | 3840 copyIRFlags(FlagsSource); in CmpInst()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | MachineInstr.h | 1797 void copyIRFlags(const Instruction &I);
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | Scalarizer.cpp | 476 New->copyIRFlags(Op); in transferMetadataAndIRFlags()
|
| H A D | LoopIdiomRecognize.cpp | 2526 I->copyIRFlags(XNext, /*IncludeWrapFlags=*/true); in recognizeShiftUntilBitTest() 2548 I->copyIRFlags(XNext, /*IncludeWrapFlags=*/true); in recognizeShiftUntilBitTest()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | MachineInstr.cpp | 545 void MachineInstr::copyIRFlags(const Instruction &I) { in copyIRFlags() function in MachineInstr
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | IRTranslator.cpp | 2435 MIB->copyIRFlags(CI); in translateCall()
|