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

  /src/external/apache2/llvm/dist/llvm/lib/DebugInfo/CodeView/
SymbolRecordHelpers.cpp 40 Thunk32Sym Thunk = createRecord<Thunk32Sym>(Sym);
41 return Thunk.End;
71 Thunk32Sym Thunk = createRecord<Thunk32Sym>(Sym);
72 return Thunk.Parent;
SymbolRecordMapping.cpp 59 Error SymbolRecordMapping::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) {
61 error(IO.mapInteger(Thunk.Parent));
62 error(IO.mapInteger(Thunk.End));
63 error(IO.mapInteger(Thunk.Next));
64 error(IO.mapInteger(Thunk.Offset));
65 error(IO.mapInteger(Thunk.Segment));
66 error(IO.mapInteger(Thunk.Length));
67 error(IO.mapEnum(Thunk.Thunk));
68 error(IO.mapStringZ(Thunk.Name))
    [all...]
SymbolDumper.cpp 135 Error CVSymbolDumperImpl::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) {
136 W.printString("Name", Thunk.Name);
137 W.printNumber("Parent", Thunk.Parent);
138 W.printNumber("End", Thunk.End);
139 W.printNumber("Next", Thunk.Next);
140 W.printNumber("Off", Thunk.Offset);
141 W.printNumber("Seg", Thunk.Segment);
142 W.printNumber("Len", Thunk.Length);
143 W.printEnum("Ordinal", uint8_t(Thunk.Thunk), getThunkOrdinalNames())
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/PDB/
PDBSymbolThunk.h 21 DECLARE_PDB_SYMBOL_CONCRETE_TYPE(PDB_SymType::Thunk)
PDBExtras.h 32 raw_ostream &operator<<(raw_ostream &OS, const codeview::ThunkOrdinal &Thunk);
PDBTypes.h 271 Thunk,
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGVTables.cpp 40 static void setThunkProperties(CodeGenModule &CGM, const ThunkInfo &Thunk,
45 !Thunk.Return.isEmpty());
71 const ThunkInfo &Thunk) {
95 Thunk.Return);
153 // no-op thunk for the regular definition) call va_start/va_end.
159 GlobalDecl GD, const ThunkInfo &Thunk) {
174 CGM.ErrorUnsupported(MD, "return-adjusting thunk with variadic arguments");
179 // Clone to thunk.
213 CGM.getCXXABI().performThisAdjustment(*this, ThisPtr, Thunk.This);
218 if (!Thunk.Return.isEmpty())
    [all...]
CGCXXABI.h 336 /// delegating thunk, regardless of whether the dtor is defined in this TU or
480 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
ItaniumCXXABI.cpp 212 // Itanium does not emit any destructor variant as an inline thunk.
285 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable, GlobalDecl GD,
289 if (ForVTable && !Thunk->hasLocalLinkage())
290 Thunk->setLinkage(llvm::GlobalValue::AvailableExternallyLinkage);
291 CGM.setGVProperties(Thunk, GD);
MicrosoftCXXABI.cpp 377 void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
383 Thunk->setLinkage(llvm::GlobalValue::InternalLinkage);
385 Thunk->setLinkage(llvm::GlobalValue::WeakODRLinkage);
387 Thunk->setLinkage(llvm::GlobalValue::LinkOnceODRLinkage);
632 /// Generate a thunk for calling a virtual member function MD.
1256 // real default constructor. This thunk is the default constructor closure.
1342 // we know the thunk is externally visible.
1406 // do not. The vector deleting destructor thunk applies this adjustment for
2035 // If the thunk has been generated previously, just return it.
2057 // Add the "thunk" attribute so that LLVM knows that the return type i
    [all...]
CodeGenFunction.h 499 /// In C++, whether we are code generating a thunk. This controls whether we
2186 const ThunkInfo *Thunk, bool IsUnprototyped);
2190 /// Emit a musttail call for a thunk with a potentially adjusted this pointer.
2194 /// Generate a thunk for the given method.
2196 GlobalDecl GD, const ThunkInfo &Thunk,
2201 GlobalDecl GD, const ThunkInfo &Thunk);
  /src/external/apache2/llvm/dist/clang/lib/AST/
