Skip to content

Commit 49aa255

Browse files
authored
[X86] Add missing pass initialization function for X86DynAllocaExpander. (llvm#106820)
This allows it to show up in -print-before/after-all
1 parent 3766ba4 commit 49aa255

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

llvm/lib/Target/X86/X86.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ void initializeX86CallFrameOptimizationPass(PassRegistry &);
184184
void initializeX86CmovConverterPassPass(PassRegistry &);
185185
void initializeX86DAGToDAGISelLegacyPass(PassRegistry &);
186186
void initializeX86DomainReassignmentPass(PassRegistry &);
187+
void initializeX86DynAllocaExpanderPass(PassRegistry &);
187188
void initializeX86ExecutionDomainFixPass(PassRegistry &);
188189
void initializeX86ExpandPseudoPass(PassRegistry &);
189190
void initializeX86FastPreTileConfigPass(PassRegistry &);

llvm/lib/Target/X86/X86DynAllocaExpander.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,18 @@ class X86DynAllocaExpander : public MachineFunctionPass {
6565
bool NoStackArgProbe = false;
6666

6767
StringRef getPassName() const override { return "X86 DynAlloca Expander"; }
68+
69+
public:
6870
static char ID;
6971
};
7072

7173
char X86DynAllocaExpander::ID = 0;
7274

7375
} // end anonymous namespace
7476

77+
INITIALIZE_PASS(X86DynAllocaExpander, "x86-dyn-alloca-expander",
78+
"X86 DynAlloca Expander", false, false)
79+
7580
FunctionPass *llvm::createX86DynAllocaExpander() {
7681
return new X86DynAllocaExpander();
7782
}

llvm/lib/Target/X86/X86TargetMachine.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeX86Target() {
106106
initializeX86ArgumentStackSlotPassPass(PR);
107107
initializeX86FixupInstTuningPassPass(PR);
108108
initializeX86FixupVectorConstantsPassPass(PR);
109+
initializeX86DynAllocaExpanderPass(PR);
109110
}
110111

111112
static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {

0 commit comments

Comments
 (0)