Home | History | Annotate | Download | only in MCParser

Lines Matching refs:COFF

1 //===- COFFAsmParser.cpp - COFF Assembly Parser ---------------------------===//
22 #include "llvm/Support/COFF.h"
41 COFF::COMDATType Type);
95 COFF::IMAGE_SCN_CNT_CODE
96 | COFF::IMAGE_SCN_MEM_EXECUTE
97 | COFF::IMAGE_SCN_MEM_READ,
101 return ParseSectionSwitch(".data", 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,
122 bool parseCOMDATType(COFF::COMDATType &Type);
150 if (Flags & COFF::IMAGE_SCN_MEM_EXECUTE)
152 if (Flags & COFF::IMAGE_SCN_MEM_READ &&
153 (Flags & COFF::IMAGE_SCN_MEM_WRITE) == 0)
245 *Flags |= COFF::IMAGE_SCN_CNT_CODE | COFF::IMAGE_SCN_MEM_EXECUTE;
247 *Flags |= COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
249 *Flags |= COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
251 *Flags |= COFF::IMAGE_SCN_LNK_REMOVE;
253 *Flags |= COFF::IMAGE_SCN_MEM_READ;
255 *Flags |= COFF::IMAGE_SCN_MEM_WRITE;
257 *Flags |= COFF::IMAGE_SCN_MEM_SHARED;
296 return ParseSectionSwitch(Section, Characteristics, Kind, "", (COFF::COMDATType)0);
303 COFF::COMDATType Type) {
343 unsigned Flags = COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |
344 COFF::IMAGE_SCN_MEM_READ |
345 COFF::IMAGE_SCN_MEM_WRITE;
360 COFF::COMDATType Type = (COFF::COMDATType)0;
363 Type = COFF::IMAGE_COMDAT_SELECT_ANY;
366 Flags |= COFF::IMAGE_SCN_LNK_COMDAT;
390 Flags |= COFF::IMAGE_SCN_MEM_16BIT;
488 bool COFFAsmParser::parseCOMDATType(COFF::COMDATType &Type) {
491 Type = StringSwitch<COFF::COMDATType>(TypeId)
492 .Case("one_only", COFF::IMAGE_COMDAT_SELECT_NODUPLICATES)
493 .Case("discard", COFF::IMAGE_COMDAT_SELECT_ANY)
494 .Case("same_size", COFF::IMAGE_COMDAT_SELECT_SAME_SIZE)
495 .Case("same_contents", COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH)
496 .Case("associative", COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
497 .Case("largest", COFF::IMAGE_COMDAT_SELECT_LARGEST)
498 .Case("newest", COFF::IMAGE_COMDAT_SELECT_NEWEST)
499 .Default((COFF::COMDATType)0);
512 COFF::COMDATType Type = COFF::IMAGE_COMDAT_SELECT_ANY;
520 if (Type == COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
523 if (Current->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT)