Disable stack coloring with register for now. It's not able to set kill markers.
[llvm/avr.git] / lib / Target / DarwinTargetAsmInfo.cpp
blobad669f8c035db7cd9aaa9ab9095743dae3dbfbe5
1 //===-- DarwinTargetAsmInfo.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/Target/DarwinTargetAsmInfo.h"
16 using namespace llvm;
18 DarwinTargetAsmInfo::DarwinTargetAsmInfo() {
19 // Common settings for all Darwin targets.
20 // Syntax:
21 GlobalPrefix = "_";
22 PrivateGlobalPrefix = "L";
23 LinkerPrivateGlobalPrefix = "l"; // Marker for some ObjC metadata
24 NeedsSet = true;
25 NeedsIndirectEncoding = true;
26 AllowQuotesInName = true;
27 HasSingleParameterDotFile = false;
29 // In non-PIC modes, emit a special label before jump tables so that the
30 // linker can perform more accurate dead code stripping. We do not check the
31 // relocation model here since it can be overridden later.
32 JumpTableSpecialLabelPrefix = "l";
34 // Directives:
35 WeakDefDirective = "\t.weak_definition ";
36 WeakRefDirective = "\t.weak_reference ";
37 HiddenDirective = "\t.private_extern ";
39 // _foo.eh symbols are currently always exported so that the linker knows
40 // about them. This is not necessary on 10.6 and later, but it
41 // doesn't hurt anything.
42 // FIXME: I need to get this from Triple.
43 Is_EHSymbolPrivate = false;