Home
last modified time | relevance | path

Searched refs:WO (Results 1 – 25 of 33) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DCorrelatedValuePropagation.cpp607 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 DGVN.cpp398 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 DNewGVN.cpp1833 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 DSimplifyIndVar.cpp94 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 DSCCPSolver.cpp635 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 DLazyValueInfo.cpp427 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 DValueTracking.cpp3046 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 DScalarEvolution.cpp5334 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 DInstructionCombining.cpp3874 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 DInstCombineAndOrXor.cpp3909 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 DInstCombineCalls.cpp826 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 Daicasm_symbol.h66 WO = 0x02, enumerator
H A Daicasm_gram.y1788 if (symbol->info.rinfo->mode == WO) { in test_readable_symbol()
/freebsd/sys/dev/aic7xxx/
H A Daic79xx.reg198 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 Daic7xxx.reg137 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 DOpenCLImageTypes.def35 IMAGE_TYPE(Type, Id##WO, Id##WOTy, write_only, wo)
/freebsd/contrib/ntp/include/
H A Dntpd.h105 #define WO (CAN_WRITE)
94 #define WO global() macro
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DOpenCLBuiltins.td178 // 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 DModuleSummaryIndex.h1180 void setWriteOnly(bool WO) { VarFlags.MaybeWriteOnly = WO; }
/freebsd/sys/contrib/dev/athk/ath10k/
H A Dcore.h33 #define WO(_f) ((_f##_OFFSET) >> 2) macro
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DValueTracking.h931 bool isOverflowIntrinsicNoWrap(const WithOverflowInst *WO,
/freebsd/contrib/sendmail/contrib/
H A Dmail.local.linux74 MX(SZ.#,X!7.V$9WJA#H"VRF%=\;3"?/$53WO^<4V#F&?4?TY"K7HQX%*H:#!
/freebsd/crypto/heimdal/lib/wind/
H A DDerivedNormalizationProps.txt1347 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 DUnicodeData.txt2618 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 DeucCN.TXT354 0xA4F2 0x3092 # HIRAGANA LETTER WO
437 0xA5F2 0x30F2 # KATAKANA LETTER WO

12