22
22
#include " llvm/ADT/ScopeExit.h"
23
23
#include " llvm/Support/Debug.h"
24
24
25
+ #include " llvm/Support/DebugLog.h"
26
+
25
27
#define DEBUG_TYPE " llvm-inliner"
26
28
27
29
using namespace mlir ;
@@ -670,44 +672,42 @@ struct LLVMInlinerInterface : public DialectInlinerInterface {
670
672
bool wouldBeCloned) const final {
671
673
auto callOp = dyn_cast<LLVM::CallOp>(call);
672
674
if (!callOp) {
673
- LLVM_DEBUG ( llvm::dbgs () << " Cannot inline: call is not an '"
674
- << LLVM::CallOp::getOperationName () << " ' op\n " ) ;
675
+ LDBG () << " Cannot inline: call is not an '"
676
+ << LLVM::CallOp::getOperationName () << " ' op" ;
675
677
return false ;
676
678
}
677
679
if (callOp.getNoInline ()) {
678
- LLVM_DEBUG ( llvm::dbgs ( ) << " Cannot inline: call is marked no_inline\n " ) ;
680
+ LDBG ( ) << " Cannot inline: call is marked no_inline" ;
679
681
return false ;
680
682
}
681
683
auto funcOp = dyn_cast<LLVM::LLVMFuncOp>(callable);
682
684
if (!funcOp) {
683
- LLVM_DEBUG (llvm::dbgs ()
684
- << " Cannot inline: callable is not an '"
685
- << LLVM::LLVMFuncOp::getOperationName () << " ' op\n " );
685
+ LDBG () << " Cannot inline: callable is not an '"
686
+ << LLVM::LLVMFuncOp::getOperationName () << " ' op" ;
686
687
return false ;
687
688
}
688
689
if (funcOp.isNoInline ()) {
689
- LLVM_DEBUG (llvm::dbgs ()
690
- << " Cannot inline: function is marked no_inline\n " );
690
+ LDBG () << " Cannot inline: function is marked no_inline" ;
691
691
return false ;
692
692
}
693
693
if (funcOp.isVarArg ()) {
694
- LLVM_DEBUG ( llvm::dbgs ( ) << " Cannot inline: callable is variadic\n " ) ;
694
+ LDBG ( ) << " Cannot inline: callable is variadic" ;
695
695
return false ;
696
696
}
697
697
// TODO: Generate aliasing metadata from noalias result attributes.
698
698
if (auto attrs = funcOp.getArgAttrs ()) {
699
699
for (DictionaryAttr attrDict : attrs->getAsRange <DictionaryAttr>()) {
700
700
if (attrDict.contains (LLVM::LLVMDialect::getInAllocaAttrName ())) {
701
- LLVM_DEBUG ( llvm::dbgs () << " Cannot inline " << funcOp.getSymName ()
702
- << " : inalloca arguments not supported\n " ) ;
701
+ LDBG () << " Cannot inline " << funcOp.getSymName ()
702
+ << " : inalloca arguments not supported" ;
703
703
return false ;
704
704
}
705
705
}
706
706
}
707
707
// TODO: Handle exceptions.
708
708
if (funcOp.getPersonality ()) {
709
- LLVM_DEBUG ( llvm::dbgs () << " Cannot inline " << funcOp.getSymName ()
710
- << " : unhandled function personality\n " ) ;
709
+ LDBG () << " Cannot inline " << funcOp.getSymName ()
710
+ << " : unhandled function personality" ;
711
711
return false ;
712
712
}
713
713
if (funcOp.getPassthrough ()) {
@@ -717,10 +717,8 @@ struct LLVMInlinerInterface : public DialectInlinerInterface {
717
717
if (!stringAttr)
718
718
return false ;
719
719
if (disallowedFunctionAttrs.contains (stringAttr)) {
720
- LLVM_DEBUG (llvm::dbgs ()
721
- << " Cannot inline " << funcOp.getSymName ()
722
- << " : found disallowed function attribute "
723
- << stringAttr << " \n " );
720
+ LDBG () << " Cannot inline " << funcOp.getSymName ()
721
+ << " : found disallowed function attribute " << stringAttr;
724
722
return true ;
725
723
}
726
724
return false ;
0 commit comments