xref: /freebsd-src/contrib/llvm-project/llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp (revision 06c3fb2749bda94cb5201f81ffdb8fa6c3161b2e)
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 Andric void LoongArchMCAsmInfo::anchor() {}
2181ad6265SDimitry Andric 
LoongArchMCAsmInfo(const Triple & TT)2281ad6265SDimitry Andric LoongArchMCAsmInfo::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