diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-12-20 19:53:05 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-12-20 19:53:05 +0000 |
| commit | 0b57cec536236d46e3dba9bd041533462f33dbb7 (patch) | |
| tree | 56229dbdbbf76d18580f72f789003db17246c8d9 /contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | |
| parent | 718ef55ec7785aae63f98f8ca05dc07ed399c16d (diff) | |
Notes
Diffstat (limited to 'contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp')
| -rw-r--r-- | contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp b/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp deleted file mode 100644 index 980096a09835..000000000000 --- a/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp +++ /dev/null @@ -1,40 +0,0 @@ -//===-- AVRTargetObjectFile.cpp - AVR Object Files ------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "AVRTargetObjectFile.h" - -#include "llvm/BinaryFormat/ELF.h" -#include "llvm/IR/DerivedTypes.h" -#include "llvm/IR/GlobalValue.h" -#include "llvm/IR/Mangler.h" -#include "llvm/MC/MCContext.h" -#include "llvm/MC/MCSectionELF.h" - -#include "AVR.h" - -namespace llvm { -void AVRTargetObjectFile::Initialize(MCContext &Ctx, const TargetMachine &TM) { - Base::Initialize(Ctx, TM); - ProgmemDataSection = - Ctx.getELFSection(".progmem.data", ELF::SHT_PROGBITS, ELF::SHF_ALLOC); -} - -MCSection * -AVRTargetObjectFile::SelectSectionForGlobal(const GlobalObject *GO, - SectionKind Kind, - const TargetMachine &TM) const { - // Global values in flash memory are placed in the progmem.data section - // unless they already have a user assigned section. - if (AVR::isProgramMemoryAddress(GO) && !GO->hasSection()) - return ProgmemDataSection; - - // Otherwise, we work the same way as ELF. - return Base::SelectSectionForGlobal(GO, Kind, TM); -} -} // end of namespace llvm - |
