LLVM  4.0.0
MCAsmInfoCOFF.cpp
Go to the documentation of this file.
1 //===-- MCAsmInfoCOFF.cpp - COFF asm properties -----------------*- C++ -*-===//
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 //===----------------------------------------------------------------------===//
14 
15 #include "llvm/MC/MCAsmInfoCOFF.h"
16 using namespace llvm;
17 
18 void MCAsmInfoCOFF::anchor() { }
19 
21  // MingW 4.5 and later support .comm with log2 alignment, but .lcomm uses byte
22  // alignment.
27  WeakRefDirective = "\t.weak\t";
28  HasLinkOnceDirective = true;
29 
30  // Doesn't support visibility:
33 
34  // Set up DWARF directives
37 
39 
40  // At least MSVC inline-asm does AShr.
41  UseLogicalShr = false;
42 }
43 
44 void MCAsmInfoMicrosoft::anchor() { }
45 
47 }
48 
49 void MCAsmInfoGNUCOFF::anchor() { }
50 
52 
53 }
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
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 t...
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