VTableBuilder.cpp 884 /// AddThunk - Add a thunk for the given method.
885 void AddThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk);
930 /// adjustment is required and no thunk is generated. However, inside D
934 /// thunk. Since we require that a call to C::f() first convert to A*,
1066 const ThunkInfo &Thunk) {
1072 // Check if we have this thunk already.
1073 if (llvm::find(ThunksVector, Thunk) != ThunksVector.end())
1076 ThunksVector.push_back(Thunk);
1128 // When a return thunk is needed by a derived class that overrides a
1130 // While the thunk itself might be needed by vtables in subclasses o
    [all...]
MicrosoftMangle.cpp 144 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk,
714 // thunk.
3456 const ThunkInfo &Thunk,
3463 // Usually the thunk uses the access specifier of the new method, but if this
3464 // is a covariant return thunk, then MSVC always uses the public access
3466 AccessSpecifier AS = Thunk.Return.isEmpty() ? MD->getAccess() : AS_public;
3467 mangleThunkThisAdjustment(AS, Thunk.This, Mangler, MHO);
3469 if (!Thunk.Return.isEmpty())
3470 assert(Thunk.Method != nullptr &&
3471 "Thunk info should hold the overridee decl")
    [all...]
ItaniumMangle.cpp 34 #include "clang/Basic/Thunk.h"
154 void mangleThunk(const CXXMethodDecl *MD, const ThunkInfo &Thunk,
6187 const ThunkInfo &Thunk,
6190 // # base is the nominal target function of thunk
6192 // # base is the nominal target function of thunk
6200 if (!Thunk.Return.isEmpty())
6204 Mangler.mangleCallOffset(Thunk.This.NonVirtual,
6205 Thunk.This.Virtual.Itanium.VCallOffsetOffset);
6208 if (!Thunk.Return.isEmpty())
6209 Mangler.mangleCallOffset(Thunk.Return.NonVirtual
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-pdbutil/
MinimalSymbolDumper.cpp 170 RETURN_CASE(ThunkOrdinal, Standard, "thunk");
407 Error MinimalSymbolDumper::visitKnownRecord(CVSymbol &CVR, Thunk32Sym &Thunk) {
408 P.format(" `{0}`", Thunk.Name);
410 P.formatLine("parent = {0}, end = {1}, next = {2}", Thunk.Parent, Thunk.End,
411 Thunk.Next);
413 formatThunkOrdinal(Thunk.Thunk), Thunk.Length,
414 formatSegmentOffset(Thunk.Segment, Thunk.Offset))
    [all...]
llvm-pdbutil.cpp 229 clEnumValN(SymLevel::Thunks, "thunks", "Display thunk symbols"),
1268 while (auto Thunk = Thunks->getNext())
1269 Dumper.dump(*Thunk);
  /src/external/apache2/llvm/dist/llvm/lib/DebugInfo/PDB/
PDBExtras.cpp 189 const codeview::ThunkOrdinal &Thunk) {
190 switch (Thunk) {
266 CASE_OUTPUT_ENUM_CLASS_NAME(PDB_SymType, Thunk, OS)
PDBSymbol.cpp 92 FACTORY_SYMTAG_CASE(Thunk, PDBSymbolThunk)
  /src/external/apache2/llvm/dist/clang/include/clang/AST/
Mangle.h 123 const ThunkInfo &Thunk,
  /src/external/gpl3/gcc.old/dist/libphobos/libdruntime/core/
atomic.d 135 alias Thunk = U;
140 alias Thunk = V;
142 atomicStore!ms(*cast(T*)&val, *cast(Thunk*)&newval);
246 alias Thunk = U;
251 alias Thunk = V;
253 return atomicExchange!ms(cast(T*)here, *cast(Thunk*)&exchangeWith);
  /src/external/apache2/llvm/dist/llvm/bindings/ocaml/debuginfo/
llvm_debuginfo.ml 90 | Thunk
llvm_debuginfo.mli 90 | Thunk
  /src/external/apache2/llvm/dist/llvm/include/llvm/DebugInfo/CodeView/
SymbolRecord.h 82 ThunkOrdinal Thunk = ThunkOrdinal::Standard;
  /src/external/apache2/llvm/dist/llvm/lib/ObjectYAML/
CodeViewYAMLSymbols.cpp 309 IO.mapRequired("Ordinal", Symbol.Thunk);
  /src/sys/external/bsd/gnu-efi/dist/inc/
efiprot.h 1400 OUT VOID **Thunk);

Completed in 61 milliseconds