[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:
Dylan McKay 2016-05-21 00:35:07 +00:00
parent 9d922be248
commit cfb570d66f
6 changed files with 39 additions and 4 deletions

View File

@ -16,5 +16,6 @@ add_llvm_target(AVRCodeGen
add_dependencies(LLVMAVRCodeGen intrinsics_gen)
add_subdirectory(MCTargetDesc)
add_subdirectory(TargetInfo)

View File

@ -3,6 +3,10 @@
#include "llvm/Support/ELF.h"
#include "llvm/Support/FormattedStream.h"
#include "AVRMCTargetDesc.h"
namespace llvm {
static unsigned getEFlagsForFeatureSet(const FeatureBitset &Features) {
unsigned EFlags = 0;
@ -52,9 +56,11 @@ AVRELFStreamer::AVRELFStreamer(MCStreamer &S,
: AVRTargetStreamer(S) {
MCAssembler &MCA = getStreamer().getAssembler();
unsigned EFlags = MCA.getELFHeaderEFlags(Features);
unsigned EFlags = MCA.getELFHeaderEFlags();
EFlags |= getEFlagsForFeatureSet(STI.getFeatureBits())
EFlags |= getEFlagsForFeatureSet(STI.getFeatureBits());
MCA.setELFHeaderEFlags(EFlags);
}
} // end namespace llvm

View File

@ -12,7 +12,7 @@
#include "AVRTargetStreamer.h"
#include "llvm/MC/MCELFStreamer.h"
namespace llvm {
/// A target streamer for an AVR ELF object file.
class AVRELFStreamer : public AVRTargetStreamer {
@ -24,4 +24,6 @@ public:
}
};
} // end namespace llvm
#endif

View 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

View File

@ -10,6 +10,8 @@
#ifndef LLVM_AVR_TARGET_STREAMER_H
#define LLVM_AVR_TARGET_STREAMER_H
#include "llvm/MC/MCELFStreamer.h"
namespace llvm {
class MCStreamer;

View File

@ -1,6 +1,6 @@
add_llvm_library(LLVMAVRDesc
AVRTargetStreamer.cpp
AVRELFStreamer.cpp
AVRTargetStreamer.cpp
)
add_dependencies(LLVMAVRDesc AVRCommonTableGen)