• Home
  • Raw
  • Download

Lines Matching full:coff

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