Lines Matching defs:Field

1217   const Pointer &Field = Obj.atField(I);
1218 if (!CheckLoad(S, OpPC, Field))
1220 S.Stk.push<T>(Field.deref<T>());
1232 const Pointer &Field = Obj.atField(I);
1233 if (!CheckStore(S, OpPC, Field))
1235 Field.initialize();
1236 Field.deref<T>() = Value;
1249 const Pointer &Field = Obj.atField(I);
1250 if (!CheckLoad(S, OpPC, Field))
1252 S.Stk.push<T>(Field.deref<T>());
1263 const Pointer &Field = This.atField(I);
1264 if (!CheckLoad(S, OpPC, Field))
1266 S.Stk.push<T>(Field.deref<T>());
1278 const Pointer &Field = This.atField(I);
1279 if (!CheckStore(S, OpPC, Field))
1281 Field.deref<T>() = Value;
1377 const Pointer &Field = This.atField(I);
1378 Field.deref<T>() = S.Stk.pop<T>();
1379 Field.initialize();
1383 // FIXME: The Field pointer here is too much IMO and we could instead just
1386 bool InitThisBitField(InterpState &S, CodePtr OpPC, const Record::Field *F,
1394 const Pointer &Field = This.atField(FieldOffset);
1396 Field.deref<T>() = Value.truncate(F->Decl->getBitWidthValue(S.getCtx()));
1397 Field.initialize();
1408 const Pointer &Field = This.atField(I);
1409 Field.deref<T>() = S.Stk.pop<T>();
1410 Field.activate();
1411 Field.initialize();
1421 const Pointer &Field = S.Stk.peek<Pointer>().atField(I);
1422 Field.deref<T>() = Value;
1423 Field.activate();
1424 Field.initialize();
1429 bool InitBitField(InterpState &S, CodePtr OpPC, const Record::Field *F) {
1432 const Pointer &Field = S.Stk.peek<Pointer>().atField(F->Offset);
1433 Field.deref<T>() = Value.truncate(F->Decl->getBitWidthValue(S.getCtx()));
1434 Field.activate();
1435 Field.initialize();
1443 const Pointer &Field = Ptr.atField(I);
1444 Field.deref<T>() = Value;
1445 Field.activate();
1446 Field.initialize();
1451 // GetPtr Local/Param/Global/Field/This
1535 Pointer Field = Ptr.atField(Off);
1537 Field.activate();
1538 S.Stk.push<Pointer>(std::move(Field));
1548 Pointer Field = This.atField(Off);
1550 Field.activate();
1551 S.Stk.push<Pointer>(std::move(Field));