mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-17 03:30:28 +00:00
29f94c7201
This commit starts with a "git mv ARM64 AArch64" and continues out from there, renaming the C++ classes, intrinsics, and other target-local objects for consistency. "ARM64" test directories are also moved, and tests that began their life in ARM64 use an arm64 triple, those from AArch64 use an aarch64 triple. Both should be equivalent though. This finishes the AArch64 merge, and everyone should feel free to continue committing as normal now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209577 91177308-0d34-0410-b5e6-96231b3b80d8
53 lines
1.5 KiB
C++
53 lines
1.5 KiB
C++
//===-- AArch64MCInstLower.h - Lower MachineInstr to MCInst ---------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef AArch64_MCINSTLOWER_H
|
|
#define AArch64_MCINSTLOWER_H
|
|
|
|
#include "llvm/ADT/Triple.h"
|
|
#include "llvm/Support/Compiler.h"
|
|
|
|
namespace llvm {
|
|
class AsmPrinter;
|
|
class MCAsmInfo;
|
|
class MCContext;
|
|
class MCInst;
|
|
class MCOperand;
|
|
class MCSymbol;
|
|
class MachineInstr;
|
|
class MachineModuleInfoMachO;
|
|
class MachineOperand;
|
|
class Mangler;
|
|
|
|
/// AArch64MCInstLower - This class is used to lower an MachineInstr
|
|
/// into an MCInst.
|
|
class LLVM_LIBRARY_VISIBILITY AArch64MCInstLower {
|
|
MCContext &Ctx;
|
|
AsmPrinter &Printer;
|
|
Triple TargetTriple;
|
|
|
|
public:
|
|
AArch64MCInstLower(MCContext &ctx, Mangler &mang, AsmPrinter &printer);
|
|
|
|
bool lowerOperand(const MachineOperand &MO, MCOperand &MCOp) const;
|
|
void Lower(const MachineInstr *MI, MCInst &OutMI) const;
|
|
|
|
MCOperand lowerSymbolOperandDarwin(const MachineOperand &MO,
|
|
MCSymbol *Sym) const;
|
|
MCOperand lowerSymbolOperandELF(const MachineOperand &MO,
|
|
MCSymbol *Sym) const;
|
|
MCOperand LowerSymbolOperand(const MachineOperand &MO, MCSymbol *Sym) const;
|
|
|
|
MCSymbol *GetGlobalAddressSymbol(const MachineOperand &MO) const;
|
|
MCSymbol *GetExternalSymbolSymbol(const MachineOperand &MO) const;
|
|
};
|
|
}
|
|
|
|
#endif
|