mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-25 06:18:56 -04:00
[WebAssembly] Disable some WebAssembly-specific optimization passes at -O0.
llvm-svn: 258127
This commit is contained in:
parent
3196650bf3
commit
b13c91f159
@ -140,6 +140,7 @@ void WebAssemblyPassConfig::addIRPasses() {
|
|||||||
addPass(createAtomicExpandPass(TM));
|
addPass(createAtomicExpandPass(TM));
|
||||||
|
|
||||||
// Optimize "returned" function attributes.
|
// Optimize "returned" function attributes.
|
||||||
|
if (getOptLevel() != CodeGenOpt::None)
|
||||||
addPass(createWebAssemblyOptimizeReturned());
|
addPass(createWebAssemblyOptimizeReturned());
|
||||||
|
|
||||||
TargetPassConfig::addIRPasses();
|
TargetPassConfig::addIRPasses();
|
||||||
@ -165,6 +166,7 @@ void WebAssemblyPassConfig::addPreRegAlloc() {
|
|||||||
TargetPassConfig::addPreRegAlloc();
|
TargetPassConfig::addPreRegAlloc();
|
||||||
|
|
||||||
// Prepare store instructions for register stackifying.
|
// Prepare store instructions for register stackifying.
|
||||||
|
if (getOptLevel() != CodeGenOpt::None)
|
||||||
addPass(createWebAssemblyStoreResults());
|
addPass(createWebAssemblyStoreResults());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -206,5 +208,6 @@ void WebAssemblyPassConfig::addPreEmitPass() {
|
|||||||
addPass(createWebAssemblyRegNumbering());
|
addPass(createWebAssemblyRegNumbering());
|
||||||
|
|
||||||
// Perform the very last peephole optimizations on the code.
|
// Perform the very last peephole optimizations on the code.
|
||||||
|
if (getOptLevel() != CodeGenOpt::None)
|
||||||
addPass(createWebAssemblyPeephole());
|
addPass(createWebAssemblyPeephole());
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user