================ @@ -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
