1351278Sdim//===- MC/MCAsmInfoXCOFF.cpp - XCOFF asm properties ------------ *- C++ -*-===// 2351278Sdim// 3351278Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4351278Sdim// See https://llvm.org/LICENSE.txt for license information. 5351278Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6351278Sdim// 7351278Sdim//===----------------------------------------------------------------------===// 8351278Sdim 9351278Sdim#include "llvm/MC/MCAsmInfoXCOFF.h" 10351278Sdim 11351278Sdimusing namespace llvm; 12351278Sdim 13351278Sdimvoid MCAsmInfoXCOFF::anchor() {} 14351278Sdim 15351278SdimMCAsmInfoXCOFF::MCAsmInfoXCOFF() { 16351278Sdim IsLittleEndian = false; 17351278Sdim HasDotTypeDotSizeDirective = false; 18360784Sdim COMMDirectiveAlignmentIsInBytes = false; 19360784Sdim LCOMMDirectiveAlignmentType = LCOMM::Log2Alignment; 20360784Sdim UseDotAlignForAlignment = true; 21360784Sdim AsciiDirective = nullptr; // not supported 22360784Sdim AscizDirective = nullptr; // not supported 23360784Sdim NeedsFunctionDescriptors = true; 24360784Sdim HasDotLGloblDirective = true; 25360784Sdim Data64bitsDirective = "\t.llong\t"; 26360784Sdim SupportsQuotedNames = false; 27351278Sdim} 28360784Sdim 29360784Sdimbool MCAsmInfoXCOFF::isAcceptableChar(char C) const { 30360784Sdim // QualName is allowed for a MCSymbolXCOFF, and 31360784Sdim // QualName contains '[' and ']'. 32360784Sdim if (C == '[' || C == ']') 33360784Sdim return true; 34360784Sdim 35360784Sdim return MCAsmInfo::isAcceptableChar(C); 36360784Sdim} 37