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