[llvm-dev] Strip IR metadata information in a unit test

Philip Reames via llvm-dev llvm-dev at lists.llvm.org
Thu Nov 18 09:23:54 PST 2021


See llvm-reduce.

Philip

On 11/18/21 9:14 AM, Mingming Liu via llvm-dev wrote:
> Hi,
>
>     When modifying IR for the purpose of a unit test (e.g., in 
> https://github.com/llvm/llvm-project/tree/main/llvm/test/Transforms/SROA 
> <https://github.com/llvm/llvm-project/tree/main/llvm/test/Transforms/SROA>), 
> the IR generated by OPT may have metadata that's not used by the 
> tested pass.
>
>     Are there some general suggestions on how to strip metadata? Is 
> this mostly empirical by analyzing how the metadata takes effect in 
> the e2e compiling process (i.e., outside of one pass)? Any form of 
> pointers / related threads in the past would be enlightening!
>
>      From this perspective stripping unused metadata manually could be 
> error prone (e.g., for a more complex IR, or a test IR consisting of 
> 10+ functions).
>
> -- 
> Thanks,
> Mingming
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20211118/98b1a059/attachment.html>


More information about the llvm-dev mailing list