mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-11 05:17:36 +00:00
[AVR] Fix header files in MCTargetDesc
Everything now compiles successfully, but there are still undefined references. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270298 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
9d922be248
commit
cfb570d66f
@ -16,5 +16,6 @@ add_llvm_target(AVRCodeGen
|
|||||||
|
|
||||||
add_dependencies(LLVMAVRCodeGen intrinsics_gen)
|
add_dependencies(LLVMAVRCodeGen intrinsics_gen)
|
||||||
|
|
||||||
|
add_subdirectory(MCTargetDesc)
|
||||||
add_subdirectory(TargetInfo)
|
add_subdirectory(TargetInfo)
|
||||||
|
|
||||||
|
@ -3,6 +3,10 @@
|
|||||||
#include "llvm/Support/ELF.h"
|
#include "llvm/Support/ELF.h"
|
||||||
#include "llvm/Support/FormattedStream.h"
|
#include "llvm/Support/FormattedStream.h"
|
||||||
|
|
||||||
|
#include "AVRMCTargetDesc.h"
|
||||||
|
|
||||||
|
namespace llvm {
|
||||||
|
|
||||||
static unsigned getEFlagsForFeatureSet(const FeatureBitset &Features) {
|
static unsigned getEFlagsForFeatureSet(const FeatureBitset &Features) {
|
||||||
unsigned EFlags = 0;
|
unsigned EFlags = 0;
|
||||||
|
|
||||||
@ -52,9 +56,11 @@ AVRELFStreamer::AVRELFStreamer(MCStreamer &S,
|
|||||||
: AVRTargetStreamer(S) {
|
: AVRTargetStreamer(S) {
|
||||||
|
|
||||||
MCAssembler &MCA = getStreamer().getAssembler();
|
MCAssembler &MCA = getStreamer().getAssembler();
|
||||||
unsigned EFlags = MCA.getELFHeaderEFlags(Features);
|
unsigned EFlags = MCA.getELFHeaderEFlags();
|
||||||
|
|
||||||
EFlags |= getEFlagsForFeatureSet(STI.getFeatureBits())
|
EFlags |= getEFlagsForFeatureSet(STI.getFeatureBits());
|
||||||
|
|
||||||
MCA.setELFHeaderEFlags(EFlags);
|
MCA.setELFHeaderEFlags(EFlags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} // end namespace llvm
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
#include "AVRTargetStreamer.h"
|
#include "AVRTargetStreamer.h"
|
||||||
|
|
||||||
#include "llvm/MC/MCELFStreamer.h"
|
namespace llvm {
|
||||||
|
|
||||||
/// A target streamer for an AVR ELF object file.
|
/// A target streamer for an AVR ELF object file.
|
||||||
class AVRELFStreamer : public AVRTargetStreamer {
|
class AVRELFStreamer : public AVRTargetStreamer {
|
||||||
@ -24,4 +24,6 @@ public:
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
} // end namespace llvm
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
24
lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp
Normal file
24
lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
//===-- AVRTargetStreamer.cpp - AVR Target Streamer Methods ---------------===//
|
||||||
|
//
|
||||||
|
// The LLVM Compiler Infrastructure
|
||||||
|
//
|
||||||
|
// This file is distributed under the University of Illinois Open Source
|
||||||
|
// License. See LICENSE.TXT for details.
|
||||||
|
//
|
||||||
|
//===----------------------------------------------------------------------===//
|
||||||
|
//
|
||||||
|
// This file provides AVR specific target streamer methods.
|
||||||
|
//
|
||||||
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
#include "AVRTargetStreamer.h"
|
||||||
|
|
||||||
|
namespace llvm {
|
||||||
|
|
||||||
|
AVRTargetStreamer::AVRTargetStreamer(MCStreamer &S) : MCTargetStreamer(S) {}
|
||||||
|
|
||||||
|
AVRTargetAsmStreamer::AVRTargetAsmStreamer(MCStreamer &S)
|
||||||
|
: AVRTargetStreamer(S) {}
|
||||||
|
|
||||||
|
} // end namespace llvm
|
||||||
|
|
@ -10,6 +10,8 @@
|
|||||||
#ifndef LLVM_AVR_TARGET_STREAMER_H
|
#ifndef LLVM_AVR_TARGET_STREAMER_H
|
||||||
#define LLVM_AVR_TARGET_STREAMER_H
|
#define LLVM_AVR_TARGET_STREAMER_H
|
||||||
|
|
||||||
|
#include "llvm/MC/MCELFStreamer.h"
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
class MCStreamer;
|
class MCStreamer;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
add_llvm_library(LLVMAVRDesc
|
add_llvm_library(LLVMAVRDesc
|
||||||
AVRTargetStreamer.cpp
|
|
||||||
AVRELFStreamer.cpp
|
AVRELFStreamer.cpp
|
||||||
|
AVRTargetStreamer.cpp
|
||||||
)
|
)
|
||||||
|
|
||||||
add_dependencies(LLVMAVRDesc AVRCommonTableGen)
|
add_dependencies(LLVMAVRDesc AVRCommonTableGen)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user