HomeSort by: relevance | last modified time | path
    Searched refs:Constraint (Results 1 - 25 of 98) sorted by relevancy

1 2 3 4

  /src/external/apache2/llvm/dist/clang/include/clang/Sema/
SemaConcept.h 60 // - an atomic constraint A subsumes another atomic constraint B
69 // constraint expressions, therefore the constraint expressions are
79 /// \brief A normalized constraint, as defined in C++ [temp.constr.normal], is
80 /// either an atomic constraint, a conjunction of normalized constraints or a
91 llvm::PointerUnion<AtomicConstraint *, CompoundConstraint> Constraint;
93 NormalizedConstraint(AtomicConstraint *C): Constraint{C} { };
96 : Constraint{CompoundConstraint{
102 Constraint = new (C) AtomicConstraint(*Other.getAtomicConstraint())
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/MCParser/
MCParsedAsmOperand.h 29 /// Constraint - The constraint on this operand. Only valid when parsing
31 std::string Constraint;
36 // that verbosity, just rely on defaulted copy ops. It's only the Constraint
45 void setConstraint(StringRef C) { Constraint = C.str(); }
46 StringRef getConstraint() { return Constraint; }
  /src/external/apache2/llvm/dist/clang/lib/Basic/Targets/
M68k.cpp 194 std::string M68kTargetInfo::convertConstraint(const char *&Constraint) const {
195 if (*Constraint == 'C')
196 // Two-character constraint; add "^" hint for later parsing
197 return std::string("^") + std::string(Constraint++, 2);
199 return std::string(1, *Constraint);
AArch64.h 112 std::string convertConstraint(const char *&Constraint) const override {
114 switch (*Constraint) {
115 case 'U': // Three-character constraint; add "@3" hint for later parsing.
116 R = std::string("@3") + std::string(Constraint, 3);
117 Constraint += 2;
120 R = TargetInfo::convertConstraint(Constraint);
129 validateConstraintModifier(StringRef Constraint, char Modifier, unsigned Size,
133 StringRef getConstraintRegister(StringRef Constraint,
M68k.h 47 std::string convertConstraint(const char *&Constraint) const override;
AMDGPU.h 230 // \p Constraint will be left pointing at the last character of
231 // the constraint. In practice, it won't be changed unless the
232 // constraint is longer than one character.
233 std::string convertConstraint(const char *&Constraint) const override {
235 StringRef S(Constraint);
237 return std::string("^") + std::string(Constraint++, 2);
240 const char *Begin = Constraint;
242 if (validateAsmConstraint(Constraint, Info))
243 return std::string(Begin).substr(0, Constraint - Begin + 1);
245 Constraint = Begin
    [all...]
Mips.h 268 std::string convertConstraint(const char *&Constraint) const override {
270 switch (*Constraint) {
271 case 'Z': // Two-character constraint; add "^" hint for later parsing.
272 if (Constraint[1] == 'C') {
273 R = std::string("^") + std::string(Constraint, 2);
274 Constraint++;
279 return TargetInfo::convertConstraint(Constraint);
X86.cpp 1182 // Shift the pointer to the second character of the constraint.
1197 // Constraint 'f' cannot be used for output operands.
1361 StringRef Constraint,
1363 // Strip off constraint modifiers.
1364 while (Constraint[0] == '=' || Constraint[0] == '+' || Constraint[0] == '&')
1365 Constraint = Constraint.substr(1);
1367 return validateOperandSize(FeatureMap, Constraint, Size)
    [all...]
RISCV.cpp 101 std::string RISCVTargetInfo::convertConstraint(const char *&Constraint) const {
103 switch (*Constraint) {
106 Constraint += 1;
109 R = TargetInfo::convertConstraint(Constraint);
PPC.h 282 // `m', this constraint can be used in asm statements that
313 std::string convertConstraint(const char *&Constraint) const override {
315 switch (*Constraint) {
318 // Two-character constraint; add "^" hint for later parsing.
319 R = std::string("^") + std::string(Constraint, 2);
320 Constraint++;
323 return TargetInfo::convertConstraint(Constraint);
ARM.cpp 1087 std::string ARMTargetInfo::convertConstraint(const char *&Constraint) const {
1089 switch (*Constraint) {
1090 case 'U': // Two-character constraint; add "^" hint for later parsing.
1092 R = std::string("^") + std::string(Constraint, 2);
1093 Constraint++;
1099 return std::string(1, *Constraint);
1105 StringRef Constraint, char Modifier, unsigned Size,
1107 bool isOutput = (Constraint[0] == '=');
1108 bool isInOut = (Constraint[0] == '+');
1110 // Strip off constraint modifiers
    [all...]
ARM.h 173 std::string convertConstraint(const char *&Constraint) const override;
175 validateConstraintModifier(StringRef Constraint, char Modifier, unsigned Size,
179 StringRef getConstraintRegister(StringRef Constraint,
AArch64.cpp 714 // Better to return an error saying that it's an unrecognised constraint
715 // even if this is a valid constraint in gcc.
731 StringRef Constraint, char Modifier, unsigned Size,
733 // Strip off constraint modifiers.
734 while (Constraint[0] == '=' || Constraint[0] == '+' || Constraint[0] == '&')
735 Constraint = Constraint.substr(1);
737 switch (Constraint[0])
    [all...]
X86.h 216 StringRef Constraint, unsigned Size) const override;
219 StringRef Constraint, unsigned Size) const override;
232 StringRef Constraint, unsigned Size) const;
234 std::string convertConstraint(const char *&Constraint) const override;
239 StringRef getConstraintRegister(StringRef Constraint,
242 for (I = Constraint.begin(), E = Constraint.end(); I != E; ++I) {
262 // In case the constraint is 'r' we need to return Expression
430 StringRef Constraint, unsigned Size) const override {
431 switch (Constraint[0])
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
DependenceAnalysis.h 369 /// Constraint - This private class represents a constraint, as defined
376 /// There are 5 kinds of constraint, in a hierarchy.
377 /// 1) Any - indicates no constraint, any dependence is possible.
384 class Constraint {
394 /// isEmpty - Return true if the constraint is of kind Empty.
397 /// isPoint - Return true if the constraint is of kind Point.
400 /// isDistance - Return true if the constraint is of kind Distance.
403 /// isLine - Return true if the constraint is of kind Line.
405 /// true if the constraint is of kind Distance
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/
InlineAsmLowering.h 44 /// \p Constraint is the user supplied constraint string
47 virtual bool lowerAsmOperandForConstraint(Value *Val, StringRef Constraint,
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
InlineAsm.h 87 /// the specified constraint string is legal for the type. This returns true
92 // Constraint String Parsing
102 /// MatchingInput - If this is not -1, this is an output constraint where an
103 /// input constraint is required to match it (e.g. "0"). The value is the
104 /// constraint number that matches this one (for example, if this is
105 /// constraint #0 and constraint #4 has the value "0", this will be 4).
108 /// Code - The constraint code, either the register name (in braces) or the
109 /// constraint letter/number.
121 /// Type - The basic type of the constraint: input/output/clobbe
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/TextAPI/
TextStubCommon.cpp 35 IO &IO, ObjCConstraintType &Constraint) {
36 IO.enumCase(Constraint, "none", ObjCConstraintType::None);
37 IO.enumCase(Constraint, "retain_release", ObjCConstraintType::Retain_Release);
38 IO.enumCase(Constraint, "retain_release_for_simulator",
40 IO.enumCase(Constraint, "retain_release_or_gc",
42 IO.enumCase(Constraint, "gc", ObjCConstraintType::GC);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
LanaiISelLowering.h 97 StringRef Constraint, MVT VT) const override;
100 const char *Constraint) const override;
101 void LowerAsmOperandForConstraint(SDValue Op, std::string &Constraint,
  /src/external/apache2/llvm/dist/clang/include/clang/AST/
ExprConcepts.h 285 /// \brief A 'type constraint' style return type requirement.
287 /// type parameter with a type-constraint.
289 // the type constraint? Saving the whole TPL makes it easier to handle in
406 /// constraint expression is satisfied ('nested' requirements).
420 NestedRequirement(Expr *Constraint) :
422 Constraint->containsUnexpandedParameterPack()),
423 Value(Constraint) {
424 assert(Constraint->isInstantiationDependent() &&
425 "Nested requirement with non-dependent constraint must be "
429 NestedRequirement(ASTContext &C, Expr *Constraint,
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
BPFISelLowering.h 50 getConstraintType(StringRef Constraint) const override;
54 StringRef Constraint, MVT VT) const override;
  /src/external/mit/xorg/lib/libXt/
Makefile 12 Composite.c Constraint.c Convert.c Converters.c Core.c \
22 INCS= CallbackI.h Composite.h CompositeP.h ConstrainP.h Constraint.h \
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/
MCInstrDesc.h 30 /// low-order 3 bits specifying that a constraint is present and the
31 /// corresponding high-order hex digit specifying the constraint value.
38 // Define a macro to produce each constraint value.
208 /// Returns the value of the specified operand constraint if
211 MCOI::OperandConstraint Constraint) const {
213 (OpInfo[OpNum].Constraints & (1 << Constraint))) {
214 unsigned ValuePos = 4 + Constraint * 4;
  /src/external/apache2/llvm/dist/llvm/lib/Target/AVR/
AVRISelLowering.h 124 ConstraintType getConstraintType(StringRef Constraint) const override;
128 const char *constraint) const override;
132 StringRef Constraint, MVT VT) const override;
136 void LowerAsmOperandForConstraint(SDValue Op, std::string &Constraint,
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
SparcISelLowering.h 76 ConstraintType getConstraintType(StringRef Constraint) const override;
79 const char *constraint) const override;
81 std::string &Constraint,
87 StringRef Constraint, MVT VT) const override;

Completed in 32 milliseconds

1 2 3 4