Lines Matching full:field
44 // Field is not assigned.
46 // Field is assigned.
48 // Assignment of field has side effect:
52 // Assignment of field has data dependence.
62 // Checks if Field is initialised using a field that will be initialised after
65 // effects or if they do reference another field that's initialized before
66 // this field, but is modified before the assignment.
68 const FieldDecl *Field, const Expr *Init, const CXXConstructorDecl *Ctor,
70 auto It = AssignedFields.try_emplace(Field, AssignedLevel::None).first;
73 // fast path for already decided field.
76 if (Field->getType().getCanonicalType()->isReferenceType()) {
84 member(fieldDecl(indexNotLessThan(Field->getFieldIndex()))));
90 *Init, Field->getASTContext())
99 const FieldDecl *Field;
114 const auto *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
115 if (!Field)
121 return AssignmentPair{Field, Init};
132 const auto *Field = dyn_cast<FieldDecl>(ME->getMemberDecl());
133 if (!Field)
139 return AssignmentPair{Field, Init};
167 if (FieldDecl *Field = Init->getMember())
168 updateAssignmentLevel(Field, Init->getInit(), Ctor, AssignedFields);
193 const FieldDecl *Field = AssignmentToMember->Field;
195 updateAssignmentLevel(Field, InitValue, Ctor, AssignedFields);
196 if (!canAdvanceAssignment(AssignedFields[Field]))
206 unsigned Index = Field->getFieldIndex();
211 if (Init->getMember() == Field) {
273 << Field;
288 SmallString<128> Insertion({InsertPrefix, Field->getName(), "(", NewInit,