Skip to content

Commit 5afb40f

Browse files
itetyush-inteligcbot
authored andcommitted
Introduce vector combiner pass
1 parent 7272c89 commit 5afb40f

File tree

5 files changed

+463
-0
lines changed

5 files changed

+463
-0
lines changed

IGC/VectorCompiler/lib/GenXCodeGen/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ set(CODEGEN_SOURCES
5555
GenXEmulate.cpp
5656
GenXModule.cpp
5757
GenXNumbering.cpp
58+
GenXVectorCombiner.cpp
5859
GenXOCLInfoExtractor.cpp
5960
GenXOCLRuntimeInfo.cpp
6061
GenXPatternMatch.cpp

IGC/VectorCompiler/lib/GenXCodeGen/GenX.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ FunctionPass *createGenXReduceIntSizePass();
6262
FunctionPass *createGenXInstCombineCleanup();
6363
FunctionPass *createGenXInlineAsmLoweringPass();
6464
FunctionPass *createGenXLoweringPass();
65+
FunctionPass *createGenXVectorCombinerPass();
6566
FunctionPass *createGenXLowerAggrCopiesPass();
6667
FunctionPass *createGenXLowerJmpTableSwitchPass();
6768
FunctionPass *createGenXGEPLoweringPass();

IGC/VectorCompiler/lib/GenXCodeGen/GenXTargetMachine.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ void initializeGenXPasses(PassRegistry &registry) {
9797
initializeGenXEmulationImportPass(registry);
9898
initializeGenXEmulatePass(registry);
9999
initializeGenXExtractVectorizerPass(registry);
100+
initializeGenXVectorCombinerPass(registry);
100101
initializeGenXFuncBalingPass(registry);
101102
initializeGenXGEPLoweringPass(registry);
102103
initializeGenXGroupBalingPass(registry);
@@ -371,6 +372,8 @@ bool GenXTargetMachine::addPassesToEmitFile(PassManagerBase &PM,
371372
if (!DisableVerify) PM.add(createVerifierPass());
372373
/// .. include:: GenXExtractVectorizer.cpp
373374
PM.add(createGenXExtractVectorizerPass());
375+
/// .. include:: GenXVectorCombiner.cpp
376+
PM.add(createGenXVectorCombinerPass());
374377
/// .. include:: GenXRawSendRipper.cpp
375378
PM.add(createGenXRawSendRipperPass());
376379
/// DeadCodeElimination

IGC/VectorCompiler/lib/GenXCodeGen/GenXTargetMachine.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ void initializeGenXImportBiFPass(PassRegistry &);
181181
void initializeGenXLowerJmpTableSwitchPass(PassRegistry &);
182182
void initializeGenXGlobalVariableLoweringPass(PassRegistry &);
183183
void initializeGenXAggregatePseudoLoweringPass(PassRegistry &);
184+
void initializeGenXVectorCombinerPass(PassRegistry &);
184185
} // End llvm namespace
185186

186187
#endif

0 commit comments

Comments
 (0)