Silence some -Asserts uninitialized variable warnings.
[llvm.git] / lib / MC / MCAsmInfoDarwin.cpp
blob0bd3b2d001e8c5cddbafdc8621605b3f3119d67f
1 //===-- MCAsmInfoDarwin.cpp - Darwin 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 Darwin-based targets
13 //===----------------------------------------------------------------------===//
15 #include "llvm/MC/MCAsmInfoDarwin.h"
16 using namespace llvm;
18 MCAsmInfoDarwin::MCAsmInfoDarwin() {
19 // Common settings for all Darwin targets.
20 // Syntax:
21 GlobalPrefix = "_";
22 PrivateGlobalPrefix = "L";
23 LinkerPrivateGlobalPrefix = "l";
24 AllowQuotesInName = true;
25 HasSingleParameterDotFile = false;
26 HasSubsectionsViaSymbols = true;
28 AlignmentIsInBytes = false;
29 COMMDirectiveAlignmentIsInBytes = false;
30 InlineAsmStart = " InlineAsm Start";
31 InlineAsmEnd = " InlineAsm End";
33 // Directives:
34 WeakDefDirective = "\t.weak_definition ";
35 WeakRefDirective = "\t.weak_reference ";
36 ZeroDirective = "\t.space\t"; // ".space N" emits N zeros.
37 HasMachoZeroFillDirective = true; // Uses .zerofill
38 HasMachoTBSSDirective = true; // Uses .tbss
39 HasStaticCtorDtorReferenceInStaticMode = true;
41 HiddenVisibilityAttr = MCSA_PrivateExtern;
42 // Doesn't support protected visibility.
43 ProtectedVisibilityAttr = MCSA_Global;
45 HasDotTypeDotSizeDirective = false;
46 HasNoDeadStrip = true;