Home
last modified time | relevance | path

Searched refs:Constraint (Results 1 – 25 of 130) sorted by relevance

123456

/src/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaConcept.h115 Constraint; member
117 NormalizedConstraint(AtomicConstraint *C): Constraint{C} { }; in NormalizedConstraint()
118 NormalizedConstraint(FoldExpandedConstraint *C) : Constraint{C} {}; in NormalizedConstraint()
125 Constraint(Other.Constraint) { in NormalizedConstraint()
126 Other.Constraint = nullptr; in NormalizedConstraint()
132 std::swap(Constraint, Temp.Constraint);
137 bool isAtomic() const { return Constraint.is<AtomicConstraint *>(); } in isAtomic()
139 return Constraint.is<FoldExpandedConstraint *>(); in isFoldExpanded()
141 bool isCompound() const { return Constraint.is<CompoundConstraint>(); } in isCompound()
145 return Constraint.get<CompoundConstraint>().getInt(); in getCompoundKind()
[all …]
/src/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DSimplifyConstraints.cpp87 for (const auto *Constraint : Constraints) { in simplifyConstraints() local
88 switch (Constraint->kind()) { in simplifyConstraints()
90 TrueAtoms.insert(Constraint->getAtom()); in simplifyConstraints()
93 if (Constraint->operands()[0]->kind() == Formula::AtomRef) in simplifyConstraints()
94 FalseAtoms.insert(Constraint->operands()[0]->getAtom()); in simplifyConstraints()
97 ArrayRef<const Formula *> operands = Constraint->operands(); in simplifyConstraints()
131 for (const auto *Constraint : Constraints) { in simplifyConstraints() local
133 substitute(*Constraint, Substitutions, arena); in simplifyConstraints()
H A DDataflowAnalysisContext.cpp136 void DataflowAnalysisContext::addInvariant(const Formula &Constraint) { in addInvariant() argument
138 Invariant = &Constraint; in addInvariant()
140 Invariant = &arena().makeAnd(*Invariant, Constraint); in addInvariant()
144 Atom Token, const Formula &Constraint) { in addFlowConditionConstraint() argument
145 auto Res = FlowConditionConstraints.try_emplace(Token, &Constraint); in addFlowConditionConstraint()
148 &arena().makeAnd(*Res.first->second, Constraint); in addFlowConditionConstraint()
266 for (const auto *Constraint : Constraints) { in dumpFlowCondition() local
267 Constraint->print(OS); in dumpFlowCondition()
286 for (const auto *Constraint : OriginalConstraints) { in dumpFlowCondition() local
287 Constraint->print(OS); in dumpFlowCondition()
/src/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h405 class Constraint {
640 Constraint &NewConstraint,
678 Constraint &NewConstraint) const;
696 Constraint &NewConstraint,
715 Constraint &NewConstraint) const;
733 Constraint &NewConstraint) const;
751 Constraint &NewConstraint) const;
878 bool intersectConstraints(Constraint *X,
879 const Constraint *Y);
889 SmallVectorImpl<Constraint> &Constraints,
[all …]
/src/contrib/llvm-project/clang/include/clang/AST/
H A DExprConcepts.h430 Expr *Constraint = nullptr; variable
439 NestedRequirement(Expr *Constraint) in NestedRequirement() argument
441 Constraint->containsUnexpandedParameterPack()), in NestedRequirement()
442 Constraint(Constraint) { in NestedRequirement()
443 assert(Constraint->isInstantiationDependent() && in NestedRequirement()
448 NestedRequirement(ASTContext &C, Expr *Constraint, in NestedRequirement() argument
450 : Requirement(RK_Nested, Constraint->isInstantiationDependent(), in NestedRequirement()
451 Constraint->containsUnexpandedParameterPack(), in NestedRequirement()
453 Constraint(Constraint), in NestedRequirement()
481 return Constraint; in getConstraintExpr()
/src/contrib/llvm-project/llvm/lib/TextAPI/
H A DTextStubCommon.cpp35 IO &IO, ObjCConstraintType &Constraint) { in enumeration() argument
36 IO.enumCase(Constraint, "none", ObjCConstraintType::None); in enumeration()
37 IO.enumCase(Constraint, "retain_release", ObjCConstraintType::Retain_Release); in enumeration()
38 IO.enumCase(Constraint, "retain_release_for_simulator", in enumeration()
40 IO.enumCase(Constraint, "retain_release_or_gc", in enumeration()
42 IO.enumCase(Constraint, "gc", ObjCConstraintType::GC); in enumeration()
/src/contrib/llvm-project/clang/lib/Basic/Targets/
H A DSystemZ.h93 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
94 switch (Constraint[0]) { in convertConstraint()
98 switch (Constraint[1]) { in convertConstraint()
106 return std::string("^") + std::string(Constraint++, 2); in convertConstraint()
114 return TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DX86.cpp1639 StringRef Constraint, in validateOutputSize() argument
1642 Constraint = Constraint.ltrim("=+&"); in validateOutputSize()
1644 return validateOperandSize(FeatureMap, Constraint, Size); in validateOutputSize()
1648 StringRef Constraint, in validateInputSize() argument
1650 return validateOperandSize(FeatureMap, Constraint, Size); in validateInputSize()
1654 StringRef Constraint, in validateOperandSize() argument
1656 switch (Constraint[0]) { in validateOperandSize()
1669 switch (Constraint[1]) { in validateOperandSize()
1714 std::string X86TargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
1715 switch (*Constraint) { in convertConstraint()
[all …]
H A DAMDGPU.h226 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
228 StringRef S(Constraint); in convertConstraint()
230 return std::string("^") + std::string(Constraint++, 2); in convertConstraint()
233 const char *Begin = Constraint; in convertConstraint()
235 if (validateAsmConstraint(Constraint, Info)) in convertConstraint()
236 return std::string(Begin).substr(0, Constraint - Begin + 1); in convertConstraint()
238 Constraint = Begin; in convertConstraint()
239 return std::string(1, *Constraint); in convertConstraint()
H A DLoongArch.cpp170 LoongArchTargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
172 switch (*Constraint) { in convertConstraint()
176 R = "^" + std::string(Constraint, 2); in convertConstraint()
177 ++Constraint; in convertConstraint()
180 R = TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DMips.h275 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
277 switch (*Constraint) { in convertConstraint()
279 if (Constraint[1] == 'C') { in convertConstraint()
280 R = std::string("^") + std::string(Constraint, 2); in convertConstraint()
281 Constraint++; in convertConstraint()
286 return TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DM68k.cpp229 std::string M68kTargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
230 if (*Constraint == 'C') in convertConstraint()
232 return std::string("^") + std::string(Constraint++, 2); in convertConstraint()
234 return std::string(1, *Constraint); in convertConstraint()
H A DX86.h255 StringRef Constraint, unsigned Size) const override;
258 StringRef Constraint, unsigned Size) const override;
275 StringRef Constraint, unsigned Size) const;
277 std::string convertConstraint(const char *&Constraint) const override;
282 StringRef getConstraintRegister(StringRef Constraint, in getConstraintRegister() argument
285 for (I = Constraint.begin(), E = Constraint.end(); I != E; ++I) { in getConstraintRegister()
477 StringRef Constraint, unsigned Size) const override { in validateOperandSize() argument
478 switch (Constraint[0]) { in validateOperandSize()
495 return X86TargetInfo::validateOperandSize(FeatureMap, Constraint, Size); in validateOperandSize()
H A DPPC.h334 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
336 switch (*Constraint) { in convertConstraint()
340 R = std::string("^") + std::string(Constraint, 2); in convertConstraint()
341 Constraint++; in convertConstraint()
344 return TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DRISCV.cpp114 std::string RISCVTargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
116 switch (*Constraint) { in convertConstraint()
118 R = std::string("^") + std::string(Constraint, 2); in convertConstraint()
119 Constraint += 1; in convertConstraint()
122 R = TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DAArch64.cpp1376 AArch64TargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
1378 switch (*Constraint) { in convertConstraint()
1380 R = std::string("@3") + std::string(Constraint, 3); in convertConstraint()
1381 Constraint += 2; in convertConstraint()
1384 if (const unsigned Len = matchAsmCCConstraint(Constraint)) { in convertConstraint()
1385 std::string Converted = "{" + std::string(Constraint, Len) + "}"; in convertConstraint()
1386 Constraint += Len - 1; in convertConstraint()
1389 return std::string(1, *Constraint); in convertConstraint()
1391 R = TargetInfo::convertConstraint(Constraint); in convertConstraint()
1463 StringRef Constraint, char Modifier, unsigned Size, in validateConstraintModifier() argument
[all …]
H A DARM.cpp1278 std::string ARMTargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
1280 switch (*Constraint) { in convertConstraint()
1283 R = std::string("^") + std::string(Constraint, 2); in convertConstraint()
1284 Constraint++; in convertConstraint()
1290 return std::string(1, *Constraint); in convertConstraint()
1296 StringRef Constraint, char Modifier, unsigned Size, in validateConstraintModifier() argument
1298 bool isOutput = (Constraint[0] == '='); in validateConstraintModifier()
1299 bool isInOut = (Constraint[0] == '+'); in validateConstraintModifier()
1302 Constraint = Constraint.ltrim("=+&"); in validateConstraintModifier()
1304 switch (Constraint[0]) { in validateConstraintModifier()
H A DSPIR.cpp80 SPIRV64AMDGCNTargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
81 return AMDGPUTI.convertConstraint(Constraint); in convertConstraint()
/src/contrib/llvm-project/llvm/include/llvm/MC/MCParser/
H A DMCParsedAsmOperand.h32 std::string Constraint; variable
46 void setConstraint(StringRef C) { Constraint = C.str(); } in setConstraint()
47 StringRef getConstraint() { return Constraint; } in getConstraint()
/src/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInlineAsmLowering.cpp25 Value *Val, StringRef Constraint, std::vector<MachineOperand> &Ops, in lowerAsmOperandForConstraint() argument
44 ValOp, Constraint, Ops, MIRBuilder) in lowerAsmOperandForConstraint()
/src/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/
H A DRangeConstraintManager.cpp1065 RangeSet Constraint) { in setConstraint() argument
1066 return State->set<ConstraintRange>(Class, Constraint); in setConstraint()
1987 #define DISPATCH(CLASS) return assign##CLASS##Impl(cast<CLASS>(Sym), Constraint)
1993 void assign(SymbolRef Sym, RangeSet Constraint) { in assign() argument
1994 assignImpl(Sym, Constraint); in assign()
1997 bool assignImpl(SymbolRef Sym, RangeSet Constraint) { in assignImpl() argument
2008 bool assign##Id##To##RangeSet(const Id *Sym, RangeSet Constraint) { \
2011 bool assign##Id##To##Range(const Id *Sym, Range Constraint) { return true; } \
2012 bool assign##Id##To##Const(const Id *Sym, Const Constraint) { return true; }
2019 if (const llvm::APSInt *Const = Constraint.getConcreteValue()) { \
[all …]
/src/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td1012 string Constraint = "",
1021 let Constraints = !interleave([Constraint, "$rd = $merge"], ",");
1030 string Constraint = "",
1038 let Constraints = Constraint;
1046 string Constraint = "",
1055 let Constraints = !interleave([Constraint, "$rd = $merge"], ",");
1066 string Constraint = "",
1075 let Constraints = !interleave([Constraint, "$rd = $merge"], ",");
1085 string Constraint = "",
1095 let Constraints = !interleave([Constraint, "$rd = $merge"], ",");
[all …]
/src/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h102 StringRef Constraint, MVT VT) const override;
105 const char *Constraint) const override;
106 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
/src/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCInstrDesc.h220 MCOI::OperandConstraint Constraint) const { in getOperandConstraint() argument
222 (operands()[OpNum].Constraints & (1 << Constraint))) { in getOperandConstraint()
223 unsigned ValuePos = 4 + Constraint * 4; in getOperandConstraint()
/src/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.h126 ConstraintType getConstraintType(StringRef Constraint) const override;
134 StringRef Constraint, MVT VT) const override;
139 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,

123456