@@ -31,6 +31,8 @@ using WarpFunctionRewriterFactory =
3131 CallExprRewriterFactory<WarpFunctionRewriter, std::string>;
3232using NoRewriteFuncNameRewriterFactory =
3333 CallExprRewriterFactory<NoRewriteFuncNameRewriter, std::string>;
34+ using EmptyRewriterFactory =
35+ CallExprRewriterFactory<EmptyRewriter, std::string>;
3436
3537// / Base class for rewriting math function calls
3638class MathCallExprRewriter : public FuncCallExprRewriter {
@@ -349,10 +351,9 @@ class MathRewriterFactory final : public CallExprRewriterFactoryBase {
349351 : Name(Name), MathAPIRewriters(MathAPIRewritersInput) {
350352 NoRewriteRewriter = std::make_pair (
351353 TrueFunctor,
352- std::make_pair (Name,
353- std::dynamic_pointer_cast<CallExprRewriterFactoryBase>(
354- std::make_shared<NoRewriteFuncNameRewriterFactory>(
355- Name, Name))));
354+ std::make_pair (
355+ Name, std::dynamic_pointer_cast<CallExprRewriterFactoryBase>(
356+ std::make_shared<EmptyRewriterFactory>(Name, Name))));
356357 }
357358 // a. Host API priority:
358359 // 1. host_perf
@@ -561,22 +562,19 @@ createMathAPIRewriterDevice(
561562 math::IsDefinedInCUDA (),
562563 std::move (createMathAPIRewriterDeviceImpl (Name, PerfPred, DevicePerf,
563564 DeviceNodes)),
564- {Name,
565- std::make_shared<NoRewriteFuncNameRewriterFactory>(Name, Name)}),
565+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)}),
566566 createConditionalFactory (
567567 math::IsUnresolvedLookupExpr,
568568 createConditionalFactory (
569569 math::IsDirectCallerPureDevice,
570570 std::move (createMathAPIRewriterDeviceImpl (
571571 Name, PerfPred, DevicePerf, DeviceNodes)),
572- {Name,
573- std::make_shared<NoRewriteFuncNameRewriterFactory>(Name, Name)}),
572+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)}),
574573 createConditionalFactory (
575574 math::IsDefinedInCUDA (),
576575 std::move (createMathAPIRewriterDeviceImpl (
577576 Name, PerfPred, DevicePerf, DeviceNodes)),
578- {Name, std::make_shared<NoRewriteFuncNameRewriterFactory>(
579- Name, Name)})));
577+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)})));
580578}
581579
582580inline std::pair<std::string, std::shared_ptr<CallExprRewriterFactoryBase>>
@@ -590,21 +588,17 @@ createMathAPIRewriterDevice(
590588 createConditionalFactory (
591589 math::IsDefinedInCUDA (),
592590 std::move (createMathAPIRewriterDeviceImpl (Name, DeviceNodes)),
593- {Name,
594- std::make_shared<NoRewriteFuncNameRewriterFactory>(Name, Name)}),
591+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)}),
595592 createConditionalFactory (
596593 math::IsUnresolvedLookupExpr,
597594 createConditionalFactory (
598595 math::IsDirectCallerPureDevice,
599596 std::move (createMathAPIRewriterDeviceImpl (Name, DeviceNodes)),
600- {Name,
601- std::make_shared<NoRewriteFuncNameRewriterFactory>(Name, Name)}),
597+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)}),
602598 createConditionalFactory (
603599 math::IsDefinedInCUDA (),
604- std::move (
605- createMathAPIRewriterDeviceImpl (Name, DeviceNodes)),
606- {Name, std::make_shared<NoRewriteFuncNameRewriterFactory>(
607- Name, Name)})));
600+ std::move (createMathAPIRewriterDeviceImpl (Name, DeviceNodes)),
601+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)})));
608602}
609603
610604template <class T >
@@ -620,13 +614,11 @@ createMathAPIRewriterExperimentalBfloat16(
620614 if (math::useExtBFloat16Math () && Rewriter1.second )
621615 return createConditionalFactory (
622616 math::IsDefinedInCUDA (), std::move (Rewriter1),
623- {Name,
624- std::make_shared<NoRewriteFuncNameRewriterFactory>(Name, Name)});
617+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)});
625618 if (Rewriter2.second )
626619 return createConditionalFactory (
627620 math::IsDefinedInCUDA (), std::move (Rewriter2),
628- {Name,
629- std::make_shared<NoRewriteFuncNameRewriterFactory>(Name, Name)});
621+ {Name, std::make_shared<EmptyRewriterFactory>(Name, Name)});
630622 }
631623 // report unsupport
632624 return std::pair<std::string, std::shared_ptr<CallExprRewriterFactoryBase>>(
@@ -643,7 +635,7 @@ createMathAPIRewriterHost(
643635 T) {
644636 return createConditionalFactory (
645637 math::IsDefinedInCUDA (), std::move (HostNormal),
646- {Name, std::make_shared<NoRewriteFuncNameRewriterFactory >(Name, Name)});
638+ {Name, std::make_shared<EmptyRewriterFactory >(Name, Name)});
647639}
648640
649641template <class T >
@@ -660,7 +652,7 @@ createMathAPIRewriterHost(
660652 math::IsDefinedInCUDA (),
661653 createConditionalFactory (makeCheckAnd (math::IsPerf, PerfPred),
662654 std::move (HostPerf), std::move (HostNormal)),
663- {Name, std::make_shared<NoRewriteFuncNameRewriterFactory >(Name, Name)});
655+ {Name, std::make_shared<EmptyRewriterFactory >(Name, Name)});
664656}
665657
666658template <bool IsDouble> std::string getPiString () {
0 commit comments