Home
last modified time | relevance | path

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

123456

/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaConcept.h78 Constraint; member
80 NormalizedConstraint(AtomicConstraint *C): Constraint{C} { }; in NormalizedConstraint()
81 NormalizedConstraint(FoldExpandedConstraint *C) : Constraint{C} {}; in NormalizedConstraint()
88 Constraint(Other.Constraint) { in NormalizedConstraint()
89 Other.Constraint = nullptr; in NormalizedConstraint()
95 std::swap(Constraint, Temp.Constraint);
100 bool isAtomic() const { return llvm::isa<AtomicConstraint *>(Constraint); } in isAtomic()
102 return llvm::isa<FoldExpandedConstraint *>(Constraint); in isFoldExpanded()
104 bool isCompound() const { return llvm::isa<CompoundConstraint>(Constraint); } in isCompound()
129 NormalizedConstraint Constraint; member
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DExprConcepts.h431 Expr *Constraint = nullptr; variable
440 NestedRequirement(Expr *Constraint) in NestedRequirement() argument
442 Constraint->containsUnexpandedParameterPack()), in NestedRequirement()
443 Constraint(Constraint) { in NestedRequirement()
444 assert(Constraint->isInstantiationDependent() && in NestedRequirement()
449 NestedRequirement(ASTContext &C, Expr *Constraint, in NestedRequirement() argument
451 : Requirement(RK_Nested, Constraint->isInstantiationDependent(), in NestedRequirement()
452 Constraint->containsUnexpandedParameterPack(), in NestedRequirement()
454 Constraint(Constraint), in NestedRequirement()
482 return Constraint; in getConstraintExpr()
/freebsd/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.cpp134 void DataflowAnalysisContext::addInvariant(const Formula &Constraint) { in addInvariant() argument
136 Invariant = &Constraint; in addInvariant()
138 Invariant = &arena().makeAnd(*Invariant, Constraint); in addInvariant()
142 Atom Token, const Formula &Constraint) { in addFlowConditionConstraint() argument
143 auto Res = FlowConditionConstraints.try_emplace(Token, &Constraint); in addFlowConditionConstraint()
146 &arena().makeAnd(*Res.first->second, Constraint); in addFlowConditionConstraint()
265 for (const auto *Constraint : Constraints) { in dumpFlowCondition() local
266 Constraint->print(OS); in dumpFlowCondition()
285 for (const auto *Constraint : OriginalConstraints) { in dumpFlowCondition() local
286 Constraint->print(OS); in dumpFlowCondition()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDependenceAnalysis.h419 class Constraint {
655 Constraint &NewConstraint,
693 Constraint &NewConstraint) const;
711 Constraint &NewConstraint,
730 Constraint &NewConstraint) const;
748 Constraint &NewConstraint) const;
766 Constraint &NewConstraint) const;
893 bool intersectConstraints(Constraint *X,
894 const Constraint *Y);
904 SmallVectorImpl<Constraint> &Constraints,
[all …]
/freebsd/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()
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DX86.cpp1731 StringRef Constraint, in validateOutputSize() argument
1734 Constraint = Constraint.ltrim("=+&"); in validateOutputSize()
1736 return validateOperandSize(FeatureMap, Constraint, Size); in validateOutputSize()
1740 StringRef Constraint, in validateInputSize() argument
1742 return validateOperandSize(FeatureMap, Constraint, Size); in validateInputSize()
1746 StringRef Constraint, in validateOperandSize() argument
1748 switch (Constraint[0]) { in validateOperandSize()
1761 switch (Constraint[1]) { in validateOperandSize()
1806 std::string X86TargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
1807 switch (*Constraint) { in convertConstraint()
[all …]
H A DAMDGPU.h236 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
238 StringRef S(Constraint); in convertConstraint()
240 return std::string("^") + std::string(Constraint++, 2); in convertConstraint()
243 const char *Begin = Constraint; in convertConstraint()
245 if (validateAsmConstraint(Constraint, Info)) in convertConstraint()
246 return std::string(Begin).substr(0, Constraint - Begin + 1); in convertConstraint()
248 Constraint = Begin; in convertConstraint()
249 return std::string(1, *Constraint); in convertConstraint()
H A DSystemZ.h137 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
138 switch (Constraint[0]) { in convertConstraint()
142 switch (Constraint[1]) { in convertConstraint()
150 return std::string("^") + std::string(Constraint++, 2); in convertConstraint()
158 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 DMips.h276 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
278 switch (*Constraint) { in convertConstraint()
280 if (Constraint[1] == 'C') { in convertConstraint()
281 R = std::string("^") + std::string(Constraint, 2); in convertConstraint()
282 Constraint++; in convertConstraint()
287 return TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DLoongArch.cpp182 LoongArchTargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
184 switch (*Constraint) { in convertConstraint()
188 R = "^" + std::string(Constraint, 2); in convertConstraint()
189 ++Constraint; in convertConstraint()
192 R = TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DX86.h267 StringRef Constraint, unsigned Size) const override;
270 StringRef Constraint, unsigned Size) const override;
287 StringRef Constraint, unsigned Size) const;
289 std::string convertConstraint(const char *&Constraint) const override;
294 StringRef getConstraintRegister(StringRef Constraint, in getConstraintRegister() argument
297 for (I = Constraint.begin(), E = Constraint.end(); I != E; ++I) { in getConstraintRegister()
497 StringRef Constraint, unsigned Size) const override { in validateOperandSize() argument
498 switch (Constraint[0]) { in validateOperandSize()
515 return X86TargetInfo::validateOperandSize(FeatureMap, Constraint, Size); in validateOperandSize()
H A DPPC.h323 std::string convertConstraint(const char *&Constraint) const override { in convertConstraint() argument
325 switch (*Constraint) { in convertConstraint()
329 R = std::string("^") + std::string(Constraint, 2); in convertConstraint()
330 Constraint++; in convertConstraint()
333 return TargetInfo::convertConstraint(Constraint); in convertConstraint()
H A DAArch64.cpp1490 AArch64TargetInfo::convertConstraint(const char *&Constraint) const { in convertConstraint()
1492 switch (*Constraint) { in convertConstraint()
1494 R = std::string("@3") + std::string(Constraint, 3); in convertConstraint()
1495 Constraint += 2; in convertConstraint()
1498 if (const unsigned Len = matchAsmCCConstraint(Constraint)) { in convertConstraint()
1499 std::string Converted = "{" + std::string(Constraint, Len) + "}"; in convertConstraint()
1500 Constraint += Len - 1; in convertConstraint()
1503 return std::string(1, *Constraint); in convertConstraint()
1505 R = TargetInfo::convertConstraint(Constraint); in convertConstraint()
1577 StringRef Constraint, char Modifier, unsigned Size, in validateConstraintModifier() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXAliasAnalysis.cpp133 for (const InlineAsm::ConstraintInfo &Constraint : IA->ParseConstraints()) { in getMemoryEffects() local
135 if (Constraint.isIndirect) in getMemoryEffects()
139 if ((Constraint.Type & InlineAsm::ConstraintPrefix::isClobber) && in getMemoryEffects()
140 any_of(Constraint.Codes, in getMemoryEffects()
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/MCParser/
H A DMCParsedAsmOperand.h34 std::string Constraint; variable
48 void setConstraint(StringRef C) { Constraint = C.str(); } in setConstraint()
49 StringRef getConstraint() { return Constraint; } in getConstraint()
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaISelLowering.h114 StringRef Constraint, MVT VT) const override;
117 getConstraintType(StringRef Constraint) const override;
121 const char *Constraint) const override;
123 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
/freebsd/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()
/freebsd/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()
2002 #define DISPATCH(CLASS) return assign##CLASS##Impl(cast<CLASS>(Sym), Constraint)
2008 void assign(SymbolRef Sym, RangeSet Constraint) { in assign() argument
2009 assignImpl(Sym, Constraint); in assign()
2012 bool assignImpl(SymbolRef Sym, RangeSet Constraint) { in assignImpl() argument
2023 bool assign##Id##To##RangeSet(const Id *Sym, RangeSet Constraint) { \
2026 bool assign##Id##To##Range(const Id *Sym, Range Constraint) { return true; } \
2027 bool assign##Id##To##Const(const Id *Sym, Const Constraint) { return true; }
2034 if (const llvm::APSInt *Const = Constraint.getConcreteValue()) { \
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiISelLowering.h57 StringRef Constraint, MVT VT) const override;
60 const char *Constraint) const override;
61 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaStmtAsm.cpp214 std::string Constraint = in getClobberConflictLocation() local
217 Constraint, extractRegisterName(Exprs[i], Target)); in getClobberConflictLocation()
301 Expr *Constraint = constraints[i]; in ActOnGCCAsmStmt() local
307 GCCAsmStmt::ExtractStringFromGCCAsmStmtComponent(Constraint); in ActOnGCCAsmStmt()
312 targetDiag(Constraint->getBeginLoc(), in ActOnGCCAsmStmt()
379 GCCAsmStmt::ExtractStringFromGCCAsmStmtComponent(Constraint), in ActOnGCCAsmStmt()
390 Expr *Constraint = constraints[i]; in ActOnGCCAsmStmt() local
397 GCCAsmStmt::ExtractStringFromGCCAsmStmtComponent(Constraint); in ActOnGCCAsmStmt()
402 targetDiag(Constraint->getBeginLoc(), in ActOnGCCAsmStmt()
572 Expr *Constraint = constraints[ConstraintIdx]; in ActOnGCCAsmStmt() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRISelLowering.h66 ConstraintType getConstraintType(StringRef Constraint) const override;
74 StringRef Constraint, MVT VT) const override;
79 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVPseudos.td1042 string Constraint = "",
1051 let Constraints = !interleave([Constraint, "$rd = $passthru"], ",");
1060 string Constraint = "",
1068 let Constraints = Constraint;
1076 string Constraint = "",
1085 let Constraints = !interleave([Constraint, "$rd = $passthru"], ",");
1097 string Constraint = "",
1107 let Constraints = !interleave([Constraint, "$rd = $passthru"], ",");
1118 string Constraint = "",
1128 let Constraints = !interleave([Constraint, "$rd = $passthru"], ",");
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DASTConcept.cpp150 auto *Constraint = in ReturnTypeRequirement() local
153 Constraint->getTemplateArgsAsWritten() && in ReturnTypeRequirement()
155 Constraint->getTemplateArgsAsWritten()->arguments().drop_front(1)); in ReturnTypeRequirement()

123456