xref: /llvm-project/llvm/lib/Extensions/Extensions.cpp (revision be561fad1ebe531232dfb2c90577c612d9e08039)
138778e10SSerge Guelton #include "llvm/Passes/PassPlugin.h"
238778e10SSerge Guelton #define HANDLE_EXTENSION(Ext)                                                  \
338778e10SSerge Guelton 		llvm::PassPluginLibraryInfo get##Ext##PluginInfo();
438778e10SSerge Guelton #include "llvm/Support/Extension.def"
538778e10SSerge Guelton 
638778e10SSerge Guelton 
738778e10SSerge Guelton namespace llvm {
838778e10SSerge Guelton 	namespace details {
extensions_anchor()938778e10SSerge Guelton 		void extensions_anchor() {
1038778e10SSerge Guelton #define HANDLE_EXTENSION(Ext)                                                  \
11*be561fadSDavid Blaikie 			get##Ext##PluginInfo();
1238778e10SSerge Guelton #include "llvm/Support/Extension.def"
1338778e10SSerge Guelton 		}
1438778e10SSerge Guelton 	}
1538778e10SSerge Guelton }
16