LLVM 23.0.0git
Registry.h File Reference

Go to the source code of this file.

Classes

class  llvm::SimpleRegistryEntry< T, CtorParamTypes >
 A simple registry entry which provides only a name, description, and an CtorParamTypes&& variadic parameterized constructor. More...
struct  llvm::detail::IsRegistryType< R >
struct  llvm::detail::IsRegistryType< Registry< T, CtorParamTypes... > >
class  llvm::Registry< T, CtorParamTypes >
 A global registry used in conjunction with static constructors to make pluggable components (like targets or garbage collectors) "just work" when linked with an executable. More...
class  llvm::Registry< T, CtorParamTypes >::node
 Node in linked list of entries. More...
class  llvm::Registry< T, CtorParamTypes >::iterator
 Iterators for registry entries. More...
class  llvm::Registry< T, CtorParamTypes >::Add< V >
 A static registration template. More...

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::detail
 A self-contained host- and target-independent arbitrary-precision floating-point software implementation.

Macros

#define LLVM_INSTANTIATE_REGISTRY(REGISTRY_CLASS)

Macro Definition Documentation

◆ LLVM_INSTANTIATE_REGISTRY

#define LLVM_INSTANTIATE_REGISTRY ( REGISTRY_CLASS)
Value:
namespace llvm { \
template class Registry<REGISTRY_CLASS::type>; \
static_assert(!REGISTRY_CLASS::HasCtorParamTypes, \
"LLVM_INSTANTIATE_REGISTRY can't be used with extra " \
"constructor parameter types"); \
}
This is an optimization pass for GlobalISel generic memory operations.
Definition Types.h:26

Definition at line 167 of file Registry.h.