/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | CorrelatedValuePropagation.cpp | 607 static bool processOverflowIntrinsic(WithOverflowInst *WO, LazyValueInfo *LVI) { in processOverflowIntrinsic() argument 608 IRBuilder<> B(WO); in processOverflowIntrinsic() 609 Instruction::BinaryOps Opcode = WO->getBinaryOp(); in processOverflowIntrinsic() 610 bool NSW = WO->isSigned(); in processOverflowIntrinsic() 611 bool NUW = !WO->isSigned(); in processOverflowIntrinsic() 614 B.CreateBinOp(Opcode, WO->getLHS(), WO->getRHS(), WO->getName()); in processOverflowIntrinsic() 617 StructType *ST = cast<StructType>(WO->getType()); in processOverflowIntrinsic() 622 WO->replaceAllUsesWith(NewI); in processOverflowIntrinsic() 623 WO->eraseFromParent(); in processOverflowIntrinsic() 668 if (auto *WO = dyn_cast<WithOverflowInst>(&CB)) { in processCallSite() local [all …]
|
H A D | GVN.cpp | 398 WithOverflowInst *WO = dyn_cast<WithOverflowInst>(EI->getAggregateOperand()); in createExtractvalueExpr() local 399 if (WO != nullptr && EI->getNumIndices() == 1 && *EI->idx_begin() == 0) { in createExtractvalueExpr() 403 e.opcode = WO->getBinaryOp(); in createExtractvalueExpr() 404 e.varargs.push_back(lookupOrAdd(WO->getLHS())); in createExtractvalueExpr() 405 e.varargs.push_back(lookupOrAdd(WO->getRHS())); in createExtractvalueExpr()
|
H A D | NewGVN.cpp | 1833 auto *WO = dyn_cast<WithOverflowInst>(EI->getAggregateOperand()); in performSymbolicAggrValueEvaluation() local 1834 if (WO && EI->getNumIndices() == 1 && *EI->idx_begin() == 0) in performSymbolicAggrValueEvaluation() 1838 return createBinaryExpression(WO->getBinaryOp(), EI->getType(), in performSymbolicAggrValueEvaluation() 1839 WO->getLHS(), WO->getRHS(), I); in performSymbolicAggrValueEvaluation()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyIndVar.cpp | 94 bool eliminateOverflowIntrinsic(WithOverflowInst *WO); 415 bool SimplifyIndvar::eliminateOverflowIntrinsic(WithOverflowInst *WO) { in eliminateOverflowIntrinsic() argument 416 const SCEV *LHS = SE->getSCEV(WO->getLHS()); in eliminateOverflowIntrinsic() 417 const SCEV *RHS = SE->getSCEV(WO->getRHS()); in eliminateOverflowIntrinsic() 418 if (!SE->willNotOverflow(WO->getBinaryOp(), WO->isSigned(), LHS, RHS)) in eliminateOverflowIntrinsic() 425 WO->getBinaryOp(), WO->getLHS(), WO->getRHS(), "", WO->getIterator()); in eliminateOverflowIntrinsic() 427 if (WO->isSigned()) in eliminateOverflowIntrinsic() 434 for (auto *U : WO->users()) { in eliminateOverflowIntrinsic() 437 EVI->replaceAllUsesWith(ConstantInt::getFalse(WO->getContext())); in eliminateOverflowIntrinsic() 450 if (WO->use_empty()) in eliminateOverflowIntrinsic() [all …]
|
H A D | SCCPSolver.cpp | 635 const WithOverflowInst *WO, unsigned Idx); 1309 const WithOverflowInst *WO, in handleExtractOfWithOverflow() argument 1311 Value *LHS = WO->getLHS(), *RHS = WO->getRHS(); in handleExtractOfWithOverflow() 1323 ConstantRange Res = LR.binaryOp(WO->getBinaryOp(), RR); in handleExtractOfWithOverflow() 1328 WO->getBinaryOp(), RR, WO->getNoWrapKind()); in handleExtractOfWithOverflow() 1353 if (auto *WO = dyn_cast<WithOverflowInst>(AggVal)) in visitExtractValueInst() local 1354 return handleExtractOfWithOverflow(EVI, WO, i); in visitExtractValueInst()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | LazyValueInfo.cpp | 427 solveBlockValueOverflowIntrinsic(WithOverflowInst *WO, BasicBlock *BB); 1016 LazyValueInfoImpl::solveBlockValueOverflowIntrinsic(WithOverflowInst *WO, in solveBlockValueOverflowIntrinsic() argument 1019 WO, BB, [WO](const ConstantRange &CR1, const ConstantRange &CR2) { in solveBlockValueOverflowIntrinsic() 1020 return CR1.binaryOp(WO->getBinaryOp(), CR2); in solveBlockValueOverflowIntrinsic() 1067 if (auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand())) in solveBlockValueExtractValue() local 1069 return solveBlockValueOverflowIntrinsic(WO, BB); in solveBlockValueExtractValue() 1249 Value *Val, WithOverflowInst *WO, bool IsTrueDest) { in getValueFromOverflowCondition() argument 1254 if (WO->getLHS() != Val || !match(WO->getRHS(), m_APInt(C))) in getValueFromOverflowCondition() 1259 WO->getBinaryOp(), *C, WO->getNoWrapKind()); in getValueFromOverflowCondition() 1276 if (auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand())) in getValueFromCondition() local [all …]
|
H A D | ValueTracking.cpp | 3046 const WithOverflowInst *WO; in isKnownNonZeroFromOperator() local 3047 if (match(I, m_ExtractValue<0>(m_WithOverflowInst(WO)))) { in isKnownNonZeroFromOperator() 3048 switch (WO->getBinaryOp()) { in isKnownNonZeroFromOperator() 3053 WO->getArgOperand(0), WO->getArgOperand(1), in isKnownNonZeroFromOperator() 3058 WO->getArgOperand(0), WO->getArgOperand(1)); in isKnownNonZeroFromOperator() 3061 WO->getArgOperand(0), WO->getArgOperand(1), in isKnownNonZeroFromOperator() 7159 bool llvm::isOverflowIntrinsicNoWrap(const WithOverflowInst *WO, in isOverflowIntrinsicNoWrap() argument 7164 for (const User *U : WO->users()) { in isOverflowIntrinsicNoWrap()
|
H A D | ScalarEvolution.cpp | 5334 auto *WO = dyn_cast<WithOverflowInst>(EVI->getAggregateOperand()); in MatchBinaryOp() local 5335 if (!WO) in MatchBinaryOp() 5338 Instruction::BinaryOps BinOp = WO->getBinaryOp(); in MatchBinaryOp() 5339 bool Signed = WO->isSigned(); in MatchBinaryOp() 5341 if (BinOp == Instruction::Mul || !isOverflowIntrinsicNoWrap(WO, DT)) in MatchBinaryOp() 5342 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS()); in MatchBinaryOp() 5347 return BinaryOp(BinOp, WO->getLHS(), WO->getRHS(), in MatchBinaryOp() 9004 const WithOverflowInst *WO; in computeExitLimitFromCondImpl() local 9006 if (match(ExitCond, m_ExtractValue<1>(m_WithOverflowInst(WO))) && in computeExitLimitFromCondImpl() 9007 match(WO->getRHS(), m_APInt(C))) { in computeExitLimitFromCondImpl() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/InstCombine/ |
H A D | InstructionCombining.cpp | 3874 auto *WO = dyn_cast<WithOverflowInst>(EV.getAggregateOperand()); in foldExtractOfOverflowIntrinsic() local 3875 if (!WO) in foldExtractOfOverflowIntrinsic() 3878 Intrinsic::ID OvID = WO->getIntrinsicID(); in foldExtractOfOverflowIntrinsic() 3880 if (match(WO->getRHS(), m_APIntAllowPoison(C))) { in foldExtractOfOverflowIntrinsic() 3885 return BinaryOperator::CreateNeg(WO->getLHS()); in foldExtractOfOverflowIntrinsic() 3889 WO->getLHS(), in foldExtractOfOverflowIntrinsic() 3890 ConstantInt::get(WO->getLHS()->getType(), C->logBase2())); in foldExtractOfOverflowIntrinsic() 3898 if (!WO->hasOneUse()) in foldExtractOfOverflowIntrinsic() 3904 Instruction::BinaryOps BinOp = WO->getBinaryOp(); in foldExtractOfOverflowIntrinsic() 3905 Value *LHS = WO->getLHS(), *RHS = WO->getRHS(); in foldExtractOfOverflowIntrinsic() [all …]
|
H A D | InstCombineAndOrXor.cpp | 3909 const WithOverflowInst *WO; in visitOr() local 3913 m_WithOverflowInst(WO), m_Value(WOV))), in visitOr() 3917 (WO->getBinaryOp() == Instruction::Add || in visitOr() 3918 WO->getBinaryOp() == Instruction::Sub) && in visitOr() 3920 WO->isSigned() == ICmpInst::isSigned(Pred)) && in visitOr() 3921 match(WO->getRHS(), m_APInt(C1))) { in visitOr() 3923 APInt NewC = WO->getBinaryOp() == Instruction::Add in visitOr() 3930 Pred, WO->getLHS(), ConstantInt::get(WO->getLHS()->getType(), NewC)); in visitOr()
|
H A D | InstCombineCalls.cpp | 826 WithOverflowInst *WO = cast<WithOverflowInst>(II); in foldIntrinsicWithOverflowCommon() local 829 if (OptimizeOverflowCheck(WO->getBinaryOp(), WO->isSigned(), WO->getLHS(), in foldIntrinsicWithOverflowCommon() 830 WO->getRHS(), *WO, OperationResult, OverflowResult)) in foldIntrinsicWithOverflowCommon() 831 return createOverflowTuple(WO, OperationResult, OverflowResult); in foldIntrinsicWithOverflowCommon()
|
/freebsd/sys/dev/aic7xxx/aicasm/ |
H A D | aicasm_symbol.h | 66 WO = 0x02, enumerator
|
H A D | aicasm_gram.y | 1788 if (symbol->info.rinfo->mode == WO) { in test_readable_symbol()
|
/freebsd/sys/dev/aic7xxx/ |
H A D | aic79xx.reg | 198 access_mode WO 229 access_mode WO 301 access_mode WO 447 access_mode WO 1831 access_mode WO 1883 access_mode WO 1919 access_mode WO 2003 access_mode WO 2050 access_mode WO 2112 access_mode WO [all …]
|
H A D | aic7xxx.reg | 137 access_mode WO 263 access_mode WO 297 access_mode WO 643 access_mode WO 661 access_mode WO 885 access_mode WO 972 access_mode WO 1238 access_mode WO
|
/freebsd/contrib/llvm-project/clang/include/clang/Basic/ |
H A D | OpenCLImageTypes.def | 35 IMAGE_TYPE(Type, Id##WO, Id##WOTy, write_only, wo)
|
/freebsd/contrib/ntp/include/ |
H A D | ntpd.h | 105 #define WO (CAN_WRITE) 94 #define WO global() macro
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | OpenCLBuiltins.td | 178 // Access qualifier. Must be one of ("RO", "WO", "RW"). 247 …!and(!eq(_Ty.Name, "image3d_t"), !eq(_AccessQualifier, "WO")) : TypeExtension<"cl_khr_3d_image_wri… 383 // specifying an access qualifier (RO/WO/RW). 1333 defm : ImageWrite<"WO">; 1364 defm : ImageQuery<"WO">; 1420 defm : ImageWriteHalf<"WO">; 1610 defm : ImageQueryNumMipLevels<"WO">; 1617 foreach aQual = ["WO"] in { 1686 defm : ImageQueryMsaa<"WO">;
|
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | ModuleSummaryIndex.h | 1180 void setWriteOnly(bool WO) { VarFlags.MaybeWriteOnly = WO; }
|
/freebsd/sys/contrib/dev/athk/ath10k/ |
H A D | core.h | 33 #define WO(_f) ((_f##_OFFSET) >> 2) macro
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ValueTracking.h | 931 bool isOverflowIntrinsicNoWrap(const WithOverflowInst *WO,
|
/freebsd/contrib/sendmail/contrib/ |
H A D | mail.local.linux | 74 MX(SZ.#,X!7.V$9WJA#H"VRF%=\;3"?/$53WO^<4V#F&?4?TY"K7HQX%*H:#!
|
/freebsd/crypto/heimdal/lib/wind/ |
H A D | DerivedNormalizationProps.txt | 1347 32C0..32FE ; NFKD_QC; N # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO 1450 FF66..FF6F ; NFKD_QC; N # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL… 1694 32C0..32FE ; NFKC_QC; N # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO 1796 FF66..FF6F ; NFKC_QC; N # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL…
|
H A D | UnicodeData.txt | 2618 0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;; 2689 0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;; 3508 12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;; 3744 13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;; 3770 1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;; 3771 1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;; 4190 15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;; 4217 15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;; 8532 3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;; 8626 30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;; [all …]
|
/freebsd/tools/tools/locale/etc/charmaps/ |
H A D | eucCN.TXT | 354 0xA4F2 0x3092 # HIRAGANA LETTER WO 437 0xA5F2 0x30F2 # KATAKANA LETTER WO
|