@@ -561,55 +561,6 @@ Error ModuleSplitterBase::verifyNoCrossModuleDeviceGlobalUsage() {
561561 return Error::success ();
562562}
563563
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-
613564void ModuleDesc::assignMergedProperties (const ModuleDesc &MD1,
614565 const ModuleDesc &MD2) {
615566 EntryPoints.Props = MD1.EntryPoints .Props .merge (MD2.EntryPoints .Props );
@@ -847,16 +798,65 @@ void ModuleDesc::verifyESIMDProperty() const {
847798 // }
848799 // }
849800}
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+ }
850815
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 {
852852 llvm::errs () << " split_module::ModuleDesc[" << Name << " ] {\n " ;
853853 llvm::errs () << " ESIMD:" << toString (EntryPoints.Props .HasESIMD )
854854 << " , SpecConstMet:" << (Props.SpecConstsMet ? " YES" : " NO" )
855855 << " \n " ;
856856 dumpEntryPoints (entries (), EntryPoints.GroupId .c_str (), 1 );
857857 llvm::errs () << " }\n " ;
858858}
859- #endif // NDEBUG
859+ #endif
860860
861861void ModuleDesc::saveSplitInformationAsMetadata () {
862862 // Add metadata to the module so we can identify what kind of SYCL/ESIMD split
0 commit comments