mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-16 11:30:51 +00:00
965e3bc5ff
These methods normally call each other and it is really annoying if the arguments are in different order. The more common rule was that the arguments specific to call are first (GV, Encoding, Suffix) and the auxiliary objects (Mang, TM) come after. This patch changes the exceptions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201044 91177308-0d34-0410-b5e6-96231b3b80d8
56 lines
2.0 KiB
C++
56 lines
2.0 KiB
C++
//===-- X86TargetObjectFile.h - X86 Object Info -----------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_TARGET_X86_TARGETOBJECTFILE_H
|
|
#define LLVM_TARGET_X86_TARGETOBJECTFILE_H
|
|
|
|
#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
|
|
#include "llvm/Target/TargetLoweringObjectFile.h"
|
|
#include "llvm/Target/TargetMachine.h"
|
|
|
|
namespace llvm {
|
|
|
|
/// X86_64MachoTargetObjectFile - This TLOF implementation is used for Darwin
|
|
/// x86-64.
|
|
class X86_64MachoTargetObjectFile : public TargetLoweringObjectFileMachO {
|
|
public:
|
|
const MCExpr *getTTypeGlobalReference(const GlobalValue *GV,
|
|
unsigned Encoding, Mangler &Mang,
|
|
MachineModuleInfo *MMI,
|
|
MCStreamer &Streamer) const
|
|
LLVM_OVERRIDE;
|
|
|
|
// getCFIPersonalitySymbol - The symbol that gets passed to
|
|
// .cfi_personality.
|
|
MCSymbol *getCFIPersonalitySymbol(const GlobalValue *GV, Mangler &Mang,
|
|
MachineModuleInfo *MMI) const
|
|
LLVM_OVERRIDE;
|
|
};
|
|
|
|
/// X86LinuxTargetObjectFile - This implementation is used for linux x86
|
|
/// and x86-64.
|
|
class X86LinuxTargetObjectFile : public TargetLoweringObjectFileELF {
|
|
void Initialize(MCContext &Ctx, const TargetMachine &TM) LLVM_OVERRIDE;
|
|
|
|
/// \brief Describe a TLS variable address within debug info.
|
|
const MCExpr *getDebugThreadLocalSymbol(const MCSymbol *Sym) const
|
|
LLVM_OVERRIDE;
|
|
};
|
|
|
|
/// \brief This implementation is used for Windows targets on x86 and x86-64.
|
|
class X86WindowsTargetObjectFile : public TargetLoweringObjectFileCOFF {
|
|
const MCExpr *getExecutableRelativeSymbol(const ConstantExpr *CE,
|
|
Mangler &Mang) const
|
|
LLVM_OVERRIDE;
|
|
};
|
|
|
|
} // end namespace llvm
|
|
|
|
#endif
|