1 //===-- SPUTargetAsmInfo.cpp - Cell SPU asm properties ----------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file contains the declarations of the SPUTargetAsmInfo properties.
12 //===----------------------------------------------------------------------===//
14 #include "SPUTargetAsmInfo.h"
15 #include "SPUTargetMachine.h"
16 #include "llvm/Function.h"
17 #include "llvm/Support/Compiler.h"
21 SPULinuxTargetAsmInfo::SPULinuxTargetAsmInfo(const SPUTargetMachine &TM) :
22 SPUTargetAsmInfo<ELFTargetAsmInfo>(TM) {
26 PrivateGlobalPrefix = ".L";
27 // This corresponds to what the gcc SPU compiler emits, for consistency.
28 CStringSection = ".rodata.str";
31 /// PreferredEHDataFormat - This hook allows the target to select data
32 /// format used for encoding pointers in exception handling data. Reason is
33 /// 0 for data, 1 for code labels, 2 for function pointers. Global is true
34 /// if the symbol can be relocated.
36 SPULinuxTargetAsmInfo::PreferredEHDataFormat(DwarfEncoding::Target Reason,
38 // We really need to write something here.
39 return TargetAsmInfo::PreferredEHDataFormat(Reason, Global);
42 // Instantiate default implementation.
43 TEMPLATE_INSTANTIATION(class SPUTargetAsmInfo<TargetAsmInfo>);