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