Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchOptWInstrs.cpp716 Fixable->clearFlag(MachineInstr::MIFlag::NoSWrap); in removeSExtWInstrs()
800 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in convertToWSuffixes()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVOptWInstrs.cpp663 Fixable->clearFlag(MachineInstr::MIFlag::NoSWrap); in removeSExtWInstrs()
748 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in appendWSuffixes()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DCombine.td183 def NoSWrap : MIFlagEnum<"NoSWrap">;
1541 (match (G_TRUNC $src, $x, (MIFlags NoSWrap)),
1615 (G_ADD $root, $left, $right, (MIFlags NoSWrap)),
1623 (G_MUL $root, $left, $x, (MIFlags NoSWrap)),
1631 (G_SHL $root, $left, $x, (MIFlags NoSWrap)),
1638 (G_SUB $root, $x, $right, (MIFlags NoSWrap)),
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZElimCompare.cpp384 if (MI.getFlag(MachineInstr::NoSWrap) && in adjustCCMasksForInstr()
H A DSystemZInstrInfo.cpp1249 transferMIFlag(&MI, BuiltMI, MachineInstr::NoSWrap); in foldMemoryOperandImpl()
1512 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.cpp573 MIFlags |= MachineInstr::MIFlag::NoSWrap; in copyFlagsFromInstruction()
578 MIFlags |= MachineInstr::MIFlag::NoSWrap; in copyFlagsFromInstruction()
1742 if (getFlag(MachineInstr::NoSWrap)) in print()
H A DTargetInstrInfo.cpp1218 MIB1->clearFlag(MachineInstr::MIFlag::NoSWrap); in reassociateOps()
1223 MIB2->clearFlag(MachineInstr::MIFlag::NoSWrap); in reassociateOps()
H A DMIRPrinter.cpp800 if (MI.getFlag(MachineInstr::NoSWrap)) in print()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineInstr.h107 NoSWrap = 1 << 12, // Instruction supports binary operator enumerator
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DInstrEmitter.cpp1101 MI->setFlag(MachineInstr::MIFlag::NoSWrap); in EmitMachineNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVModuleAnalysis.cpp1287 if (I.getFlag(MachineInstr::MIFlag::NoSWrap) && TII.canUseNSW(I) && in handleMIFlagDecoration()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp7306 ((IsSigned && AddLHS->getFlag(MachineInstr::MIFlag::NoSWrap)) || in matchAddOverflow()
7372 B.buildAdd(Dst, LHS, RHS, MachineInstr::MIFlag::NoSWrap); in matchAddOverflow()
7388 B.buildAdd(Dst, LHS, RHS, MachineInstr::MIFlag::NoSWrap); in matchAddOverflow()
7480 B.buildTrunc(Dst, Src, MachineInstr::MIFlag::NoSWrap); in matchSextOfTrunc()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.cpp223 MI.clearFlag(MachineInstr::MIFlag::NoSWrap); in setSpecialOperandAttr()
2609 Sub && !Sub->getFlag(MachineInstr::NoSWrap)) in optimizeCompareInstr()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp1500 Flags |= MachineInstr::NoSWrap; in parseInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp1801 if (NZVCUsed->V && !MI.getFlag(MachineInstr::NoSWrap)) in canInstrSubstituteCmpInstr()
6956 Flags &= ~MachineInstr::NoSWrap; in genSubAdd2SubSub()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrInfo.cpp5830 UseMI.clearFlag(MachineInstr::MIFlag::NoSWrap); in foldImmediateImpl()