Searched refs:Known (Results 1 - 25 of 84) sorted by relevance

1234

/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DGISelKnownBits.cpp51 void GISelKnownBits::computeKnownBitsForFrameIndex(Register R, KnownBits &Known, argument
55 computeKnownBitsForAlignment(Known, inferPtrAlignment(MI));
58 void GISelKnownBits::computeKnownBitsForAlignment(KnownBits &Known, argument
62 Known.Zero.setLowBits(Log2(Alignment));
70 KnownBits Known; local
74 computeKnownBitsImpl(R, Known, DemandedElts);
75 return Known;
90 void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known, argument
102 Known = KnownBits();
107 Known
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Support/
H A DKnownBits.cpp35 APInt Known = std::move(LHSKnownUnion) & RHSKnownUnion & CarryKnownUnion; local
37 assert((PossibleSumZero & Known) == (PossibleSumOne & Known) &&
42 KnownOut.Zero = ~std::move(PossibleSumZero) & Known;
43 KnownOut.One = std::move(PossibleSumOne) & Known;
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DFunctionLoweringInfo.h161 KnownBits Known = 1; member in struct:llvm::FunctionLoweringInfo::LiveOutInfo
240 const KnownBits &Known) {
242 if (NumSignBits == 1 && Known.isUnknown())
248 LOI.Known.One = Known.One;
249 LOI.Known.Zero = Known.Zero;
239 AddLiveOutRegInfo(unsigned Reg, unsigned NumSignBits, const KnownBits &Known) argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineSimplifyDemanded.cpp68 KnownBits Known(BitWidth);
71 Value *V = SimplifyDemandedUseBits(&Inst, DemandedMask, Known,
84 KnownBits &Known,
87 Value *NewVal = SimplifyDemandedUseBits(U.get(), DemandedMask, Known,
102 /// expression. Known.Zero contains all the bits that are known to be zero in
106 /// Known.One and Known.Zero always follow the invariant that:
107 /// Known.One & Known.Zero == 0.
108 /// That is, a bit can't be both 1 and 0. Note that the bits in Known
82 SimplifyDemandedBits(Instruction *I, unsigned OpNo, const APInt &DemandedMask, KnownBits &Known, unsigned Depth) argument
118 SimplifyDemandedUseBits(Value *V, APInt DemandedMask, KnownBits &Known, unsigned Depth, Instruction *CxtI) argument
792 SimplifyMultipleUseDemandedBits(Instruction *I, const APInt &DemandedMask, KnownBits &Known, unsigned Depth, Instruction *CxtI) argument
934 simplifyShrShlDemandedBits(Instruction *Shr, const APInt &ShrOp1, Instruction *Shl, const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known) argument
[all...]
H A DInstCombineInternal.h728 void computeKnownBits(const Value *V, KnownBits &Known, argument
730 llvm::computeKnownBits(V, Known, DL, Depth, &AC, CxtI, &DT);
838 Value *SimplifyDemandedUseBits(Value *V, APInt DemandedMask, KnownBits &Known,
841 const APInt &DemandedMask, KnownBits &Known,
849 KnownBits &Known,
856 const APInt &ShlOp1, const APInt &DemandedMask, KnownBits &Known);
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DGISelKnownBits.h39 virtual void computeKnownBitsImpl(Register R, KnownBits &Known,
67 void computeKnownBitsForFrameIndex(Register R, KnownBits &Known,
72 static void computeKnownBitsForAlignment(KnownBits &Known,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp166 static void computeKnownBits(const Value *V, KnownBits &Known,
169 void llvm::computeKnownBits(const Value *V, KnownBits &Known, argument
174 ::computeKnownBits(V, Known, Depth,
251 KnownBits Known = local
253 return Known.isNonNegative();
271 KnownBits Known = local
273 return Known.isNegative();
325 KnownBits &Known, KnownBits &Known2,
327 unsigned BitWidth = Known.getBitWidth();
328 computeKnownBits(Op1, Known, Dept
324 computeKnownBitsMul(const Value *Op0, const Value *Op1, bool NSW, KnownBits &Known, KnownBits &Known2, unsigned Depth, const Query &Q) argument
440 computeKnownBitsFromRangeMetadata(const MDNode &Ranges, KnownBits &Known) argument
646 computeKnownBitsFromAssume(const Value *V, KnownBits &Known, unsigned Depth, const Query &Q) argument
959 computeKnownBitsFromShiftOperator( const Operator *I, KnownBits &Known, KnownBits &Known2, unsigned Depth, const Query &Q, function_ref<APInt(const APInt &, unsigned)> KZF, function_ref<APInt(const APInt &, unsigned)> KOF) argument
1046 computeKnownBitsFromOperator(const Operator *I, KnownBits &Known, unsigned Depth, const Query &Q) argument
1721 computeKnownBits(const Value *V, KnownBits &Known, unsigned Depth, const Query &Q) argument
4165 KnownBits Known = computeKnownBits( local
[all...]
H A DDemandedBits.cpp88 const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2,
105 Known = KnownBits(BitWidth);
106 computeKnownBits(V1, Known, DL, 0, &AC, UserI, &DT);
138 std::min(BitWidth, Known.countMaxLeadingZeros()+1));
148 std::min(BitWidth, Known.countMaxTrailingZeros()+1));
245 AB &= ~(Known.Zero & ~Known2.Zero);
258 AB &= ~(Known.One & ~Known2.One);
372 KnownBits Known, Known2; local
394 Known, Known2, KnownBitsComputed);
86 determineLiveOperandBits( const Instruction *UserI, const Value *Val, unsigned OperandNo, const APInt &AOut, APInt &AB, KnownBits &Known, KnownBits &Known2, bool &KnownBitsComputed) argument
/freebsd-11-stable/contrib/llvm-project/clang/lib/Frontend/
H A DLayoutOverrideSource.cpp166 llvm::StringMap<Layout>::iterator Known = Layouts.find(Record->getName());
167 if (Known == Layouts.end())
175 if (NumFields >= Known->second.FieldOffsets.size())
178 FieldOffsets[*F] = Known->second.FieldOffsets[NumFields];
182 if (NumFields != Known->second.FieldOffsets.size())
185 Size = Known->second.Size;
186 Alignment = Known->second.Align;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp408 if (BitWidth > LOI->Known.getBitWidth()) {
410 LOI->Known = LOI->Known.zext(BitWidth, false /* => any extend */);
443 DestLOI.Known = KnownBits(BitWidth);
450 DestLOI.Known.Zero = ~Val;
451 DestLOI.Known.One = Val;
468 assert(DestLOI.Known.Zero.getBitWidth() == BitWidth &&
469 DestLOI.Known.One.getBitWidth() == BitWidth &&
476 DestLOI.Known = KnownBits(BitWidth);
483 DestLOI.Known
[all...]
H A DSelectionDAG.cpp2148 case 0: // Known false.
2150 case 1: // Known true.
2487 /// them in Known. For vectors, the known bits are those that are shared by
2498 /// them in Known. The DemandedElts argument allows us to only collect the known
2504 KnownBits Known(BitWidth); // Don't know anything.
2508 Known.One = C->getAPIntValue();
2509 Known.Zero = ~Known.One;
2510 return Known;
2514 Known
[all...]
H A DTargetLowering.cpp585 KnownBits Known; local
587 bool Simplified = SimplifyDemandedBits(Op, DemandedBits, Known, TLO);
596 KnownBits &Known,
604 return SimplifyDemandedBits(Op, DemandedBits, DemandedElts, Known, TLO, Depth,
797 /// return a mask of Known bits for the expression (used to simplify the
798 /// caller). The Known bits may only be accurate for those bits in the
802 const APInt &OriginalDemandedElts, KnownBits &Known, TargetLoweringOpt &TLO,
819 Known = KnownBits(BitWidth);
827 Known.One = cast<ConstantSDNode>(Op)->getAPIntValue();
828 Known
595 SimplifyDemandedBits(SDValue Op, const APInt &DemandedBits, KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth, bool AssumeSingleUse) const argument
800 SimplifyDemandedBits( SDValue Op, const APInt &OriginalDemandedBits, const APInt &OriginalDemandedElts, KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth, bool AssumeSingleUse) const argument
2236 KnownBits Known; local
2622 KnownBits Known; local
2643 computeKnownBitsForTargetNode(const SDValue Op, KnownBits &Known, const APInt &DemandedElts, const SelectionDAG &DAG, unsigned Depth) const argument
2657 computeKnownBitsForTargetInstr( GISelKnownBits &Analysis, Register R, KnownBits &Known, const APInt &DemandedElts, const MachineRegisterInfo &MRI, unsigned Depth) const argument
2664 computeKnownBitsForFrameIndex(const SDValue Op, KnownBits &Known, const APInt &DemandedElts, const SelectionDAG &DAG, unsigned Depth) const argument
2704 SimplifyDemandedBitsForTargetNode( SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts, KnownBits &Known, TargetLoweringOpt &TLO, unsigned Depth) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DAttributor.h1269 bool isAtFixpoint() const override { return Assumed == Known; }
1273 Known = Assumed;
1279 Assumed = Known;
1284 base_t getKnown() const { return Known; }
1331 base_t Known = getWorstState(); member in struct:IntegerStateBase
1346 return (this->Known & BitsEncoding) == BitsEncoding;
1358 this->Known |= Bits;
1369 this->Known = (this->Known & ~BitsEncoding);
1376 this->Assumed = (this->Assumed & BitsEncoding) | this->Known;
1517 ConstantRange Known; member in struct:IntegerRangeState
[all...]
/freebsd-11-stable/contrib/libxo/
H A Dlibxo-config.in22 Known values for OPTION are:
/freebsd-11-stable/contrib/llvm-project/clang/lib/Serialization/
H A DGlobalModuleIndex.cpp297 llvm::DenseMap<ModuleFile *, unsigned>::iterator Known local
299 if (Known == ModulesByFile.end())
304 ArrayRef<unsigned> StoredDependencies = Modules[Known->second].Dependencies;
322 IdentifierIndexTable::iterator Known = Table.find(Name); local
323 if (Known == Table.end()) {
327 SmallVector<unsigned, 2> ModuleIDs = *Known;
340 llvm::StringMap<unsigned>::iterator Known = UnresolvedModules.find(Name); local
341 if (Known == UnresolvedModules.end()) {
346 ModuleInfo &Info = Modules[Known->second];
354 ModulesByFile[File] = Known
443 llvm::MapVector<const FileEntry *, ModuleFileInfo>::iterator Known local
[all...]
H A DModuleManager.cpp62 auto Known = Modules.find(File); local
63 if (Known == Modules.end())
66 return Known->second;
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDemandedBits.h69 KnownBits &Known, KnownBits &Known2, bool &KnownBitsComputed);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreISelLowering.cpp406 KnownBits Known = DAG.computeKnownBits(Value); local
407 return Known.countMinTrailingZeros() >= 2;
1606 KnownBits Known; local
1611 TLI.SimplifyDemandedBits(OutVal, DemandedMask, Known, TLO))
1622 KnownBits Known; local
1627 TLI.SimplifyDemandedBits(Time, DemandedMask, Known, TLO))
1660 KnownBits Known = DAG.computeKnownBits(N2); local
1661 if ((Known.Zero & Mask) == Mask) {
1682 KnownBits Known = DAG.computeKnownBits(N2); local
1683 if ((Known
1697 KnownBits Known = DAG.computeKnownBits(N2); local
1816 computeKnownBitsForTargetNode(const SDValue Op, KnownBits &Known, const APInt &DemandedElts, const SelectionDAG &DAG, unsigned Depth) const argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/Basic/
H A DFileManager.cpp551 llvm::DenseMap<const void *, llvm::StringRef>::iterator Known local
553 if (Known != CanonicalNames.end())
554 return Known->second;
567 llvm::DenseMap<const void *, llvm::StringRef>::iterator Known local
569 if (Known != CanonicalNames.end())
570 return Known->second;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DBypassSlowDivision.cpp240 KnownBits Known(LongLen);
242 computeKnownBits(V, Known, DL);
244 if (Known.countMinLeadingZeros() >= HiBits)
247 if (Known.countMaxLeadingZeros() < HiBits)
/freebsd-11-stable/contrib/apr-util/
H A Dapu-config.in51 Known values for OPTION are:
/freebsd-11-stable/contrib/llvm-project/clang/lib/Lex/
H A DModuleMap.cpp393 HeadersMap::iterator Known = Headers.find(File); local
395 Known == Headers.end() && File->getDir() == BuiltinIncludeDir &&
400 return Known;
487 HeadersMap::iterator Known = findKnownHeader(File); local
488 if (Known != Headers.end()) {
489 for (const KnownHeader &Header : Known->second) {
572 HeadersMap::iterator Known = findKnownHeader(File); local
573 if (Known != Headers.end()) {
576 for (KnownHeader &H : Known->second) {
678 HeadersMap::const_iterator Known local
771 llvm::StringMap<Module *>::const_iterator Known = Modules.find(Name); local
2969 llvm::DenseMap<const FileEntry *, bool>::iterator Known local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h107 void computeKnownBitsForTargetNode(const SDValue Op, KnownBits &Known,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/IR/
H A DConstantRange.cpp57 ConstantRange ConstantRange::fromKnownBits(const KnownBits &Known, argument
59 assert(!Known.hasConflict() && "Expected valid KnownBits");
61 if (Known.isUnknown())
62 return getFull(Known.getBitWidth());
66 if (!IsSigned || Known.isNegative() || Known.isNonNegative())
67 return ConstantRange(Known.getMinValue(), Known.getMaxValue() + 1);
71 APInt Lower = Known.getMinValue(), Upper = Known
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DScopeInfo.h703 llvm::DenseMap<VarDecl*, unsigned>::const_iterator Known local
705 assert(Known != CaptureMap.end() && "Variable has not been captured");
706 return Captures[Known->second - 1];

Completed in 242 milliseconds

1234