MCAsmInfoCOFF.cpp revision 226633
1198090Srdivacky//===-- MCAsmInfoCOFF.cpp - COFF asm properties -----------------*- C++ -*-===//
2198090Srdivacky//
3198090Srdivacky//                     The LLVM Compiler Infrastructure
4198090Srdivacky//
5198090Srdivacky// This file is distributed under the University of Illinois Open Source
6198090Srdivacky// License. See LICENSE.TXT for details.
7198090Srdivacky//
8198090Srdivacky//===----------------------------------------------------------------------===//
9198090Srdivacky//
10198090Srdivacky// This file defines target asm properties related what form asm statements
11198090Srdivacky// should take in general on COFF-based targets
12198090Srdivacky//
13198090Srdivacky//===----------------------------------------------------------------------===//
14198090Srdivacky
15198090Srdivacky#include "llvm/MC/MCAsmInfoCOFF.h"
16198090Srdivacky#include "llvm/ADT/SmallVector.h"
17198090Srdivackyusing namespace llvm;
18198090Srdivacky
19198090SrdivackyMCAsmInfoCOFF::MCAsmInfoCOFF() {
20198090Srdivacky  GlobalPrefix = "_";
21203954Srdivacky  COMMDirectiveAlignmentIsInBytes = false;
22226633Sdim  LCOMMDirectiveType = LCOMM::ByteAlignment;
23198090Srdivacky  HasDotTypeDotSizeDirective = false;
24198090Srdivacky  HasSingleParameterDotFile = false;
25198090Srdivacky  PrivateGlobalPrefix = "L";  // Prefix for private global symbols
26198090Srdivacky  WeakRefDirective = "\t.weak\t";
27203954Srdivacky  LinkOnceDirective = "\t.linkonce discard\n";
28202878Srdivacky
29202878Srdivacky  // Doesn't support visibility:
30226633Sdim  HiddenVisibilityAttr = HiddenDeclarationVisibilityAttr = MCSA_Invalid;
31226633Sdim  ProtectedVisibilityAttr = MCSA_Invalid;
32198090Srdivacky
33198090Srdivacky  // Set up DWARF directives
34198090Srdivacky  HasLEB128 = true;  // Target asm supports leb128 directives (little-endian)
35198090Srdivacky  SupportsDebugInformation = true;
36198090Srdivacky  DwarfSectionOffsetDirective = "\t.secrel32\t";
37205218Srdivacky  HasMicrosoftFastStdCallMangling = true;
38226633Sdim
39226633Sdim  SupportsDataRegions = false;
40198090Srdivacky}
41