<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/73645>73645</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Why clang don't output objfile when I use clang PluginASTAction?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          XQianCode
      </td>
    </tr>
</table>

<pre>
    compiler cmd
```
"/home/wasm/Desktop/wasm/cgcl_wasm/llvm-project/build/bin/clang-16" -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/home/wasm/Desktop/wasm/cgcl_wasm/llvm-project/build -resource-dir /home/wasm/Desktop/wasm/cgcl_wasm/llvm-project/build/lib/clang/16 -c-isystem . -c-isystem /home/wasm/Desktop/pjh/wasi-sdk/src/llvm-project/llvm/include -c-isystem /home/wasm/Desktop/pjh/wasi-sdk/src/llvm-project/llvm/include -c-isystem /home/wasm/Desktop/pjh/wasi-sdk/src/llvm-project/llvm/include -cxx-isystem . -cxx-isystem /home/wasm/Desktop/pjh/wasm-micro-runtime/core/deps/llvm/llvm/include -cxx-isystem /home/wasm/Desktop/pjh/wasm-micro-runtime/core/deps/llvm/llvm/include -cxx-isystem /home/wasm/Desktop/pjh/wasm-micro-runtime/core/deps/llvm/llvm/include -internal-isystem /home/wasm/Desktop/wasm/cgcl_wasm/llvm-project/build/lib/clang/16/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/home/wasm/Desktop/wasm/cgcl_wasm/llvm-project/build -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -load ./TernaryConverterPlugin.so -plugin ternary-converter -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o test.ll -x c test.c
```
If I remove the plugin args **"-load ./TernaryConverterPlugin.so -plugin ternary-converter"**. It will output the test.ll file.

question:

**Is it that clang will stop CodeGen behavior when use PluginASTAction?**

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzUVl-P2zYM_zTKC0EjlvPvHvKQXuruHgZsa7HuLZAl2lFPljz9SXLffpCd2113RXdbt4cChi0SFH_kzxQpEYLuLNGWLd-w5X4mUjw6v_3tZy3srVM0a5x62ErXD9qQB9krNt-z-Y6t5tdnEjlnvD66nhivzyL0jNd7CvfRDU8K2UlzuK6NOfU4ePeJZGS8bpI2Kn-1zYZG2A7LFeMcUMoSMHo9GILLZnVYLTDZe-vOFo226YKdTYDU64jZKaDSQTSGsPVEgNKQ8ChCxIZa5wkbIe_Jqie7MZQTed1q8qNaCq_wJEwitKKnANgLbbHVZlJApBALCdh7Mk6KqJ3F3ikyMGgJOGiJhk5kgE-CDjhoAuxbL3rCwWkbybNqL4wBbHsRj0jeWwfYtgNKZ6MXMrJq7yxgax16l6zStsNsC9hLZ0P0SUbnURgtQo6yTfasrcKY8wqs2nPAKHxHEeWQMnu4WgDGZGlUdGTJ54D7ibnoSUQMUpiJQH0hlePKGAHPwlttO0BFTeo68tmRth2r9p1qAE-ArXQn8qIjnCpmYkbpnOq31wegp-CSl5Rdwn9ScEY3jwXHeF2uAPPfegiReiieC19BGz4dJ7XGoO4Zr4OXLxGzyHitrTRJ0Xfr-nL5jJ9n4muweuy19A59slGPttL5_FE0hCe4r6F-_zDj4bfCvAbr31fy3yGm4PMuJ4V5pekI0MlcJddG_GcDzogl43VRvHx9wfYlGl3yQr5EvZp-wc_Xd_9zCMB27Gz_U-9qp0ZqdK8jlDeAbWeTzIMnaGdZtV8UvCjHHmqcR6VFZ12IWgZA44SCzOWHnIp_uHX2RD6S_8mkTtsiOMBhXEKcLPIMmUwAW6GUD7oD3B8O725vDz_sfn172H_c_VLzw219d9i9_5FV-xLQTZMtD6ULyOuY--LAv2vhDjz17kQQjwRXdOG7AIzvxod_U9zjlSI7KuAuwlkbAy7FIcUR7zHOPJOLa4Tj-_dEIY6E7p6rJ1d3AXTeLyKMB2VyG6IbIF923pGFho7ipJ2H85EspEAwxbp7_2EnR8dva_bmlt3U1zRH9zO1rdRNdSNmtC3X87Jcb8oFnx23i1KUq9Vm2XDRroVsl03VbObrTdO2zWop1Exv-ZxXZck3ZcU3y3XRrufVutpUlVq1q_mmYYs59UKbIpdV4Xw30yEk2q6r1WI5M6IhEx5vb3471l6TusAWc6NDDE_boo6Gth-PD9fclbOMr-Mjq675lMmc8r4bM5_s_pp_Vc-SN9tjjEPILPM6twUdj6kppOs_73vPzsEYdm6LY-R_BAAA__8ltogk">