mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 11:42:57 +01:00
Revert r116489. It included some changes I didn't intend to commit, and broke the buildbots.
llvm-svn: 116491
This commit is contained in:
parent
2928dbea72
commit
5114ec184e
@ -24,7 +24,7 @@
|
|||||||
#include "Pass.h"
|
#include "Pass.h"
|
||||||
#include "llvm/PassRegistry.h"
|
#include "llvm/PassRegistry.h"
|
||||||
#include "llvm/InitializePasses.h"
|
#include "llvm/InitializePasses.h"
|
||||||
#include "llvm/System/Atomic.h"
|
#include "llvm/Support/Compiler.h"
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace llvm {
|
namespace llvm {
|
||||||
@ -137,10 +137,10 @@ private:
|
|||||||
return PI; \
|
return PI; \
|
||||||
} \
|
} \
|
||||||
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
||||||
static sys::cas_flag initialized = 0; \
|
ATTRIBUTE_USED \
|
||||||
sys::cas_flag old_val = sys::CompareAndSwap(&initialized, 1, 0); \
|
static void* initialized = initialize##passName##PassOnce(Registry); \
|
||||||
if (old_val == 0) initialize##passName##PassOnce(Registry); \
|
} \
|
||||||
}
|
static RegisterPass<passName> passName ## _info(arg, name, cfg, analysis);
|
||||||
|
|
||||||
#define INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis) \
|
#define INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis) \
|
||||||
static void* initialize##passName##PassOnce(PassRegistry &Registry) {
|
static void* initialize##passName##PassOnce(PassRegistry &Registry) {
|
||||||
@ -157,10 +157,10 @@ private:
|
|||||||
return PI; \
|
return PI; \
|
||||||
} \
|
} \
|
||||||
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
||||||
static sys::cas_flag initialized = 0; \
|
ATTRIBUTE_USED \
|
||||||
sys::cas_flag old_val = sys::CompareAndSwap(&initialized, 1, 0); \
|
static void* initialized = initialize##passName##PassOnce(Registry); \
|
||||||
if (old_val == 0) initialize##passName##PassOnce(Registry); \
|
} \
|
||||||
}
|
static RegisterPass<passName> passName ## _info(arg, name, cfg, analysis);
|
||||||
|
|
||||||
template<typename PassName>
|
template<typename PassName>
|
||||||
Pass *callDefaultCtor() { return new PassName(); }
|
Pass *callDefaultCtor() { return new PassName(); }
|
||||||
@ -244,11 +244,10 @@ struct RegisterAnalysisGroup : public RegisterAGBase {
|
|||||||
return AI; \
|
return AI; \
|
||||||
} \
|
} \
|
||||||
void llvm::initialize##agName##AnalysisGroup(PassRegistry &Registry) { \
|
void llvm::initialize##agName##AnalysisGroup(PassRegistry &Registry) { \
|
||||||
static sys::cas_flag initialized = 0; \
|
ATTRIBUTE_USED static void* initialized = \
|
||||||
sys::cas_flag old_val = sys::CompareAndSwap(&initialized, 1, 0); \
|
initialize##agName##AnalysisGroupOnce(Registry); \
|
||||||
if (old_val == 0) initialize##agName##AnalysisGroupOnce(Registry); \
|
} \
|
||||||
}
|
static RegisterAnalysisGroup<agName> agName##_info (name);
|
||||||
|
|
||||||
|
|
||||||
#define INITIALIZE_AG_PASS(passName, agName, arg, name, cfg, analysis, def) \
|
#define INITIALIZE_AG_PASS(passName, agName, arg, name, cfg, analysis, def) \
|
||||||
static void* initialize##passName##PassOnce(PassRegistry &Registry) { \
|
static void* initialize##passName##PassOnce(PassRegistry &Registry) { \
|
||||||
@ -261,11 +260,11 @@ struct RegisterAnalysisGroup : public RegisterAGBase {
|
|||||||
return AI; \
|
return AI; \
|
||||||
} \
|
} \
|
||||||
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
||||||
static sys::cas_flag initialized = 0; \
|
ATTRIBUTE_USED \
|
||||||
sys::cas_flag old_val = sys::CompareAndSwap(&initialized, 1, 0); \
|
static void* initialized = initialize##passName##PassOnce(Registry); \
|
||||||
if (old_val == 0) initialize##passName##PassOnce(Registry); \
|
} \
|
||||||
}
|
static RegisterPass<passName> passName ## _info(arg, name, cfg, analysis); \
|
||||||
|
static RegisterAnalysisGroup<agName, def> passName ## _ag(passName ## _info);
|
||||||
|
|
||||||
#define INITIALIZE_AG_PASS_BEGIN(passName, agName, arg, n, cfg, analysis, def) \
|
#define INITIALIZE_AG_PASS_BEGIN(passName, agName, arg, n, cfg, analysis, def) \
|
||||||
static void* initialize##passName##PassOnce(PassRegistry &Registry) {
|
static void* initialize##passName##PassOnce(PassRegistry &Registry) {
|
||||||
@ -280,10 +279,11 @@ struct RegisterAnalysisGroup : public RegisterAGBase {
|
|||||||
return AI; \
|
return AI; \
|
||||||
} \
|
} \
|
||||||
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
void llvm::initialize##passName##Pass(PassRegistry &Registry) { \
|
||||||
static sys::cas_flag initialized = 0; \
|
ATTRIBUTE_USED \
|
||||||
sys::cas_flag old_val = sys::CompareAndSwap(&initialized, 1, 0); \
|
static void* initialized = initialize##passName##PassOnce(Registry); \
|
||||||
if (old_val == 0) initialize##passName##PassOnce(Registry); \
|
} \
|
||||||
}
|
static RegisterPass<passName> passName ## _info(arg, n, cfg, analysis); \
|
||||||
|
static RegisterAnalysisGroup<agName, def> passName ## _ag(passName ## _info);
|
||||||
|
|
||||||
//===---------------------------------------------------------------------------
|
//===---------------------------------------------------------------------------
|
||||||
/// PassRegistrationListener class - This class is meant to be derived from by
|
/// PassRegistrationListener class - This class is meant to be derived from by
|
||||||
|
Loading…
Reference in New Issue
Block a user