mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 05:32:25 +00:00
e1abeb478a
the generic ELF version instead. This will result in its mergable constant sections getting named ".rodata.cst4" instead of ".cp.const4", but the linker looks at the section flags, not the name of the section AFAICT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76659 91177308-0d34-0410-b5e6-96231b3b80d8
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
//=====-- XCoreTargetAsmInfo.h - XCore asm properties ---------*- C++ -*--====//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
//
|
|
// This file contains the declaration of the XCoreTargetAsmInfo class.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef XCORETARGETASMINFO_H
|
|
#define XCORETARGETASMINFO_H
|
|
|
|
#include "llvm/Target/ELFTargetAsmInfo.h"
|
|
|
|
namespace llvm {
|
|
|
|
// Forward declarations.
|
|
class XCoreTargetMachine;
|
|
class XCoreSubtarget;
|
|
|
|
class XCoreTargetAsmInfo : public ELFTargetAsmInfo {
|
|
private:
|
|
const XCoreSubtarget *Subtarget;
|
|
public:
|
|
explicit XCoreTargetAsmInfo(const XCoreTargetMachine &TM);
|
|
|
|
virtual const Section* SelectSectionForGlobal(const GlobalValue *GV) const;
|
|
virtual unsigned
|
|
SectionFlagsForGlobal(const GlobalValue *GV = NULL,
|
|
const char* name = NULL) const;
|
|
};
|
|
|
|
} // namespace llvm
|
|
|
|
#endif
|