1 //===- ARCMCAsmInfo.cpp - ARC asm properties --------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #include "ARCMCAsmInfo.h" 10 using namespace llvm; 11 12 void ARCMCAsmInfo::anchor() {} 13 14 ARCMCAsmInfo::ARCMCAsmInfo(const Triple &TT) { 15 SupportsDebugInformation = true; 16 Data16bitsDirective = "\t.short\t"; 17 Data32bitsDirective = "\t.word\t"; 18 Data64bitsDirective = nullptr; 19 ZeroDirective = "\t.space\t"; 20 CommentString = ";"; 21 22 UsesELFSectionDirectiveForBSS = true; 23 AllowAtInName = true; 24 HiddenVisibilityAttr = MCSA_Invalid; 25 HiddenDeclarationVisibilityAttr = MCSA_Invalid; 26 ProtectedVisibilityAttr = MCSA_Invalid; 27 28 // Debug 29 ExceptionsType = ExceptionHandling::DwarfCFI; 30 DwarfRegNumForCFI = true; 31 } 32