@@ -68,7 +68,10 @@ SPDX-License-Identifier: MIT
6868#include " llvm/Support/CommandLine.h"
6969#include " llvm/Transforms/IPO.h"
7070#include " llvm/Transforms/IPO/AlwaysInliner.h"
71+ #include " llvm/Transforms/IPO/Annotation2Metadata.h"
72+ #include " llvm/Transforms/IPO/ForceFunctionAttrs.h"
7173#include " llvm/Transforms/IPO/GlobalDCE.h"
74+ #include " llvm/Transforms/IPO/InferFunctionAttrs.h"
7275#include " llvm/Transforms/IPO/PassManagerBuilder.h"
7376#include " llvm/Transforms/InstCombine/InstCombine.h"
7477#include " llvm/Transforms/Scalar.h"
@@ -83,6 +86,7 @@ SPDX-License-Identifier: MIT
8386#include " llvm/Transforms/Scalar/LoopIdiomRecognize.h"
8487#include " llvm/Transforms/Scalar/LoopRotation.h"
8588#include " llvm/Transforms/Scalar/LoopUnrollPass.h"
89+ #include " llvm/Transforms/Scalar/LowerExpectIntrinsic.h"
8690#include " llvm/Transforms/Scalar/Reassociate.h"
8791#include " llvm/Transforms/Scalar/SROA.h"
8892#include " llvm/Transforms/Scalar/SimplifyCFG.h"
@@ -1073,6 +1077,16 @@ void GenXTargetMachine::registerPassBuilderCallbacks(PassBuilder &PB) {
10731077 // Lower aggr copies.
10741078 PM.addPass (createModuleToFunctionPassAdaptor (GenXLowerAggrCopiesPass ()));
10751079
1080+ // Standard set of passes called in llvm-14
1081+ PM.addPass (createModuleToFunctionPassAdaptor (LowerExpectIntrinsicPass ()));
1082+ PM.addPass (createModuleToFunctionPassAdaptor (SimplifyCFGPass ()));
1083+ PM.addPass (
1084+ createModuleToFunctionPassAdaptor (SROAPass (SROAOptions::ModifyCFG)));
1085+ PM.addPass (createModuleToFunctionPassAdaptor (EarlyCSEPass (true )));
1086+ PM.addPass (Annotation2MetadataPass ());
1087+ PM.addPass (ForceFunctionAttrsPass ());
1088+ PM.addPass (InferFunctionAttrsPass ());
1089+
10761090 // Packetize.
10771091 PM.addPass (GenXLegalizeGVLoadUsesPass ());
10781092#ifndef NDEBUG
0 commit comments