@@ -92,7 +92,7 @@ class SILowerI1CopiesPass : public PassInfoMixin<SILowerI1CopiesPass> {
92
92
93
93
void initializeAMDGPUDAGToDAGISelLegacyPass (PassRegistry &);
94
94
95
- void initializeAMDGPUAlwaysInlinePass (PassRegistry&);
95
+ void initializeAMDGPUAlwaysInlinePass (PassRegistry &);
96
96
97
97
Pass *createAMDGPUAnnotateKernelFeaturesPass ();
98
98
Pass *createAMDGPUAttributorLegacyPass ();
@@ -226,11 +226,11 @@ extern char &GCNRegPressurePrinterID;
226
226
227
227
// Passes common to R600 and SI
228
228
FunctionPass *createAMDGPUPromoteAlloca ();
229
- void initializeAMDGPUPromoteAllocaPass (PassRegistry&);
229
+ void initializeAMDGPUPromoteAllocaPass (PassRegistry &);
230
230
extern char &AMDGPUPromoteAllocaID;
231
231
232
232
FunctionPass *createAMDGPUPromoteAllocaToVector ();
233
- void initializeAMDGPUPromoteAllocaToVectorPass (PassRegistry&);
233
+ void initializeAMDGPUPromoteAllocaToVectorPass (PassRegistry &);
234
234
extern char &AMDGPUPromoteAllocaToVectorID;
235
235
236
236
struct AMDGPUPromoteAllocaPass : PassInfoMixin<AMDGPUPromoteAllocaPass> {
@@ -299,7 +299,7 @@ class AMDGPULateCodeGenPreparePass
299
299
const GCNTargetMachine &TM;
300
300
301
301
public:
302
- AMDGPULateCodeGenPreparePass (const GCNTargetMachine &TM) : TM(TM) {};
302
+ AMDGPULateCodeGenPreparePass (const GCNTargetMachine &TM) : TM(TM){};
303
303
PreservedAnalyses run (Function &, FunctionAnalysisManager &);
304
304
};
305
305
@@ -325,7 +325,7 @@ class AMDGPUAttributorPass : public PassInfoMixin<AMDGPUAttributorPass> {
325
325
326
326
public:
327
327
AMDGPUAttributorPass (TargetMachine &TM, AMDGPUAttributorOptions Options = {})
328
- : TM(TM), Options(Options) {};
328
+ : TM(TM), Options(Options){};
329
329
PreservedAnalyses run (Module &M, ModuleAnalysisManager &AM);
330
330
};
331
331
@@ -339,7 +339,7 @@ class AMDGPUAnnotateUniformValuesPass
339
339
FunctionPass *createAMDGPUAnnotateUniformValuesLegacy ();
340
340
341
341
ModulePass *createAMDGPUPrintfRuntimeBinding ();
342
- void initializeAMDGPUPrintfRuntimeBindingPass (PassRegistry&);
342
+ void initializeAMDGPUPrintfRuntimeBindingPass (PassRegistry &);
343
343
extern char &AMDGPUPrintfRuntimeBindingID;
344
344
345
345
void initializeAMDGPUResourceUsageAnalysisPass (PassRegistry &);
@@ -350,15 +350,15 @@ struct AMDGPUPrintfRuntimeBindingPass
350
350
PreservedAnalyses run (Module &M, ModuleAnalysisManager &AM);
351
351
};
352
352
353
- ModulePass* createAMDGPUUnifyMetadataPass ();
354
- void initializeAMDGPUUnifyMetadataPass (PassRegistry&);
353
+ ModulePass * createAMDGPUUnifyMetadataPass ();
354
+ void initializeAMDGPUUnifyMetadataPass (PassRegistry &);
355
355
extern char &AMDGPUUnifyMetadataID;
356
356
357
357
struct AMDGPUUnifyMetadataPass : PassInfoMixin<AMDGPUUnifyMetadataPass> {
358
358
PreservedAnalyses run (Module &M, ModuleAnalysisManager &AM);
359
359
};
360
360
361
- void initializeSIOptimizeExecMaskingPreRAPass (PassRegistry&);
361
+ void initializeSIOptimizeExecMaskingPreRAPass (PassRegistry &);
362
362
extern char &SIOptimizeExecMaskingPreRAID;
363
363
364
364
void initializeSIOptimizeVGPRLiveRangePass (PassRegistry &);
@@ -367,7 +367,7 @@ extern char &SIOptimizeVGPRLiveRangeID;
367
367
void initializeAMDGPUAnnotateUniformValuesLegacyPass (PassRegistry &);
368
368
extern char &AMDGPUAnnotateUniformValuesLegacyPassID;
369
369
370
- void initializeAMDGPUCodeGenPreparePass (PassRegistry&);
370
+ void initializeAMDGPUCodeGenPreparePass (PassRegistry &);
371
371
extern char &AMDGPUCodeGenPrepareID;
372
372
373
373
void initializeAMDGPURemoveIncompatibleFunctionsPass (PassRegistry &);
@@ -400,10 +400,10 @@ class SIAnnotateControlFlowPass
400
400
void initializeSIAnnotateControlFlowLegacyPass (PassRegistry &);
401
401
extern char &SIAnnotateControlFlowLegacyPassID;
402
402
403
- void initializeSIMemoryLegalizerPass (PassRegistry&);
403
+ void initializeSIMemoryLegalizerPass (PassRegistry &);
404
404
extern char &SIMemoryLegalizerID;
405
405
406
- void initializeSIModeRegisterPass (PassRegistry&);
406
+ void initializeSIModeRegisterPass (PassRegistry &);
407
407
extern char &SIModeRegisterID;
408
408
409
409
void initializeAMDGPUInsertDelayAluPass (PassRegistry &);
@@ -412,25 +412,25 @@ extern char &AMDGPUInsertDelayAluID;
412
412
void initializeSIInsertHardClausesPass (PassRegistry &);
413
413
extern char &SIInsertHardClausesID;
414
414
415
- void initializeSIInsertWaitcntsPass (PassRegistry&);
415
+ void initializeSIInsertWaitcntsPass (PassRegistry &);
416
416
extern char &SIInsertWaitcntsID;
417
417
418
- void initializeSIFormMemoryClausesPass (PassRegistry&);
418
+ void initializeSIFormMemoryClausesPass (PassRegistry &);
419
419
extern char &SIFormMemoryClausesID;
420
420
421
- void initializeSIPostRABundlerPass (PassRegistry&);
421
+ void initializeSIPostRABundlerPass (PassRegistry &);
422
422
extern char &SIPostRABundlerID;
423
423
424
424
void initializeGCNCreateVOPDPass (PassRegistry &);
425
425
extern char &GCNCreateVOPDID;
426
426
427
- void initializeAMDGPUUnifyDivergentExitNodesPass (PassRegistry&);
427
+ void initializeAMDGPUUnifyDivergentExitNodesPass (PassRegistry &);
428
428
extern char &AMDGPUUnifyDivergentExitNodesID;
429
429
430
430
ImmutablePass *createAMDGPUAAWrapperPass ();
431
- void initializeAMDGPUAAWrapperPassPass (PassRegistry&);
431
+ void initializeAMDGPUAAWrapperPassPass (PassRegistry &);
432
432
ImmutablePass *createAMDGPUExternalAAWrapperPass ();
433
- void initializeAMDGPUExternalAAWrapperPass (PassRegistry&);
433
+ void initializeAMDGPUExternalAAWrapperPass (PassRegistry &);
434
434
435
435
void initializeAMDGPUArgumentUsageInfoPass (PassRegistry &);
436
436
@@ -453,6 +453,17 @@ void initializeAMDGPUSetWavePriorityPass(PassRegistry &);
453
453
void initializeGCNRewritePartialRegUsesPass (llvm::PassRegistry &);
454
454
extern char &GCNRewritePartialRegUsesID;
455
455
456
+ void initializeAMDGPUUniformIntrinsicCombinePass (PassRegistry &);
457
+ extern char &AMDGPUUniformIntrinsicCombineID;
458
+ FunctionPass *createAMDGPUUniformIntrinsicCombinePass ();
459
+
460
+ struct AMDGPUUniformIntrinsicCombinePass
461
+ : public PassInfoMixin<AMDGPUUniformIntrinsicCombinePass> {
462
+ const AMDGPUTargetMachine &TM;
463
+ AMDGPUUniformIntrinsicCombinePass (const AMDGPUTargetMachine &TM_) : TM(TM_) {}
464
+ PreservedAnalyses run (Function &F, FunctionAnalysisManager &AM);
465
+ };
466
+
456
467
namespace AMDGPU {
457
468
enum TargetIndex {
458
469
TI_CONSTDATA_START,
@@ -488,7 +499,7 @@ static inline bool addrspacesMayAlias(unsigned AS1, unsigned AS2) {
488
499
return ASAliasRules[AS1][AS2];
489
500
}
490
501
491
- }
502
+ } // namespace AMDGPU
492
503
493
504
} // End namespace llvm
494
505
0 commit comments