llvm-project/lld/Common
Alexandre Ganea 83d59e05b2 Re-land [LLD] Remove global state in lldCommon
Move all variables at file-scope or function-static-scope into a hosting structure (lld::CommonLinkerContext) that lives at lldMain()-scope. Drivers will inherit from this structure and add their own global state, in the same way as for the existing COFFLinkerContext.

See discussion in https://lists.llvm.org/pipermail/llvm-dev/2021-June/151184.html

The previous land f860fe3622 caused issues in https://lab.llvm.org/buildbot/#/builders/123/builds/8383, fixed by 22ee510dac.

Differential Revision: https://reviews.llvm.org/D108850
2022-01-20 14:53:26 -05:00
..
Args.cpp [lld] Rename StringRef _lower() method calls to _insensitive() 2021-06-25 00:22:01 +03:00
CMakeLists.txt Re-land [LLD] Remove global state in lldCommon 2022-01-20 14:53:26 -05:00
CommonLinkerContext.cpp Re-land [LLD] Remove global state in lldCommon 2022-01-20 14:53:26 -05:00
DWARF.cpp [LLD] Move duplicated dwarf parsing code to the Common library. NFC. 2019-10-21 08:01:52 +00:00
ErrorHandler.cpp Re-land [LLD] Remove global state in lldCommon 2022-01-20 14:53:26 -05:00
Filesystem.cpp [LLD][ELF][Windows] small improvement to D82567 2020-07-13 12:02:20 +01:00
Memory.cpp Re-land [LLD] Remove global state in lldCommon 2022-01-20 14:53:26 -05:00
Reproduce.cpp [lld/mac] Add --reproduce option 2020-11-30 08:40:21 -05:00
Strings.cpp [lld] Add support for other demanglers other than Itanium 2022-01-05 03:25:41 +00:00
TargetOptionsCommandFlags.cpp Re-land [LLD] Remove global state in lldCommon 2022-01-20 14:53:26 -05:00
Timer.cpp Add missing include to fix modular build 2022-01-20 08:33:44 -08:00
Version.cpp [lld] Remove unused LLD_REPOSITORY 2021-08-04 13:04:10 -07:00