Lines Matching +defs:unwind +defs:h
20 #include "DLL.h"
21 #include "COFFLinkerContext.h"
22 #include "Chunks.h"
23 #include "SymbolTable.h"
24 #include "llvm/ADT/STLExtras.h"
25 #include "llvm/Object/COFF.h"
26 #include "llvm/Support/Endian.h"
27 #include "llvm/Support/Path.h"
42 HintNameChunk(StringRef n, uint16_t h) : name(n), hint(h) {}
212 0x48, 0x83, 0xEC, 0x48, // sub rsp, 48h
214 0x66, 0x0F, 0x7F, 0x4C, 0x24, 0x10, // movdqa xmmword ptr [rsp+10h], xmm1
215 0x66, 0x0F, 0x7F, 0x54, 0x24, 0x20, // movdqa xmmword ptr [rsp+20h], xmm2
216 0x66, 0x0F, 0x7F, 0x5C, 0x24, 0x30, // movdqa xmmword ptr [rsp+30h], xmm3
221 0x66, 0x0F, 0x6F, 0x4C, 0x24, 0x10, // movdqa xmm1, xmmword ptr [rsp+10h]
222 0x66, 0x0F, 0x6F, 0x54, 0x24, 0x20, // movdqa xmm2, xmmword ptr [rsp+20h]
223 0x66, 0x0F, 0x6F, 0x5C, 0x24, 0x30, // movdqa xmm3, xmmword ptr [rsp+30h]
224 0x48, 0x83, 0xC4, 0x48, // add rsp, 48h
235 0x05, // Count of unwind codes
335 TailMergeChunkX64(Chunk *d, Defined *h) : desc(d), helper(h) {}
352 TailMergePDataChunkX64(Chunk *tm, Chunk *unwind) : tm(tm), unwind(unwind) {
363 write32le(buf + 8, unwind->getRVA()); // UnwindInfo RVA
367 Chunk *unwind = nullptr;
412 TailMergeChunkX86(COFFLinkerContext &ctx, Chunk *d, Defined *h)
413 : desc(d), helper(h), ctx(ctx) {}
464 TailMergeChunkARM(COFFLinkerContext &ctx, Chunk *d, Defined *h)
465 : desc(d), helper(h), ctx(ctx) {
511 TailMergeChunkARM64(Chunk *d, Defined *h) : desc(d), helper(h) {
735 void DelayLoadContents::create(Defined *h) {
736 helper = h;
739 Chunk *unwind = newTailMergeUnwindInfoChunk();
749 Chunk *pdataChunk = unwind ? newTailMergePDataChunk(tm, unwind) : nullptr;
793 if (unwind)
794 unwindinfo.push_back(unwind);
820 return nullptr; // Just don't generate unwind info.
823 Chunk *DelayLoadContents::newTailMergePDataChunk(Chunk *tm, Chunk *unwind) {
826 return make<TailMergePDataChunkX64>(tm, unwind);
829 return nullptr; // Just don't generate unwind info.