Home
last modified time | relevance | path

Searched refs:NoSWrap (Results 1 – 18 of 18) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperCasts.cpp40 if (!Trunc->getFlag(MachineInstr::NoSWrap)) { in matchSextOfTrunc()
67 B.buildTrunc(Dst, Src, MachineInstr::MIFlag::NoSWrap); in matchSextOfTrunc()
H A DCombinerHelper.cpp2099 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in applyCombineMulToShl()
2124 MI.clearFlags(MachineInstr::MIFlag::NoSWrap); in matchCombineSubToAdd()
7644 ((IsSigned && AddLHS->getFlag(MachineInstr::MIFlag::NoSWrap)) || in matchAddOverflow()
7710 B.buildAdd(Dst, LHS, RHS, MachineInstr::MIFlag::NoSWrap); in matchAddOverflow()
7726 B.buildAdd(Dst, LHS, RHS, MachineInstr::MIFlag::NoSWrap); in matchAddOverflow()
8124 B.buildSub(Dst, LHS, RHS, MachineInstr::MIFlag::NoSWrap); in matchSuboCarryOut()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVOptWInstrs.cpp705 Fixable->clearFlag(MachineInstr::MIFlag::NoSWrap); in removeSExtWInstrs()
790 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in appendWSuffixes()
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchOptWInstrs.cpp747 Fixable->clearFlag(MachineInstr::MIFlag::NoSWrap); in removeSExtWInstrs()
831 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in convertToWSuffixes()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DCombine.td194 def NoSWrap : MIFlagEnum<"NoSWrap">;
1623 (G_ADD $root, $left, $right, (MIFlags NoSWrap)),
1631 (G_MUL $root, $left, $x, (MIFlags NoSWrap)),
1639 (G_SHL $root, $left, $x, (MIFlags NoSWrap)),
1646 (G_SUB $root, $x, $right, (MIFlags NoSWrap)),
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZElimCompare.cpp390 if (MI.getFlag(MachineInstr::NoSWrap) && in adjustCCMasksForInstr()
H A DSystemZInstrInfo.cpp1282 transferMIFlag(&MI, BuiltMI, MachineInstr::NoSWrap); in foldMemoryOperandImpl()
1545 transferMIFlag(&MI, MIB, MachineInstr::NoSWrap); in foldMemoryOperandImpl()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGenericMachineInstrs.h29 constexpr static unsigned PoisonFlags = NoUWrap | NoSWrap | NoUSWrap |
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineInstr.cpp575 MIFlags |= MachineInstr::MIFlag::NoSWrap; in copyFlagsFromInstruction()
580 MIFlags |= MachineInstr::MIFlag::NoSWrap; in copyFlagsFromInstruction()
1851 if (getFlag(MachineInstr::NoSWrap)) in print()
H A DTargetInstrInfo.cpp1450 MIB1->clearFlag(MachineInstr::MIFlag::NoSWrap); in reassociateOps()
1455 MIB2->clearFlag(MachineInstr::MIFlag::NoSWrap); in reassociateOps()
H A DMIRPrinter.cpp797 if (MI.getFlag(MachineInstr::NoSWrap)) in printMI()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineInstr.h110 NoSWrap = 1 << 12, // Instruction supports binary operator enumerator
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp1100 MI->setFlag(MachineInstr::MIFlag::NoSWrap); in EmitMachineNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVModuleAnalysis.cpp1997 if (I.getFlag(MachineInstr::MIFlag::NoSWrap) && TII.canUseNSW(I) && in handleMIFlagDecoration()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp221 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in setSpecialOperandAttr()
2632 Sub && !Sub->getFlag(MachineInstr::NoSWrap)) in optimizeCompareInstr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp1504 Flags |= MachineInstr::NoSWrap; in parseInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp1923 if (NZVCUsed->V && !MI.getFlag(MachineInstr::NoSWrap)) in canInstrSubstituteCmpInstr()
7752 Flags &= ~MachineInstr::NoSWrap; in genSubAdd2SubSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.cpp5887 UseMI.clearFlag(MachineInstr::MIFlag::NoSWrap); in foldImmediateImpl()