@@ -561,55 +561,6 @@ Error ModuleSplitterBase::verifyNoCrossModuleDeviceGlobalUsage() {
561
561
return Error::success ();
562
562
}
563
563
564
- #ifndef NDEBUG
565
-
566
- const char *toString (SyclEsimdSplitStatus S) {
567
- switch (S) {
568
- case SyclEsimdSplitStatus::ESIMD_ONLY:
569
- return " ESIMD_ONLY" ;
570
- case SyclEsimdSplitStatus::SYCL_ONLY:
571
- return " SYCL_ONLY" ;
572
- case SyclEsimdSplitStatus::SYCL_AND_ESIMD:
573
- return " SYCL_AND_ESIMD" ;
574
- }
575
- return " <UNKNOWN_STATUS>" ;
576
- }
577
-
578
- void tab (int N) {
579
- for (int I = 0 ; I < N; ++I) {
580
- llvm::errs () << " " ;
581
- }
582
- }
583
-
584
- void dumpEntryPoints (const EntryPointSet &C, const char *msg, int Tab) {
585
- tab (Tab);
586
- llvm::errs () << " ENTRY POINTS"
587
- << " " << msg << " {\n " ;
588
- for (const Function *F : C) {
589
- tab (Tab);
590
- llvm::errs () << " " << F->getName () << " \n " ;
591
- }
592
- tab (Tab);
593
- llvm::errs () << " }\n " ;
594
- }
595
-
596
- void dumpEntryPoints (const Module &M, bool OnlyKernelsAreEntryPoints,
597
- const char *msg, int Tab) {
598
- tab (Tab);
599
- llvm::errs () << " ENTRY POINTS (Module)"
600
- << " " << msg << " {\n " ;
601
- for (const auto &F : M) {
602
- if (isEntryPoint (F, OnlyKernelsAreEntryPoints)) {
603
- tab (Tab);
604
- llvm::errs () << " " << F.getName () << " \n " ;
605
- }
606
- }
607
- tab (Tab);
608
- llvm::errs () << " }\n " ;
609
- }
610
-
611
- #endif // NDEBUG
612
-
613
564
void ModuleDesc::assignMergedProperties (const ModuleDesc &MD1,
614
565
const ModuleDesc &MD2) {
615
566
EntryPoints.Props = MD1.EntryPoints .Props .merge (MD2.EntryPoints .Props );
@@ -847,16 +798,65 @@ void ModuleDesc::verifyESIMDProperty() const {
847
798
// }
848
799
// }
849
800
}
801
+ #endif // NDEBUG
802
+
803
+ #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
804
+ LLVM_DUMP_METHOD const char *toString (SyclEsimdSplitStatus S) {
805
+ switch (S) {
806
+ case SyclEsimdSplitStatus::ESIMD_ONLY:
807
+ return " ESIMD_ONLY" ;
808
+ case SyclEsimdSplitStatus::SYCL_ONLY:
809
+ return " SYCL_ONLY" ;
810
+ case SyclEsimdSplitStatus::SYCL_AND_ESIMD:
811
+ return " SYCL_AND_ESIMD" ;
812
+ }
813
+ return " <UNKNOWN_STATUS>" ;
814
+ }
850
815
851
- void ModuleDesc::dump () const {
816
+ LLVM_DUMP_METHOD void tab (int N) {
817
+ for (int I = 0 ; I < N; ++I) {
818
+ llvm::errs () << " " ;
819
+ }
820
+ }
821
+
822
+ LLVM_DUMP_METHOD void dumpEntryPoints (const EntryPointSet &C, const char *msg,
823
+ int Tab) {
824
+ tab (Tab);
825
+ llvm::errs () << " ENTRY POINTS"
826
+ << " " << msg << " {\n " ;
827
+ for (const Function *F : C) {
828
+ tab (Tab);
829
+ llvm::errs () << " " << F->getName () << " \n " ;
830
+ }
831
+ tab (Tab);
832
+ llvm::errs () << " }\n " ;
833
+ }
834
+
835
+ LLVM_DUMP_METHOD void dumpEntryPoints (const Module &M,
836
+ bool OnlyKernelsAreEntryPoints,
837
+ const char *msg, int Tab) {
838
+ tab (Tab);
839
+ llvm::errs () << " ENTRY POINTS (Module)"
840
+ << " " << msg << " {\n " ;
841
+ for (const auto &F : M) {
842
+ if (isEntryPoint (F, OnlyKernelsAreEntryPoints)) {
843
+ tab (Tab);
844
+ llvm::errs () << " " << F.getName () << " \n " ;
845
+ }
846
+ }
847
+ tab (Tab);
848
+ llvm::errs () << " }\n " ;
849
+ }
850
+
851
+ LLVM_DUMP_METHOD void ModuleDesc::dump () const {
852
852
llvm::errs () << " split_module::ModuleDesc[" << Name << " ] {\n " ;
853
853
llvm::errs () << " ESIMD:" << toString (EntryPoints.Props .HasESIMD )
854
854
<< " , SpecConstMet:" << (Props.SpecConstsMet ? " YES" : " NO" )
855
855
<< " \n " ;
856
856
dumpEntryPoints (entries (), EntryPoints.GroupId .c_str (), 1 );
857
857
llvm::errs () << " }\n " ;
858
858
}
859
- #endif // NDEBUG
859
+ #endif
860
860
861
861
void ModuleDesc::saveSplitInformationAsMetadata () {
862
862
// Add metadata to the module so we can identify what kind of SYCL/ESIMD split
0 commit comments