1*9880d681SAndroid Build Coastguard Worker //===-- HexagonMCAsmInfo.cpp - Hexagon asm properties ---------------------===// 2*9880d681SAndroid Build Coastguard Worker // 3*9880d681SAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure 4*9880d681SAndroid Build Coastguard Worker // 5*9880d681SAndroid Build Coastguard Worker // This file is distributed under the University of Illinois Open Source 6*9880d681SAndroid Build Coastguard Worker // License. See LICENSE.TXT for details. 7*9880d681SAndroid Build Coastguard Worker // 8*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 9*9880d681SAndroid Build Coastguard Worker // 10*9880d681SAndroid Build Coastguard Worker // This file contains the declarations of the HexagonMCAsmInfo properties. 11*9880d681SAndroid Build Coastguard Worker // 12*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker #include "HexagonMCAsmInfo.h" 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker using namespace llvm; 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker // Pin the vtable to this file. anchor()19*9880d681SAndroid Build Coastguard Workervoid HexagonMCAsmInfo::anchor() {} 20*9880d681SAndroid Build Coastguard Worker HexagonMCAsmInfo(const Triple & TT)21*9880d681SAndroid Build Coastguard WorkerHexagonMCAsmInfo::HexagonMCAsmInfo(const Triple &TT) { 22*9880d681SAndroid Build Coastguard Worker Data16bitsDirective = "\t.half\t"; 23*9880d681SAndroid Build Coastguard Worker Data32bitsDirective = "\t.word\t"; 24*9880d681SAndroid Build Coastguard Worker Data64bitsDirective = nullptr; // .xword is only supported by V9. 25*9880d681SAndroid Build Coastguard Worker ZeroDirective = "\t.skip\t"; 26*9880d681SAndroid Build Coastguard Worker CommentString = "//"; 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker LCOMMDirectiveAlignmentType = LCOMM::ByteAlignment; 29*9880d681SAndroid Build Coastguard Worker InlineAsmStart = "# InlineAsm Start"; 30*9880d681SAndroid Build Coastguard Worker InlineAsmEnd = "# InlineAsm End"; 31*9880d681SAndroid Build Coastguard Worker ZeroDirective = "\t.space\t"; 32*9880d681SAndroid Build Coastguard Worker AscizDirective = "\t.string\t"; 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker SupportsDebugInformation = true; 35*9880d681SAndroid Build Coastguard Worker MinInstAlignment = 4; 36*9880d681SAndroid Build Coastguard Worker UsesELFSectionDirectiveForBSS = true; 37*9880d681SAndroid Build Coastguard Worker ExceptionsType = ExceptionHandling::DwarfCFI; 38*9880d681SAndroid Build Coastguard Worker } 39