Lines Matching full:coff

1 //===- COFFAsmParser.cpp - COFF Assembly Parser ---------------------------===//
12 #include "llvm/BinaryFormat/COFF.h"
41 StringRef COMDATSymName, COFF::COMDATType Type);
98 return parseSectionSwitch(".text", COFF::IMAGE_SCN_CNT_CODE |
99 COFF::IMAGE_SCN_MEM_EXECUTE |
100 COFF::IMAGE_SCN_MEM_READ);
104 return parseSectionSwitch(".data", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |
105 COFF::IMAGE_SCN_MEM_READ |
106 COFF::IMAGE_SCN_MEM_WRITE);
110 return parseSectionSwitch(".bss", COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA |
111 COFF::IMAGE_SCN_MEM_READ |
112 COFF::IMAGE_SCN_MEM_WRITE);
127 bool parseCOMDATType(COFF::COMDATType &Type);
252 *Flags |= COFF::IMAGE_SCN_CNT_CODE | COFF::IMAGE_SCN_MEM_EXECUTE;
254 *Flags |= COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
256 *Flags |= COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
258 *Flags |= COFF::IMAGE_SCN_LNK_REMOVE;
261 *Flags |= COFF::IMAGE_SCN_MEM_DISCARDABLE;
263 *Flags |= COFF::IMAGE_SCN_MEM_READ;
265 *Flags |= COFF::IMAGE_SCN_MEM_WRITE;
267 *Flags |= COFF::IMAGE_SCN_MEM_SHARED;
269 *Flags |= COFF::IMAGE_SCN_LNK_INFO;
312 return parseSectionSwitch(Section, Characteristics, "", (COFF::COMDATType)0);
318 COFF::COMDATType Type) {
364 unsigned Flags = COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |
365 COFF::IMAGE_SCN_MEM_READ |
366 COFF::IMAGE_SCN_MEM_WRITE;
381 COFF::COMDATType Type = (COFF::COMDATType)0;
384 Type = COFF::IMAGE_COMDAT_SELECT_ANY;
387 Flags |= COFF::IMAGE_SCN_LNK_COMDAT;
407 if (Flags & COFF::IMAGE_SCN_CNT_CODE) {
410 Flags |= COFF::IMAGE_SCN_MEM_16BIT;
615 bool COFFAsmParser::parseCOMDATType(COFF::COMDATType &Type) {
618 Type = StringSwitch<COFF::COMDATType>(TypeId)
619 .Case("one_only", COFF::IMAGE_COMDAT_SELECT_NODUPLICATES)
620 .Case("discard", COFF::IMAGE_COMDAT_SELECT_ANY)
621 .Case("same_size", COFF::IMAGE_COMDAT_SELECT_SAME_SIZE)
622 .Case("same_contents", COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH)
623 .Case("associative", COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
624 .Case("largest", COFF::IMAGE_COMDAT_SELECT_LARGEST)
625 .Case("newest", COFF::IMAGE_COMDAT_SELECT_NEWEST)
626 .Default((COFF::COMDATType)0);
639 COFF::COMDATType Type = COFF::IMAGE_COMDAT_SELECT_ANY;
647 if (Type == COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
650 if (Current->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT)