Home | History | Annotate | Download | only in MCParser

Lines Matching full:coff

1 //===- COFFAsmParser.cpp - COFF Assembly Parser ---------------------------===//
21 #include "llvm/Support/COFF.h"
88 COFF::IMAGE_SCN_CNT_CODE
89 | COFF::IMAGE_SCN_MEM_EXECUTE
90 | COFF::IMAGE_SCN_MEM_READ,
95 COFF::IMAGE_SCN_CNT_INITIALIZED_DATA
96 | COFF::IMAGE_SCN_MEM_READ
97 | COFF::IMAGE_SCN_MEM_WRITE,
102 COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA
103 | COFF::IMAGE_SCN_MEM_READ
104 | COFF::IMAGE_SCN_MEM_WRITE,
141 if (Flags & COFF::IMAGE_SCN_MEM_EXECUTE)
143 if (Flags & COFF::IMAGE_SCN_MEM_READ &&
144 (Flags & COFF::IMAGE_SCN_MEM_WRITE) == 0)
236 *Flags |= COFF::IMAGE_SCN_CNT_CODE | COFF::IMAGE_SCN_MEM_EXECUTE;
238 *Flags |= COFF::IMAGE_SCN_CNT_INITIALIZED_DATA;
240 *Flags |= COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA;
242 *Flags |= COFF::IMAGE_SCN_LNK_REMOVE;
244 *Flags |= COFF::IMAGE_SCN_MEM_READ;
246 *Flags |= COFF::IMAGE_SCN_MEM_WRITE;
248 *Flags |= COFF::IMAGE_SCN_MEM_SHARED;
326 unsigned Flags = COFF::IMAGE_SCN_CNT_INITIALIZED_DATA |
327 COFF::IMAGE_SCN_MEM_READ |
328 COFF::IMAGE_SCN_MEM_WRITE;
415 COFF::COMDATType Type = COFF::IMAGE_COMDAT_SELECT_ANY;
420 Type = StringSwitch<COFF::COMDATType>(TypeId)
421 .Case("one_only", COFF::IMAGE_COMDAT_SELECT_NODUPLICATES)
422 .Case("discard", COFF::IMAGE_COMDAT_SELECT_ANY)
423 .Case("same_size", COFF::IMAGE_COMDAT_SELECT_SAME_SIZE)
424 .Case("same_contents", COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH)
425 .Case("associative", COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
426 .Case("largest", COFF::IMAGE_COMDAT_SELECT_LARGEST)
427 .Case("newest", COFF::IMAGE_COMDAT_SELECT_NEWEST)
428 .Default((COFF::COMDATType)0);
440 if (Type == COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE) {
452 if (!(Assoc->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT))
454 if (Assoc->getSelection() == COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE)
458 if (Current->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT)