1*9880d681SAndroid Build Coastguard Worker //===-- LanaiMCAsmInfo.cpp - Lanai 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 LanaiMCAsmInfo properties. 11*9880d681SAndroid Build Coastguard Worker // 12*9880d681SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker #include "LanaiMCAsmInfo.h" 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker #include "llvm/ADT/Triple.h" 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker using namespace llvm; 19*9880d681SAndroid Build Coastguard Worker anchor()20*9880d681SAndroid Build Coastguard Workervoid LanaiMCAsmInfo::anchor() {} 21*9880d681SAndroid Build Coastguard Worker LanaiMCAsmInfo(const Triple & TheTriple)22*9880d681SAndroid Build Coastguard WorkerLanaiMCAsmInfo::LanaiMCAsmInfo(const Triple &TheTriple) { 23*9880d681SAndroid Build Coastguard Worker IsLittleEndian = false; 24*9880d681SAndroid Build Coastguard Worker PrivateGlobalPrefix = ".L"; 25*9880d681SAndroid Build Coastguard Worker WeakRefDirective = "\t.weak\t"; 26*9880d681SAndroid Build Coastguard Worker ExceptionsType = ExceptionHandling::DwarfCFI; 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker // Lanai assembly requires ".section" before ".bss" 29*9880d681SAndroid Build Coastguard Worker UsesELFSectionDirectiveForBSS = true; 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker // Use the integrated assembler instead of system one. 32*9880d681SAndroid Build Coastguard Worker UseIntegratedAssembler = true; 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker // Use '!' as comment string to correspond with old toolchain. 35*9880d681SAndroid Build Coastguard Worker CommentString = "!"; 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker // Target supports emission of debugging information. 38*9880d681SAndroid Build Coastguard Worker SupportsDebugInformation = true; 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker // Set the instruction alignment. Currently used only for address adjustment 41*9880d681SAndroid Build Coastguard Worker // in dwarf generation. 42*9880d681SAndroid Build Coastguard Worker MinInstAlignment = 4; 43*9880d681SAndroid Build Coastguard Worker } 44