diff options
| author | orivej <[email protected]> | 2022-02-10 16:45:01 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:45:01 +0300 |
| commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
| tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h | |
| parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h')
| -rw-r--r-- | contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h | 234 |
1 files changed, 117 insertions, 117 deletions
diff --git a/contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h b/contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h index 65f75411597..178e7fff768 100644 --- a/contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h +++ b/contrib/libs/llvm12/include/llvm/CodeGen/MachineModuleInfoImpls.h @@ -1,117 +1,117 @@ -#pragma once - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-parameter" -#endif - -//===- llvm/CodeGen/MachineModuleInfoImpls.h --------------------*- C++ -*-===// -// -// 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 -// -//===----------------------------------------------------------------------===// -// -// This file defines object-file format specific implementations of -// MachineModuleInfoImpl. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H -#define LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H - -#include "llvm/ADT/DenseMap.h" -#include "llvm/CodeGen/MachineModuleInfo.h" -#include <cassert> - -namespace llvm { - -class MCSymbol; - -/// MachineModuleInfoMachO - This is a MachineModuleInfoImpl implementation -/// for MachO targets. -class MachineModuleInfoMachO : public MachineModuleInfoImpl { - /// GVStubs - Darwin '$non_lazy_ptr' stubs. The key is something like - /// "Lfoo$non_lazy_ptr", the value is something like "_foo". The extra bit - /// is true if this GV is external. - DenseMap<MCSymbol *, StubValueTy> GVStubs; - - /// ThreadLocalGVStubs - Darwin '$non_lazy_ptr' stubs. The key is something - /// like "Lfoo$non_lazy_ptr", the value is something like "_foo". The extra - /// bit is true if this GV is external. - DenseMap<MCSymbol *, StubValueTy> ThreadLocalGVStubs; - - virtual void anchor(); // Out of line virtual method. - -public: - MachineModuleInfoMachO(const MachineModuleInfo &) {} - - StubValueTy &getGVStubEntry(MCSymbol *Sym) { - assert(Sym && "Key cannot be null"); - return GVStubs[Sym]; - } - - StubValueTy &getThreadLocalGVStubEntry(MCSymbol *Sym) { - assert(Sym && "Key cannot be null"); - return ThreadLocalGVStubs[Sym]; - } - - /// Accessor methods to return the set of stubs in sorted order. - SymbolListTy GetGVStubList() { return getSortedStubs(GVStubs); } - SymbolListTy GetThreadLocalGVStubList() { - return getSortedStubs(ThreadLocalGVStubs); - } -}; - -/// MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation -/// for ELF targets. -class MachineModuleInfoELF : public MachineModuleInfoImpl { - /// GVStubs - These stubs are used to materialize global addresses in PIC - /// mode. - DenseMap<MCSymbol *, StubValueTy> GVStubs; - - virtual void anchor(); // Out of line virtual method. - -public: - MachineModuleInfoELF(const MachineModuleInfo &) {} - - StubValueTy &getGVStubEntry(MCSymbol *Sym) { - assert(Sym && "Key cannot be null"); - return GVStubs[Sym]; - } - - /// Accessor methods to return the set of stubs in sorted order. - - SymbolListTy GetGVStubList() { return getSortedStubs(GVStubs); } -}; - -/// MachineModuleInfoCOFF - This is a MachineModuleInfoImpl implementation -/// for COFF targets. -class MachineModuleInfoCOFF : public MachineModuleInfoImpl { - /// GVStubs - These stubs are used to materialize global addresses in PIC - /// mode. - DenseMap<MCSymbol *, StubValueTy> GVStubs; - - virtual void anchor(); // Out of line virtual method. - -public: - MachineModuleInfoCOFF(const MachineModuleInfo &) {} - - StubValueTy &getGVStubEntry(MCSymbol *Sym) { - assert(Sym && "Key cannot be null"); - return GVStubs[Sym]; - } - - /// Accessor methods to return the set of stubs in sorted order. - - SymbolListTy GetGVStubList() { return getSortedStubs(GVStubs); } -}; - -} // end namespace llvm - -#endif // LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H - -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif +#pragma once + +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +#endif + +//===- llvm/CodeGen/MachineModuleInfoImpls.h --------------------*- C++ -*-===// +// +// 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 +// +//===----------------------------------------------------------------------===// +// +// This file defines object-file format specific implementations of +// MachineModuleInfoImpl. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H +#define LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H + +#include "llvm/ADT/DenseMap.h" +#include "llvm/CodeGen/MachineModuleInfo.h" +#include <cassert> + +namespace llvm { + +class MCSymbol; + +/// MachineModuleInfoMachO - This is a MachineModuleInfoImpl implementation +/// for MachO targets. +class MachineModuleInfoMachO : public MachineModuleInfoImpl { + /// GVStubs - Darwin '$non_lazy_ptr' stubs. The key is something like + /// "Lfoo$non_lazy_ptr", the value is something like "_foo". The extra bit + /// is true if this GV is external. + DenseMap<MCSymbol *, StubValueTy> GVStubs; + + /// ThreadLocalGVStubs - Darwin '$non_lazy_ptr' stubs. The key is something + /// like "Lfoo$non_lazy_ptr", the value is something like "_foo". The extra + /// bit is true if this GV is external. + DenseMap<MCSymbol *, StubValueTy> ThreadLocalGVStubs; + + virtual void anchor(); // Out of line virtual method. + +public: + MachineModuleInfoMachO(const MachineModuleInfo &) {} + + StubValueTy &getGVStubEntry(MCSymbol *Sym) { + assert(Sym && "Key cannot be null"); + return GVStubs[Sym]; + } + + StubValueTy &getThreadLocalGVStubEntry(MCSymbol *Sym) { + assert(Sym && "Key cannot be null"); + return ThreadLocalGVStubs[Sym]; + } + + /// Accessor methods to return the set of stubs in sorted order. + SymbolListTy GetGVStubList() { return getSortedStubs(GVStubs); } + SymbolListTy GetThreadLocalGVStubList() { + return getSortedStubs(ThreadLocalGVStubs); + } +}; + +/// MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation +/// for ELF targets. +class MachineModuleInfoELF : public MachineModuleInfoImpl { + /// GVStubs - These stubs are used to materialize global addresses in PIC + /// mode. + DenseMap<MCSymbol *, StubValueTy> GVStubs; + + virtual void anchor(); // Out of line virtual method. + +public: + MachineModuleInfoELF(const MachineModuleInfo &) {} + + StubValueTy &getGVStubEntry(MCSymbol *Sym) { + assert(Sym && "Key cannot be null"); + return GVStubs[Sym]; + } + + /// Accessor methods to return the set of stubs in sorted order. + + SymbolListTy GetGVStubList() { return getSortedStubs(GVStubs); } +}; + +/// MachineModuleInfoCOFF - This is a MachineModuleInfoImpl implementation +/// for COFF targets. +class MachineModuleInfoCOFF : public MachineModuleInfoImpl { + /// GVStubs - These stubs are used to materialize global addresses in PIC + /// mode. + DenseMap<MCSymbol *, StubValueTy> GVStubs; + + virtual void anchor(); // Out of line virtual method. + +public: + MachineModuleInfoCOFF(const MachineModuleInfo &) {} + + StubValueTy &getGVStubEntry(MCSymbol *Sym) { + assert(Sym && "Key cannot be null"); + return GVStubs[Sym]; + } + + /// Accessor methods to return the set of stubs in sorted order. + + SymbolListTy GetGVStubList() { return getSortedStubs(GVStubs); } +}; + +} // end namespace llvm + +#endif // LLVM_CODEGEN_MACHINEMODULEINFOIMPLS_H + +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif |
