The ATT assembler dialect on SystemZ seems to have been taken from the existing ATT/Intel code. However, on SystemZ, ATT does not hold any meaning. In reality, we are splitting the difference between GNU Asm syntax and HLASM Asm syntax, so it makes sense to rename ATT to GNU instead. Co-authored-by: Tony Tao <tonytao@ca.ibm.com>
34 lines
996 B
C++
34 lines
996 B
C++
//====-- SystemZMCAsmInfo.h - SystemZ asm properties -----------*- C++ -*--===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZMCASMINFO_H
|
|
#define LLVM_LIB_TARGET_SYSTEMZ_MCTARGETDESC_SYSTEMZMCASMINFO_H
|
|
|
|
#include "llvm/MC/MCAsmInfoELF.h"
|
|
#include "llvm/MC/MCAsmInfoGOFF.h"
|
|
#include "llvm/Support/Compiler.h"
|
|
|
|
namespace llvm {
|
|
class Triple;
|
|
enum SystemZAsmDialect { AD_GNU = 0, AD_HLASM = 1 };
|
|
|
|
class SystemZMCAsmInfoELF : public MCAsmInfoELF {
|
|
public:
|
|
explicit SystemZMCAsmInfoELF(const Triple &TT);
|
|
};
|
|
|
|
class SystemZMCAsmInfoGOFF : public MCAsmInfoGOFF {
|
|
public:
|
|
explicit SystemZMCAsmInfoGOFF(const Triple &TT);
|
|
bool isAcceptableChar(char C) const override;
|
|
};
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif
|