181ad6265SDimitry Andric //===-- LoongArchMCAsmInfo.cpp - LoongArch Asm properties ------*- C++ -*--===// 281ad6265SDimitry Andric // 381ad6265SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 481ad6265SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 581ad6265SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 681ad6265SDimitry Andric // 781ad6265SDimitry Andric //===----------------------------------------------------------------------===// 881ad6265SDimitry Andric // 981ad6265SDimitry Andric // This file contains the declarations of the LoongArchMCAsmInfo properties. 1081ad6265SDimitry Andric // 1181ad6265SDimitry Andric //===----------------------------------------------------------------------===// 1281ad6265SDimitry Andric 1381ad6265SDimitry Andric #include "LoongArchMCAsmInfo.h" 1481ad6265SDimitry Andric #include "llvm/BinaryFormat/Dwarf.h" 1581ad6265SDimitry Andric #include "llvm/MC/MCStreamer.h" 16*06c3fb27SDimitry Andric #include "llvm/TargetParser/Triple.h" 1781ad6265SDimitry Andric 1881ad6265SDimitry Andric using namespace llvm; 1981ad6265SDimitry Andric anchor()2081ad6265SDimitry Andricvoid LoongArchMCAsmInfo::anchor() {} 2181ad6265SDimitry Andric LoongArchMCAsmInfo(const Triple & TT)2281ad6265SDimitry AndricLoongArchMCAsmInfo::LoongArchMCAsmInfo(const Triple &TT) { 2381ad6265SDimitry Andric CodePointerSize = CalleeSaveStackSlotSize = TT.isArch64Bit() ? 8 : 4; 2481ad6265SDimitry Andric AlignmentIsInBytes = false; 2581ad6265SDimitry Andric Data8bitsDirective = "\t.byte\t"; 2681ad6265SDimitry Andric Data16bitsDirective = "\t.half\t"; 2781ad6265SDimitry Andric Data32bitsDirective = "\t.word\t"; 2881ad6265SDimitry Andric Data64bitsDirective = "\t.dword\t"; 2981ad6265SDimitry Andric ZeroDirective = "\t.space\t"; 3081ad6265SDimitry Andric CommentString = "#"; 3181ad6265SDimitry Andric SupportsDebugInformation = true; 3281ad6265SDimitry Andric DwarfRegNumForCFI = true; 3381ad6265SDimitry Andric ExceptionsType = ExceptionHandling::DwarfCFI; 3481ad6265SDimitry Andric } 35