Lines Matching refs:COFF
42 StringRef COMDATSymName, COFF::COMDATType Type);
96 return ParseSectionSwitch(".text", COFF::IMAGE_SCN_CNT_CODE | in ParseSectionDirectiveText()
97 COFF::IMAGE_SCN_MEM_EXECUTE | in ParseSectionDirectiveText()
98 COFF::IMAGE_SCN_MEM_READ); in ParseSectionDirectiveText()
102 return ParseSectionSwitch(".data", COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | in ParseSectionDirectiveData()
103 COFF::IMAGE_SCN_MEM_READ | in ParseSectionDirectiveData()
104 COFF::IMAGE_SCN_MEM_WRITE); in ParseSectionDirectiveData()
108 return ParseSectionSwitch(".bss", COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA | in ParseSectionDirectiveBSS()
109 COFF::IMAGE_SCN_MEM_READ | in ParseSectionDirectiveBSS()
110 COFF::IMAGE_SCN_MEM_WRITE); in ParseSectionDirectiveBSS()
125 bool parseCOMDATType(COFF::COMDATType &Type);
248 *Flags |= COFF::IMAGE_SCN_CNT_CODE | COFF::IMAGE_SCN_MEM_EXECUTE; in ParseSectionFlags()
250 *Flags |= COFF::IMAGE_SCN_CNT_INITIALIZED_DATA; in ParseSectionFlags()
252 *Flags |= COFF::IMAGE_SCN_CNT_UNINITIALIZED_DATA; in ParseSectionFlags()
254 *Flags |= COFF::IMAGE_SCN_LNK_REMOVE; in ParseSectionFlags()
257 *Flags |= COFF::IMAGE_SCN_MEM_DISCARDABLE; in ParseSectionFlags()
259 *Flags |= COFF::IMAGE_SCN_MEM_READ; in ParseSectionFlags()
261 *Flags |= COFF::IMAGE_SCN_MEM_WRITE; in ParseSectionFlags()
263 *Flags |= COFF::IMAGE_SCN_MEM_SHARED; in ParseSectionFlags()
265 *Flags |= COFF::IMAGE_SCN_LNK_INFO; in ParseSectionFlags()
308 return ParseSectionSwitch(Section, Characteristics, "", (COFF::COMDATType)0); in ParseSectionSwitch()
314 COFF::COMDATType Type) { in ParseSectionSwitch()
360 unsigned Flags = COFF::IMAGE_SCN_CNT_INITIALIZED_DATA | in parseSectionArguments()
361 COFF::IMAGE_SCN_MEM_READ | in parseSectionArguments()
362 COFF::IMAGE_SCN_MEM_WRITE; in parseSectionArguments()
377 COFF::COMDATType Type = (COFF::COMDATType)0; in parseSectionArguments()
380 Type = COFF::IMAGE_COMDAT_SELECT_ANY; in parseSectionArguments()
383 Flags |= COFF::IMAGE_SCN_LNK_COMDAT; in parseSectionArguments()
403 if (Flags & COFF::IMAGE_SCN_CNT_CODE) { in parseSectionArguments()
406 Flags |= COFF::IMAGE_SCN_MEM_16BIT; in parseSectionArguments()
581 bool COFFAsmParser::parseCOMDATType(COFF::COMDATType &Type) { in parseCOMDATType()
584 Type = StringSwitch<COFF::COMDATType>(TypeId) in parseCOMDATType()
585 .Case("one_only", COFF::IMAGE_COMDAT_SELECT_NODUPLICATES) in parseCOMDATType()
586 .Case("discard", COFF::IMAGE_COMDAT_SELECT_ANY) in parseCOMDATType()
587 .Case("same_size", COFF::IMAGE_COMDAT_SELECT_SAME_SIZE) in parseCOMDATType()
588 .Case("same_contents", COFF::IMAGE_COMDAT_SELECT_EXACT_MATCH) in parseCOMDATType()
589 .Case("associative", COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE) in parseCOMDATType()
590 .Case("largest", COFF::IMAGE_COMDAT_SELECT_LARGEST) in parseCOMDATType()
591 .Case("newest", COFF::IMAGE_COMDAT_SELECT_NEWEST) in parseCOMDATType()
592 .Default((COFF::COMDATType)0); in parseCOMDATType()
605 COFF::COMDATType Type = COFF::IMAGE_COMDAT_SELECT_ANY; in ParseDirectiveLinkOnce()
613 if (Type == COFF::IMAGE_COMDAT_SELECT_ASSOCIATIVE) in ParseDirectiveLinkOnce()
616 if (Current->getCharacteristics() & COFF::IMAGE_SCN_LNK_COMDAT) in ParseDirectiveLinkOnce()