mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
Revert 258157
According the build bots, clang is using the Registry class somewhere as well. Will reapply with appropriate clang changes at a later point. llvm-svn: 258159
This commit is contained in:
parent
a2ab3d6165
commit
e0ccb686f9
@ -116,15 +116,14 @@ namespace llvm {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
// Use this macro to stamp out definitions for required static symbols in an
|
|
||||||
// appropriate source file. This is required to avoid getting multiple
|
// Since these are defined in a header file, plugins must be sure to export
|
||||||
// definitions of the Registry's fields in different translation or linkage
|
// these symbols.
|
||||||
// units.
|
template <typename T>
|
||||||
#define DEFINE_REGISTRY(T) \
|
typename Registry<T>::node *Registry<T>::Head;
|
||||||
template <> \
|
|
||||||
typename Registry<T>::node *Registry<T>::Head = nullptr; \
|
template <typename T>
|
||||||
template <> \
|
typename Registry<T>::node *Registry<T>::Tail;
|
||||||
typename Registry<T>::node *Registry<T>::Tail = nullptr;
|
|
||||||
} // end namespace llvm
|
} // end namespace llvm
|
||||||
|
|
||||||
#endif // LLVM_SUPPORT_REGISTRY_H
|
#endif // LLVM_SUPPORT_REGISTRY_H
|
||||||
|
@ -17,7 +17,3 @@ using namespace llvm;
|
|||||||
GCMetadataPrinter::GCMetadataPrinter() {}
|
GCMetadataPrinter::GCMetadataPrinter() {}
|
||||||
|
|
||||||
GCMetadataPrinter::~GCMetadataPrinter() {}
|
GCMetadataPrinter::~GCMetadataPrinter() {}
|
||||||
|
|
||||||
// Stamp out the registry of GCMetadataPrinter objects so that pulgins can load
|
|
||||||
// new Strategies.
|
|
||||||
DEFINE_REGISTRY(GCMetadataPrinter)
|
|
||||||
|
@ -20,7 +20,3 @@ GCStrategy::GCStrategy()
|
|||||||
: UseStatepoints(false), NeededSafePoints(0), CustomReadBarriers(false),
|
: UseStatepoints(false), NeededSafePoints(0), CustomReadBarriers(false),
|
||||||
CustomWriteBarriers(false), CustomRoots(false), InitRoots(true),
|
CustomWriteBarriers(false), CustomRoots(false), InitRoots(true),
|
||||||
UsesMetadata(false) {}
|
UsesMetadata(false) {}
|
||||||
|
|
||||||
// Stamp out the registry of GCStrategy objects so that pulgins can load new
|
|
||||||
// Strategies.
|
|
||||||
DEFINE_REGISTRY(GCStrategy)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user