Skip to content

Commit 4c4d559

Browse files
committed
add createRegToMem functions to shared headers
1 parent dde6fbc commit 4c4d559

File tree

4 files changed

+10
-3
lines changed

4 files changed

+10
-3
lines changed

llvm/include/llvm/InitializePasses.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ void initializeRegAllocFastPass(PassRegistry &);
256256
void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
257257
void initializeRegAllocScoringPass(PassRegistry &);
258258
void initializeRegBankSelectPass(PassRegistry &);
259+
void initializeRegToMemWrapperPassPass(PassRegistry &);
259260
void initializeRegUsageInfoCollectorPass(PassRegistry &);
260261
void initializeRegUsageInfoPropagationPass(PassRegistry &);
261262
void initializeRegionInfoPassPass(PassRegistry &);

llvm/include/llvm/LinkAllPasses.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ struct ForcePassLinking {
9898
(void)llvm::createNaryReassociatePass();
9999
(void)llvm::createObjCARCContractPass();
100100
(void)llvm::createPromoteMemoryToRegisterPass();
101+
(void)llvm::createRegToMemWrapperPass();
101102
(void)llvm::createPostDomOnlyPrinterWrapperPassPass();
102103
(void)llvm::createPostDomPrinterWrapperPassPass();
103104
(void)llvm::createPostDomOnlyViewerWrapperPassPass();

llvm/include/llvm/Transforms/Utils.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,14 @@ extern char &LCSSAID;
8181
//
8282
FunctionPass *createPromoteMemoryToRegisterPass();
8383

84+
//===----------------------------------------------------------------------===//
85+
//
86+
// RegToMemWrapperPass - This pass is used to demote registers to memory
87+
// references. In basically undoes the PromoteMemoryToRegister pass to make cfg
88+
// hacking easier.
89+
//
90+
FunctionPass *createRegToMemWrapperPass();
91+
8492
//===----------------------------------------------------------------------===//
8593
//
8694
// LoopSimplify - Insert Pre-header blocks into the CFG for every function in

llvm/lib/Transforms/Scalar/Reg2Mem.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,6 @@ class RegToMemWrapperPass : public FunctionPass {
136136
return N != 0 || Changed;
137137
}
138138
};
139-
140-
FunctionPass *createRegToMemWrapperPass();
141-
142139
} // namespace llvm
143140

144141
INITIALIZE_PASS_BEGIN(RegToMemWrapperPass, "reg2mem", "", true, true)

0 commit comments

Comments
 (0)