Lines Matching full:coff
1 //===- COFFAsmParser.cpp - COFF Assembly Parser ---------------------------===//
22 #include "llvm/Support/COFF.h"
41 COFF::COMDATType Type);
94 COFF::IMAGE_SCN_CNT_CODE
95 | COFF::IMAGE_SCN_MEM_EXECUTE
96 | COFF::IMAGE_SCN_MEM_READ,
101 COFF::IMAGE_SCN_CNT_INITIALIZED_DATA
102 | COFF::IMAGE_SCN_MEM_READ
103 | COFF::IMAGE_SCN_MEM_WRITE,
108 COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA
109 | COFF::IMAGE_SCN_MEM_READ
110 | COFF::IMAGE_SCN_MEM_WRITE,
121 bool parseCOMDATType(COFF::COMDATType &Type);
149 if (Flags & COFF::IMAGE_SCN_MEM_EXECUTE)
151 if (Flags & COFF::IMAGE_SCN_MEM_READ &&
152 (Flags & COFF::IMAGE_SCN_MEM_WRITE) == 0)
244 *Flags |= COFF::IMAGE_SCN_CNT_CODE | COFF::IMAGE_SCN_MEM_EXECUTE;
246 *Flags |= COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
248 *Flags |= COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
250 *Flags |= COFF::IMAGE_SCN_LNK_REMOVE;
252 *Flags |= COFF::IMAGE_SCN_MEM_READ;
254 *Flags |= COFF::IMAGE_SCN_MEM_WRITE;
256 *Flags |= COFF::IMAGE_SCN_MEM_SHARED;
295 return ParseSectionSwitch(Section, Characteristics, Kind, "", (COFF::COMDATType)0);
302 COFF::COMDATType Type) {
342 unsigned Flags = COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |
343 COFF::IMAGE_SCN_MEM_READ |
344 COFF::IMAGE_SCN_MEM_WRITE;
359 COFF::COMDATType Type = (COFF::COMDATType)0;
362 Type = COFF::IMAGE_COMDAT_SELECT_ANY;;
365 Flags |= COFF::IMAGE_SCN_LNK_COMDAT;
385 Flags |= COFF::IMAGE_SCN_MEM_16BIT;
468 bool COFFAsmParser::parseCOMDATType(COFF::COMDATType &Type) {
471 Type = StringSwitch<COFF::COMDATType>(TypeId)
472 .Case("one_only", COFF::IMAGE_COMDAT_SELECT_NODUPLICATES)
473 .Case("discard", COFF::IMAGE_COMDAT_SELECT_ANY)
474 .Case("same_size", COFF::IMAGE_COMDAT_SELECT_SAME_SIZE)
475 .Case("same_contents", COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH)
476 .Case("associative", COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
477 .Case("largest", COFF::IMAGE_COMDAT_SELECT_LARGEST)
478 .Case("newest", COFF::IMAGE_COMDAT_SELECT_NEWEST)
479 .Default((COFF::COMDATType)0);
492 COFF::COMDATType Type = COFF::IMAGE_COMDAT_SELECT_ANY;
500 if (Type == COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
503 if (Current->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT)