reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/lib/AST/Interp/Descriptor.h
   22 class Record;
tools/clang/lib/AST/Interp/Program.h
   39 class Record;

References

gen/tools/clang/lib/AST/Opcodes.inc
 3581 	auto V0 = PC.read<const Record::Field *>();
 3587 	auto V0 = PC.read<const Record::Field *>();
 3593 	auto V0 = PC.read<const Record::Field *>();
 3599 	auto V0 = PC.read<const Record::Field *>();
 3605 	auto V0 = PC.read<const Record::Field *>();
 3611 	auto V0 = PC.read<const Record::Field *>();
 3617 	auto V0 = PC.read<const Record::Field *>();
 3623 	auto V0 = PC.read<const Record::Field *>();
 3629 	auto V0 = PC.read<const Record::Field *>();
 3638 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3642 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3646 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3650 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3654 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3658 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3662 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3666 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3670 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 3674 bool emitInitBitFieldSint8(const Record::Field *, const SourceInfo &);
 3675 bool emitInitBitFieldUint8(const Record::Field *, const SourceInfo &);
 3676 bool emitInitBitFieldSint16(const Record::Field *, const SourceInfo &);
 3677 bool emitInitBitFieldUint16(const Record::Field *, const SourceInfo &);
 3678 bool emitInitBitFieldSint32(const Record::Field *, const SourceInfo &);
 3679 bool emitInitBitFieldUint32(const Record::Field *, const SourceInfo &);
 3680 bool emitInitBitFieldSint64(const Record::Field *, const SourceInfo &);
 3681 bool emitInitBitFieldUint64(const Record::Field *, const SourceInfo &);
 3682 bool emitInitBitFieldBool(const Record::Field *, const SourceInfo &);
 3685 bool emitInitBitField(PrimType, const Record::Field *, const SourceInfo &I);
 3694 ::emitInitBitField(PrimType T0, const Record::Field * A0, const SourceInfo &I) {
 3720 bool ByteCodeEmitter::emitInitBitFieldSint8(const Record::Field * A0,const SourceInfo &L) {
 3721 	return emitOp<const Record::Field *>(OP_InitBitFieldSint8, A0, L);
 3723 bool ByteCodeEmitter::emitInitBitFieldUint8(const Record::Field * A0,const SourceInfo &L) {
 3724 	return emitOp<const Record::Field *>(OP_InitBitFieldUint8, A0, L);
 3726 bool ByteCodeEmitter::emitInitBitFieldSint16(const Record::Field * A0,const SourceInfo &L) {
 3727 	return emitOp<const Record::Field *>(OP_InitBitFieldSint16, A0, L);
 3729 bool ByteCodeEmitter::emitInitBitFieldUint16(const Record::Field * A0,const SourceInfo &L) {
 3730 	return emitOp<const Record::Field *>(OP_InitBitFieldUint16, A0, L);
 3732 bool ByteCodeEmitter::emitInitBitFieldSint32(const Record::Field * A0,const SourceInfo &L) {
 3733 	return emitOp<const Record::Field *>(OP_InitBitFieldSint32, A0, L);
 3735 bool ByteCodeEmitter::emitInitBitFieldUint32(const Record::Field * A0,const SourceInfo &L) {
 3736 	return emitOp<const Record::Field *>(OP_InitBitFieldUint32, A0, L);
 3738 bool ByteCodeEmitter::emitInitBitFieldSint64(const Record::Field * A0,const SourceInfo &L) {
 3739 	return emitOp<const Record::Field *>(OP_InitBitFieldSint64, A0, L);
 3741 bool ByteCodeEmitter::emitInitBitFieldUint64(const Record::Field * A0,const SourceInfo &L) {
 3742 	return emitOp<const Record::Field *>(OP_InitBitFieldUint64, A0, L);
 3744 bool ByteCodeEmitter::emitInitBitFieldBool(const Record::Field * A0,const SourceInfo &L) {
 3745 	return emitOp<const Record::Field *>(OP_InitBitFieldBool, A0, L);
 3749 bool EvalEmitter::emitInitBitFieldSint8(const Record::Field * A0,const SourceInfo &L) {
 3754 bool EvalEmitter::emitInitBitFieldUint8(const Record::Field * A0,const SourceInfo &L) {
 3759 bool EvalEmitter::emitInitBitFieldSint16(const Record::Field * A0,const SourceInfo &L) {
 3764 bool EvalEmitter::emitInitBitFieldUint16(const Record::Field * A0,const SourceInfo &L) {
 3769 bool EvalEmitter::emitInitBitFieldSint32(const Record::Field * A0,const SourceInfo &L) {
 3774 bool EvalEmitter::emitInitBitFieldUint32(const Record::Field * A0,const SourceInfo &L) {
 3779 bool EvalEmitter::emitInitBitFieldSint64(const Record::Field * A0,const SourceInfo &L) {
 3784 bool EvalEmitter::emitInitBitFieldUint64(const Record::Field * A0,const SourceInfo &L) {
 3789 bool EvalEmitter::emitInitBitFieldBool(const Record::Field * A0,const SourceInfo &L) {
 5286 	auto V0 = PC.read<const Record::Field *>();
 5292 	auto V0 = PC.read<const Record::Field *>();
 5298 	auto V0 = PC.read<const Record::Field *>();
 5304 	auto V0 = PC.read<const Record::Field *>();
 5310 	auto V0 = PC.read<const Record::Field *>();
 5316 	auto V0 = PC.read<const Record::Field *>();
 5322 	auto V0 = PC.read<const Record::Field *>();
 5328 	auto V0 = PC.read<const Record::Field *>();
 5334 	auto V0 = PC.read<const Record::Field *>();
 5343 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5347 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5351 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5355 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5359 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5363 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5367 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5371 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5375 	OS << "\t" << PC.read<const Record::Field *>() << " "<< "\n";
 5379 bool emitInitThisBitFieldSint8(const Record::Field *, const SourceInfo &);
 5380 bool emitInitThisBitFieldUint8(const Record::Field *, const SourceInfo &);
 5381 bool emitInitThisBitFieldSint16(const Record::Field *, const SourceInfo &);
 5382 bool emitInitThisBitFieldUint16(const Record::Field *, const SourceInfo &);
 5383 bool emitInitThisBitFieldSint32(const Record::Field *, const SourceInfo &);
 5384 bool emitInitThisBitFieldUint32(const Record::Field *, const SourceInfo &);
 5385 bool emitInitThisBitFieldSint64(const Record::Field *, const SourceInfo &);
 5386 bool emitInitThisBitFieldUint64(const Record::Field *, const SourceInfo &);
 5387 bool emitInitThisBitFieldBool(const Record::Field *, const SourceInfo &);
 5390 bool emitInitThisBitField(PrimType, const Record::Field *, const SourceInfo &I);
 5399 ::emitInitThisBitField(PrimType T0, const Record::Field * A0, const SourceInfo &I) {
 5425 bool ByteCodeEmitter::emitInitThisBitFieldSint8(const Record::Field * A0,const SourceInfo &L) {
 5426 	return emitOp<const Record::Field *>(OP_InitThisBitFieldSint8, A0, L);
 5428 bool ByteCodeEmitter::emitInitThisBitFieldUint8(const Record::Field * A0,const SourceInfo &L) {
 5429 	return emitOp<const Record::Field *>(OP_InitThisBitFieldUint8, A0, L);
 5431 bool ByteCodeEmitter::emitInitThisBitFieldSint16(const Record::Field * A0,const SourceInfo &L) {
 5432 	return emitOp<const Record::Field *>(OP_InitThisBitFieldSint16, A0, L);
 5434 bool ByteCodeEmitter::emitInitThisBitFieldUint16(const Record::Field * A0,const SourceInfo &L) {
 5435 	return emitOp<const Record::Field *>(OP_InitThisBitFieldUint16, A0, L);
 5437 bool ByteCodeEmitter::emitInitThisBitFieldSint32(const Record::Field * A0,const SourceInfo &L) {
 5438 	return emitOp<const Record::Field *>(OP_InitThisBitFieldSint32, A0, L);
 5440 bool ByteCodeEmitter::emitInitThisBitFieldUint32(const Record::Field * A0,const SourceInfo &L) {
 5441 	return emitOp<const Record::Field *>(OP_InitThisBitFieldUint32, A0, L);
 5443 bool ByteCodeEmitter::emitInitThisBitFieldSint64(const Record::Field * A0,const SourceInfo &L) {
 5444 	return emitOp<const Record::Field *>(OP_InitThisBitFieldSint64, A0, L);
 5446 bool ByteCodeEmitter::emitInitThisBitFieldUint64(const Record::Field * A0,const SourceInfo &L) {
 5447 	return emitOp<const Record::Field *>(OP_InitThisBitFieldUint64, A0, L);
 5449 bool ByteCodeEmitter::emitInitThisBitFieldBool(const Record::Field * A0,const SourceInfo &L) {
 5450 	return emitOp<const Record::Field *>(OP_InitThisBitFieldBool, A0, L);
 5454 bool EvalEmitter::emitInitThisBitFieldSint8(const Record::Field * A0,const SourceInfo &L) {
 5459 bool EvalEmitter::emitInitThisBitFieldUint8(const Record::Field * A0,const SourceInfo &L) {
 5464 bool EvalEmitter::emitInitThisBitFieldSint16(const Record::Field * A0,const SourceInfo &L) {
 5469 bool EvalEmitter::emitInitThisBitFieldUint16(const Record::Field * A0,const SourceInfo &L) {
 5474 bool EvalEmitter::emitInitThisBitFieldSint32(const Record::Field * A0,const SourceInfo &L) {
 5479 bool EvalEmitter::emitInitThisBitFieldUint32(const Record::Field * A0,const SourceInfo &L) {
 5484 bool EvalEmitter::emitInitThisBitFieldSint64(const Record::Field * A0,const SourceInfo &L) {
 5489 bool EvalEmitter::emitInitThisBitFieldUint64(const Record::Field * A0,const SourceInfo &L) {
 5494 bool EvalEmitter::emitInitThisBitFieldBool(const Record::Field * A0,const SourceInfo &L) {
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp
  506 Record *ByteCodeExprGen<Emitter>::getRecord(QualType Ty) {
  514 Record *ByteCodeExprGen<Emitter>::getRecord(const RecordDecl *RD) {
tools/clang/lib/AST/Interp/ByteCodeExprGen.h
   86   Record *getRecord(QualType Ty);
   87   Record *getRecord(const RecordDecl *RD);
tools/clang/lib/AST/Interp/Descriptor.cpp
  236 Descriptor::Descriptor(const DeclTy &D, Record *R, bool IsConst,
tools/clang/lib/AST/Interp/Descriptor.h
   70   Record *const ElemRecord = nullptr;
  106   Descriptor(const DeclTy &D, Record *R, bool IsConst, bool IsTemporary,
tools/clang/lib/AST/Interp/EvalEmitter.cpp
  115       auto *Record = Ptr.getRecord();
  143           const Record::Field *FD = Record->getField(I);
  156           const Record::Base *BD = Record->getBase(I);
  163           const Record::Base *VD = Record->getVirtualBase(I);
tools/clang/lib/AST/Interp/Interp.cpp
  127   Record *R = U.getRecord();
tools/clang/lib/AST/Interp/Interp.h
  440 bool InitThisBitField(InterpState &S, CodePtr OpPC, const Record::Field *F) {
  478 bool InitBitField(InterpState &S, CodePtr OpPC, const Record::Field *F) {
tools/clang/lib/AST/Interp/Pointer.h
  221   Record *getRecord() const { return getFieldDesc()->ElemRecord; }
tools/clang/lib/AST/Interp/Program.cpp
  207 Record *Program::getOrCreateRecord(const RecordDecl *RD) {
  234   Record::BaseList Bases;
  235   Record::VirtualBaseList VirtBases;
  242       Record *BR = getOrCreateRecord(BD);
  254       Record *BR = getOrCreateRecord(BD);
  267   Record::FieldList Fields;
  290   Record *R = new (Allocator) Record(RD, std::move(Bases), std::move(Fields),
  290   Record *R = new (Allocator) Record(RD, std::move(Bases), std::move(Fields),
  301     if (auto *Record = getOrCreateRecord(RT->getDecl()))
tools/clang/lib/AST/Interp/Program.h
   98   Record *getOrCreateRecord(const RecordDecl *RD);
  182   llvm::DenseMap<const RecordDecl *, Record *> Records;
tools/clang/lib/AST/Interp/Record.cpp
   30 const Record::Field *Record::getField(const FieldDecl *FD) const {
   36 const Record::Base *Record::getBase(const RecordDecl *FD) const {
   42 const Record::Base *Record::getVirtualBase(const RecordDecl *FD) const {
tools/clang/lib/AST/Interp/Record.h
   37     Record *R;