diff options
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 - |
