From e7174bd9a604bce9023a25abddb802fd851d9f3a Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Sat, 5 Dec 2015 19:24:17 +0000 Subject: [PATCH] [WebAssembly] Call TargetPassConfig base class functions in overriding functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@254855 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp b/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp index b54699243bd..917dfacfe9d 100644 --- a/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp +++ b/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp @@ -146,14 +146,20 @@ void WebAssemblyPassConfig::addIRPasses() { } bool WebAssemblyPassConfig::addInstSelector() { + (void)TargetPassConfig::addInstSelector(); addPass( createWebAssemblyISelDag(getWebAssemblyTargetMachine(), getOptLevel())); return false; } -bool WebAssemblyPassConfig::addILPOpts() { return true; } +bool WebAssemblyPassConfig::addILPOpts() { + (void)TargetPassConfig::addILPOpts(); + return true; +} void WebAssemblyPassConfig::addPreRegAlloc() { + TargetPassConfig::addPreRegAlloc(); + // Prepare store instructions for register stackifying. addPass(createWebAssemblyStoreResults()); @@ -173,9 +179,13 @@ void WebAssemblyPassConfig::addPostRegAlloc() { // Run the register coloring pass to reduce the total number of registers. addPass(createWebAssemblyRegColoring()); + + TargetPassConfig::addPostRegAlloc(); } void WebAssemblyPassConfig::addPreEmitPass() { + TargetPassConfig::addPreEmitPass(); + // Put the CFG in structured form; insert BLOCK and LOOP markers. addPass(createWebAssemblyCFGStackify()); -- 2.34.1