LLVM  7.0.0svn
Go to the documentation of this file.
1 //===- MCAsmInfoCOFF.cpp - COFF asm properties ----------------------------===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines target asm properties related what form asm statements
11 // should take in general on COFF-based targets
12 //
13 //===----------------------------------------------------------------------===//
15 #include "llvm/MC/MCAsmInfoCOFF.h"
16 #include "llvm/MC/MCDirectives.h"
18 using namespace llvm;
20 void MCAsmInfoCOFF::anchor() {}
23  // MingW 4.5 and later support .comm with log2 alignment, but .lcomm uses byte
24  // alignment.
29  WeakRefDirective = "\t.weak\t";
30  HasLinkOnceDirective = true;
32  // Doesn't support visibility:
36  // Set up DWARF directives
42  // At least MSVC inline-asm does AShr.
43  UseLogicalShr = false;
44 }
46 void MCAsmInfoMicrosoft::anchor() {}
50 void MCAsmInfoGNUCOFF::anchor() {}
bool HasSingleParameterDotFile
True if the target has a single parameter .file directive, this is true for ELF targets.
Definition: MCAsmInfo.h:274
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
Describes if the .lcomm directive for the target supports an alignment argument and how it is interpr...
Definition: MCAsmInfo.h:262
bool UseIntegratedAssembler
Should we use the integrated assembler? The integrated assembler should be enabled by default (by the...
Definition: MCAsmInfo.h:358
Compute iterated dominance frontiers using a linear time algorithm.
Definition: AllocatorList.h:24
Not a valid directive.
Definition: MCDirectives.h:20
bool HasDotTypeDotSizeDirective
True if the target has .type and .size directives, this is true for most ELF targets.
Definition: MCAsmInfo.h:270
bool UseLogicalShr
True if the integrated assembler should interpret 'a >> b' constant expressions as logical rather tha...
Definition: MCAsmInfo.h:368
MCSymbolAttr HiddenVisibilityAttr
This attribute, if not MCSA_Invalid, is used to declare a symbol as having hidden visibility...
Definition: MCAsmInfo.h:309
bool HasLinkOnceDirective
True if we have a .linkonce directive.
Definition: MCAsmInfo.h:305
bool COMMDirectiveAlignmentIsInBytes
True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n)...
Definition: MCAsmInfo.h:258
bool SupportsDebugInformation
True if target supports emission of debugging information.
Definition: MCAsmInfo.h:323
const char * WeakRefDirective
This directive, if non-null, is used to declare a global as being a weak undefined symbol...
Definition: MCAsmInfo.h:293
MCSymbolAttr ProtectedVisibilityAttr
This attribute, if not MCSA_Invalid, is used to declare a symbol as having protected visibility...
Definition: MCAsmInfo.h:317
bool NeedsDwarfSectionOffsetDirective
Definition: MCAsmInfo.h:214
MCSymbolAttr HiddenDeclarationVisibilityAttr
This attribute, if not MCSA_Invalid, is used to declare an undefined symbol as having hidden visibili...
Definition: MCAsmInfo.h:313