================
@@ -0,0 +1,62 @@
+! REQUIRES: plugins, examples
+
+! Entry-points in default and -O0 pipeline
+!
+! RUN: %flang -fpass-plugin=%llvmshlibdir/Bye%pluginext \
+! RUN:        -Xflang -load -Xflang %llvmshlibdir/Bye%pluginext \
+! RUN:        -mllvm -print-ep-callbacks -o /dev/null -S %s | FileCheck 
--check-prefix=EP %s
+!
+! RUN: %flang -fpass-plugin=%llvmshlibdir/Bye%pluginext -flto=full -O0 \
+! RUN:        -Xflang -load -Xflang %llvmshlibdir/Bye%pluginext \
+! RUN:        -mllvm -print-ep-callbacks -o /dev/null -S %s | FileCheck 
--check-prefix=EP %s
+!
+! RUN: %flang -fpass-plugin=%llvmshlibdir/Bye%pluginext -flto=thin -O0 \
+! RUN:        -Xflang -load -Xflang %llvmshlibdir/Bye%pluginext \
+! RUN:        -mllvm -print-ep-callbacks -o /dev/null -S %s | FileCheck 
--check-prefix=EP %s
+!
+! EP:     PipelineStart
+! EP:     PipelineEarlySimplification
+! EP-NOT: Peephole
+! EP:     ScalarOptimizerLate
+! EP-NOT: Peephole
+! EP:     OptimizerEarly
+! EP:     VectorizerStart
+! EP:     VectorizerEnd
+! EP:     OptimizerLast
----------------
weliveindetail wrote:

Interesting indeed. Quick debug shows that registration happens and callbacks 
are invoked. However, the vectorizer passes don't run, because 
`runBeforePass()` tells us to skip them: 
https://github.com/llvm/llvm-project/blob/354cfba5209eed5ea6bafb6a3e69e65148c4e25d/llvm/include/llvm/IR/PassManagerImpl.h#L73-L74
 Is that a bug?

https://github.com/llvm/llvm-project/pull/172463
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to