Skip to content

Commit 4f85f1c

Browse files
trbauerigcbot
authored andcommitted
Int8 promotion and local ID calculation
Int8 promotion and local ID calculation passes
1 parent 87b33ad commit 4f85f1c

File tree

9 files changed

+1718
-54
lines changed

9 files changed

+1718
-54
lines changed

IGC/Compiler/CISACodeGen/CMakeLists.txt

Lines changed: 55 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,22 @@ set(IGC_BUILD__SRC__CISACodeGen_Common
1515
"${CMAKE_CURRENT_SOURCE_DIR}/AdvMemOpt.cpp"
1616
"${CMAKE_CURRENT_SOURCE_DIR}/AnnotateUniformAllocas.cpp"
1717
"${CMAKE_CURRENT_SOURCE_DIR}/BlockCoalescing.cpp"
18-
"${CMAKE_CURRENT_SOURCE_DIR}/CheckInstrTypes.cpp"
1918
"${CMAKE_CURRENT_SOURCE_DIR}/CISABuilder.cpp"
19+
"${CMAKE_CURRENT_SOURCE_DIR}/CShader.cpp"
20+
"${CMAKE_CURRENT_SOURCE_DIR}/CVariable.cpp"
21+
"${CMAKE_CURRENT_SOURCE_DIR}/CalculateLocalIDs.cpp"
22+
"${CMAKE_CURRENT_SOURCE_DIR}/CheckInstrTypes.cpp"
2023
"${CMAKE_CURRENT_SOURCE_DIR}/CoalescingEngine.cpp"
2124
"${CMAKE_CURRENT_SOURCE_DIR}/CodeSinking.cpp"
2225
"${CMAKE_CURRENT_SOURCE_DIR}/CollectGeometryShaderProperties.cpp"
2326
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderBase.cpp"
24-
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderCommon.cpp"
2527
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderCodeGen.cpp"
28+
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderCommon.cpp"
29+
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderLowering.cpp"
2630
"${CMAKE_CURRENT_SOURCE_DIR}/ConstantCoalescing.cpp"
27-
"${CMAKE_CURRENT_SOURCE_DIR}/CShader.cpp"
28-
"${CMAKE_CURRENT_SOURCE_DIR}/CVariable.cpp"
29-
"${CMAKE_CURRENT_SOURCE_DIR}/DebugInfo.cpp"
31+
"${CMAKE_CURRENT_SOURCE_DIR}/CrossPhaseConstProp.cpp"
3032
"${CMAKE_CURRENT_SOURCE_DIR}/DeSSA.cpp"
33+
"${CMAKE_CURRENT_SOURCE_DIR}/DebugInfo.cpp"
3134
"${CMAKE_CURRENT_SOURCE_DIR}/DomainShaderCodeGen.cpp"
3235
"${CMAKE_CURRENT_SOURCE_DIR}/DomainShaderLowering.cpp"
3336
"${CMAKE_CURRENT_SOURCE_DIR}/EmitVISAPass.cpp"
@@ -43,12 +46,11 @@ set(IGC_BUILD__SRC__CISACodeGen_Common
4346
"${CMAKE_CURRENT_SOURCE_DIR}/GeometryShaderLowering.cpp"
4447
"${CMAKE_CURRENT_SOURCE_DIR}/GeometryShaderProperties.cpp"
4548
"${CMAKE_CURRENT_SOURCE_DIR}/HalfPromotion.cpp"
46-
"${CMAKE_CURRENT_SOURCE_DIR}/helper.cpp"
4749
"${CMAKE_CURRENT_SOURCE_DIR}/HoistURBWrites.cpp"
50+
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderClearTessFactors.cpp"
4851
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderCodeGen.cpp"
4952
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderLowering.cpp"
50-
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderClearTessFactors.cpp"
51-
"${CMAKE_CURRENT_SOURCE_DIR}/layout.cpp"
53+
"${CMAKE_CURRENT_SOURCE_DIR}/InsertGenericPtrArithmeticMetadata.cpp"
5254
"${CMAKE_CURRENT_SOURCE_DIR}/LdShrink.cpp"
5355
"${CMAKE_CURRENT_SOURCE_DIR}/LinkTessControlShaderPass.cpp"
5456
"${CMAKE_CURRENT_SOURCE_DIR}/LiveVars.cpp"
@@ -58,50 +60,50 @@ set(IGC_BUILD__SRC__CISACodeGen_Common
5860
"${CMAKE_CURRENT_SOURCE_DIR}/LowerGSInterface.cpp"
5961
"${CMAKE_CURRENT_SOURCE_DIR}/MemOpt.cpp"
6062
"${CMAKE_CURRENT_SOURCE_DIR}/MemOpt2.cpp"
61-
"${CMAKE_CURRENT_SOURCE_DIR}/MergeURBWrites.cpp"
6263
"${CMAKE_CURRENT_SOURCE_DIR}/MergeURBReads.cpp"
63-
"${CMAKE_CURRENT_SOURCE_DIR}/messageEncoding.cpp"
64+
"${CMAKE_CURRENT_SOURCE_DIR}/MergeURBWrites.cpp"
6465
"${CMAKE_CURRENT_SOURCE_DIR}/OpenCLKernelCodeGen.cpp"
66+
"${CMAKE_CURRENT_SOURCE_DIR}/POSH_RemoveNonPositionOutput.cpp"
67+
"${CMAKE_CURRENT_SOURCE_DIR}/PartialEmuI64OpsPass.cpp"
6568
"${CMAKE_CURRENT_SOURCE_DIR}/PassTimer.cpp"
6669
"${CMAKE_CURRENT_SOURCE_DIR}/PatternMatchPass.cpp"
67-
"${CMAKE_CURRENT_SOURCE_DIR}/PartialEmuI64OpsPass.cpp"
6870
"${CMAKE_CURRENT_SOURCE_DIR}/PayloadMapping.cpp"
6971
"${CMAKE_CURRENT_SOURCE_DIR}/PixelShaderCodeGen.cpp"
7072
"${CMAKE_CURRENT_SOURCE_DIR}/PixelShaderLowering.cpp"
7173
"${CMAKE_CURRENT_SOURCE_DIR}/PositionDepAnalysis.cpp"
72-
"${CMAKE_CURRENT_SOURCE_DIR}/PromoteConstantStructs.cpp"
7374
"${CMAKE_CURRENT_SOURCE_DIR}/PreRARematFlag.cpp"
74-
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterEstimator.cpp"
75-
"${CMAKE_CURRENT_SOURCE_DIR}/SimplifyConstant.cpp"
75+
"${CMAKE_CURRENT_SOURCE_DIR}/PreRAScheduler.cpp"
76+
"${CMAKE_CURRENT_SOURCE_DIR}/PrepareLoadsStoresPass.cpp"
77+
"${CMAKE_CURRENT_SOURCE_DIR}/PrepareLoadsStoresUtils.cpp"
78+
"${CMAKE_CURRENT_SOURCE_DIR}/PromoteConstantStructs.cpp"
79+
"${CMAKE_CURRENT_SOURCE_DIR}/PromoteInt8Type.cpp"
7680
"${CMAKE_CURRENT_SOURCE_DIR}/PruneUnusedArguments.cpp"
7781
"${CMAKE_CURRENT_SOURCE_DIR}/PullConstantHeuristics.cpp"
7882
"${CMAKE_CURRENT_SOURCE_DIR}/PushAnalysis.cpp"
79-
"${CMAKE_CURRENT_SOURCE_DIR}/ScalarizerCodeGen.cpp"
83+
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterEstimator.cpp"
8084
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterPressureEstimate.cpp"
81-
"${CMAKE_CURRENT_SOURCE_DIR}/PrepareLoadsStoresPass.cpp"
82-
"${CMAKE_CURRENT_SOURCE_DIR}/PrepareLoadsStoresUtils.cpp"
83-
"${CMAKE_CURRENT_SOURCE_DIR}/PreRAScheduler.cpp"
8485
"${CMAKE_CURRENT_SOURCE_DIR}/ResolveGAS.cpp"
8586
"${CMAKE_CURRENT_SOURCE_DIR}/ResolvePredefinedConstant.cpp"
87+
"${CMAKE_CURRENT_SOURCE_DIR}/RuntimeValueLegalizationPass.cpp"
88+
"${CMAKE_CURRENT_SOURCE_DIR}/SLMConstProp.cpp"
89+
"${CMAKE_CURRENT_SOURCE_DIR}/ScalarizerCodeGen.cpp"
8690
"${CMAKE_CURRENT_SOURCE_DIR}/ShaderCodeGen.cpp"
8791
"${CMAKE_CURRENT_SOURCE_DIR}/Simd32Profitability.cpp"
92+
"${CMAKE_CURRENT_SOURCE_DIR}/SimplifyConstant.cpp"
8893
"${CMAKE_CURRENT_SOURCE_DIR}/TimeStatsCounter.cpp"
94+
"${CMAKE_CURRENT_SOURCE_DIR}/TranslationTable.cpp"
8995
"${CMAKE_CURRENT_SOURCE_DIR}/TypeDemote.cpp"
90-
"${CMAKE_CURRENT_SOURCE_DIR}/UniformAssumptions.cpp"
9196
"${CMAKE_CURRENT_SOURCE_DIR}/URBPartialWrites.cpp"
97+
"${CMAKE_CURRENT_SOURCE_DIR}/UniformAssumptions.cpp"
9298
"${CMAKE_CURRENT_SOURCE_DIR}/VariableReuseAnalysis.cpp"
93-
"${CMAKE_CURRENT_SOURCE_DIR}/TranslationTable.cpp"
9499
"${CMAKE_CURRENT_SOURCE_DIR}/VectorPreProcess.cpp"
95100
"${CMAKE_CURRENT_SOURCE_DIR}/VectorProcess.cpp"
96-
"${CMAKE_CURRENT_SOURCE_DIR}/RuntimeValueLegalizationPass.cpp"
97-
"${CMAKE_CURRENT_SOURCE_DIR}/InsertGenericPtrArithmeticMetadata.cpp"
98101
"${CMAKE_CURRENT_SOURCE_DIR}/VertexShaderCodeGen.cpp"
99102
"${CMAKE_CURRENT_SOURCE_DIR}/VertexShaderLowering.cpp"
100-
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderLowering.cpp"
101103
"${CMAKE_CURRENT_SOURCE_DIR}/WIAnalysis.cpp"
102-
"${CMAKE_CURRENT_SOURCE_DIR}/SLMConstProp.cpp"
103-
"${CMAKE_CURRENT_SOURCE_DIR}/POSH_RemoveNonPositionOutput.cpp"
104-
"${CMAKE_CURRENT_SOURCE_DIR}/CrossPhaseConstProp.cpp"
104+
"${CMAKE_CURRENT_SOURCE_DIR}/helper.cpp"
105+
"${CMAKE_CURRENT_SOURCE_DIR}/layout.cpp"
106+
"${CMAKE_CURRENT_SOURCE_DIR}/messageEncoding.cpp"
105107
)
106108

107109

@@ -117,23 +119,26 @@ set(IGC_BUILD__HDR__CISACodeGen_Common
117119
"${CMAKE_CURRENT_SOURCE_DIR}/AdvMemOpt.h"
118120
"${CMAKE_CURRENT_SOURCE_DIR}/AnnotateUniformAllocas.h"
119121
"${CMAKE_CURRENT_SOURCE_DIR}/BlockCoalescing.hpp"
120-
"${CMAKE_CURRENT_SOURCE_DIR}/CheckInstrTypes.hpp"
121122
"${CMAKE_CURRENT_SOURCE_DIR}/CISABuilder.hpp"
122123
"${CMAKE_CURRENT_SOURCE_DIR}/CISACodeGen.h"
124+
"${CMAKE_CURRENT_SOURCE_DIR}/CVariable.hpp"
125+
"${CMAKE_CURRENT_SOURCE_DIR}/CalculateLocalIDs.hpp"
126+
"${CMAKE_CURRENT_SOURCE_DIR}/CheckInstrTypes.hpp"
123127
"${CMAKE_CURRENT_SOURCE_DIR}/CoalescingEngine.hpp"
124128
"${CMAKE_CURRENT_SOURCE_DIR}/CodeSinking.hpp"
125129
"${CMAKE_CURRENT_SOURCE_DIR}/CollectGeometryShaderProperties.hpp"
126130
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderBase.hpp"
127-
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderCommon.hpp"
128131
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderCodeGen.hpp"
132+
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderCommon.hpp"
133+
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderLowering.hpp"
129134
"${CMAKE_CURRENT_SOURCE_DIR}/ConstantCoalescing.hpp"
130-
"${CMAKE_CURRENT_SOURCE_DIR}/CVariable.hpp"
135+
"${CMAKE_CURRENT_SOURCE_DIR}/CrossPhaseConstProp.hpp"
136+
"${CMAKE_CURRENT_SOURCE_DIR}/DeSSA.hpp"
131137
"${CMAKE_CURRENT_SOURCE_DIR}/DebugInfo.hpp"
132138
"${CMAKE_CURRENT_SOURCE_DIR}/DebugInfoData.hpp"
133-
"${CMAKE_CURRENT_SOURCE_DIR}/DeSSA.hpp"
134-
"${CMAKE_CURRENT_SOURCE_DIR}/DriverInfo.hpp"
135139
"${CMAKE_CURRENT_SOURCE_DIR}/DomainShaderCodeGen.hpp"
136140
"${CMAKE_CURRENT_SOURCE_DIR}/DomainShaderLowering.hpp"
141+
"${CMAKE_CURRENT_SOURCE_DIR}/DriverInfo.hpp"
137142
"${CMAKE_CURRENT_SOURCE_DIR}/EmitVISAPass.hpp"
138143
"${CMAKE_CURRENT_SOURCE_DIR}/Emu64OpsPass.h"
139144
"${CMAKE_CURRENT_SOURCE_DIR}/EstimateFunctionSize.h"
@@ -147,64 +152,63 @@ set(IGC_BUILD__HDR__CISACodeGen_Common
147152
"${CMAKE_CURRENT_SOURCE_DIR}/GeometryShaderLowering.hpp"
148153
"${CMAKE_CURRENT_SOURCE_DIR}/GeometryShaderProperties.hpp"
149154
"${CMAKE_CURRENT_SOURCE_DIR}/HalfPromotion.h"
150-
"${CMAKE_CURRENT_SOURCE_DIR}/helper.h"
151155
"${CMAKE_CURRENT_SOURCE_DIR}/HoistURBWrites.hpp"
156+
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderClearTessFactors.hpp"
152157
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderCodeGen.hpp"
153158
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderLowering.hpp"
154-
"${CMAKE_CURRENT_SOURCE_DIR}/HullShaderClearTessFactors.hpp"
155-
"${CMAKE_CURRENT_SOURCE_DIR}/layout.hpp"
159+
"${CMAKE_CURRENT_SOURCE_DIR}/InsertGenericPtrArithmeticMetadata.hpp"
156160
"${CMAKE_CURRENT_SOURCE_DIR}/LdShrink.h"
157161
"${CMAKE_CURRENT_SOURCE_DIR}/LinkTessControlShaderPass.h"
158162
"${CMAKE_CURRENT_SOURCE_DIR}/LiveVars.hpp"
159163
"${CMAKE_CURRENT_SOURCE_DIR}/LivenessAnalysis.hpp"
160-
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterEstimator.hpp"
161164
"${CMAKE_CURRENT_SOURCE_DIR}/LowerGEPForPrivMem.hpp"
162165
"${CMAKE_CURRENT_SOURCE_DIR}/LowerGSInterface.h"
163166
"${CMAKE_CURRENT_SOURCE_DIR}/MemOpt.h"
164167
"${CMAKE_CURRENT_SOURCE_DIR}/MemOpt2.h"
165-
"${CMAKE_CURRENT_SOURCE_DIR}/MergeURBWrites.hpp"
166168
"${CMAKE_CURRENT_SOURCE_DIR}/MergeURBReads.hpp"
167-
"${CMAKE_CURRENT_SOURCE_DIR}/messageEncoding.hpp"
168-
"${CMAKE_CURRENT_SOURCE_DIR}/opCode.h"
169+
"${CMAKE_CURRENT_SOURCE_DIR}/MergeURBWrites.hpp"
169170
"${CMAKE_CURRENT_SOURCE_DIR}/OpenCLKernelCodeGen.hpp"
171+
"${CMAKE_CURRENT_SOURCE_DIR}/POSH_RemoveNonPositionOutput.h"
172+
"${CMAKE_CURRENT_SOURCE_DIR}/PartialEmuI64OpsPass.h"
170173
"${CMAKE_CURRENT_SOURCE_DIR}/PassTimer.hpp"
171174
"${CMAKE_CURRENT_SOURCE_DIR}/PatternMatchPass.hpp"
172-
"${CMAKE_CURRENT_SOURCE_DIR}/PartialEmuI64OpsPass.h"
173175
"${CMAKE_CURRENT_SOURCE_DIR}/PayloadMapping.hpp"
174176
"${CMAKE_CURRENT_SOURCE_DIR}/PixelShaderCodeGen.hpp"
175177
"${CMAKE_CURRENT_SOURCE_DIR}/PixelShaderLowering.hpp"
176178
"${CMAKE_CURRENT_SOURCE_DIR}/Platform.hpp"
177179
"${CMAKE_CURRENT_SOURCE_DIR}/PositionDepAnalysis.hpp"
178180
"${CMAKE_CURRENT_SOURCE_DIR}/PreRARematFlag.h"
179-
"${CMAKE_CURRENT_SOURCE_DIR}/PullConstantHeuristics.hpp"
180-
"${CMAKE_CURRENT_SOURCE_DIR}/PushAnalysis.hpp"
181-
"${CMAKE_CURRENT_SOURCE_DIR}/ScalarizerCodeGen.hpp"
182-
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterPressureEstimate.hpp"
181+
"${CMAKE_CURRENT_SOURCE_DIR}/PreRAScheduler.hpp"
183182
"${CMAKE_CURRENT_SOURCE_DIR}/PrepareLoadsStoresPass.h"
184183
"${CMAKE_CURRENT_SOURCE_DIR}/PrepareLoadsStoresUtils.h"
185-
"${CMAKE_CURRENT_SOURCE_DIR}/PreRAScheduler.hpp"
186184
"${CMAKE_CURRENT_SOURCE_DIR}/PromoteConstantStructs.hpp"
185+
"${CMAKE_CURRENT_SOURCE_DIR}/PromoteInt8Type.hpp"
186+
"${CMAKE_CURRENT_SOURCE_DIR}/PullConstantHeuristics.hpp"
187+
"${CMAKE_CURRENT_SOURCE_DIR}/PushAnalysis.hpp"
188+
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterEstimator.hpp"
189+
"${CMAKE_CURRENT_SOURCE_DIR}/RegisterPressureEstimate.hpp"
187190
"${CMAKE_CURRENT_SOURCE_DIR}/ResolveGAS.h"
188191
"${CMAKE_CURRENT_SOURCE_DIR}/ResolvePredefinedConstant.h"
192+
"${CMAKE_CURRENT_SOURCE_DIR}/RuntimeValueLegalizationPass.h"
193+
"${CMAKE_CURRENT_SOURCE_DIR}/SLMConstProp.hpp"
194+
"${CMAKE_CURRENT_SOURCE_DIR}/ScalarizerCodeGen.hpp"
189195
"${CMAKE_CURRENT_SOURCE_DIR}/ShaderCodeGen.hpp"
190196
"${CMAKE_CURRENT_SOURCE_DIR}/ShaderUnits.hpp"
191197
"${CMAKE_CURRENT_SOURCE_DIR}/Simd32Profitability.hpp"
192198
"${CMAKE_CURRENT_SOURCE_DIR}/TimeStatsCounter.h"
193199
"${CMAKE_CURRENT_SOURCE_DIR}/TranslationTable.hpp"
194200
"${CMAKE_CURRENT_SOURCE_DIR}/TypeDemote.h"
195-
"${CMAKE_CURRENT_SOURCE_DIR}/UniformAssumptions.hpp"
196201
"${CMAKE_CURRENT_SOURCE_DIR}/URBPartialWrites.hpp"
202+
"${CMAKE_CURRENT_SOURCE_DIR}/UniformAssumptions.hpp"
197203
"${CMAKE_CURRENT_SOURCE_DIR}/VariableReuseAnalysis.hpp"
198204
"${CMAKE_CURRENT_SOURCE_DIR}/VectorProcess.hpp"
199-
"${CMAKE_CURRENT_SOURCE_DIR}/RuntimeValueLegalizationPass.h"
200-
"${CMAKE_CURRENT_SOURCE_DIR}/InsertGenericPtrArithmeticMetadata.hpp"
201205
"${CMAKE_CURRENT_SOURCE_DIR}/VertexShaderCodeGen.hpp"
202206
"${CMAKE_CURRENT_SOURCE_DIR}/VertexShaderLowering.hpp"
203-
"${CMAKE_CURRENT_SOURCE_DIR}/ComputeShaderLowering.hpp"
204207
"${CMAKE_CURRENT_SOURCE_DIR}/WIAnalysis.hpp"
205-
"${CMAKE_CURRENT_SOURCE_DIR}/SLMConstProp.hpp"
206-
"${CMAKE_CURRENT_SOURCE_DIR}/POSH_RemoveNonPositionOutput.h"
207-
"${CMAKE_CURRENT_SOURCE_DIR}/CrossPhaseConstProp.hpp"
208+
"${CMAKE_CURRENT_SOURCE_DIR}/helper.h"
209+
"${CMAKE_CURRENT_SOURCE_DIR}/layout.hpp"
210+
"${CMAKE_CURRENT_SOURCE_DIR}/messageEncoding.hpp"
211+
"${CMAKE_CURRENT_SOURCE_DIR}/opCode.h"
208212
)
209213

210214

0 commit comments

Comments
 (0)