Michael Kruse via llvm-dev
2021-Nov-18 18:42 UTC
[llvm-dev] Strip IR metadata information in a unit test
Am Do., 18. Nov. 2021 um 12:34 Uhr schrieb Mingming Liu via llvm-dev <llvm-dev at lists.llvm.org>:> I'm a little confused how the custom script (specified by --test arg) tells llvm-reduce if something is interesting in the IR. > > Is it a common practice to wrap "llvm-lit <IR>" into a shell script to simplify IR for a unit test?Yes, it is expected that you write your own "interesting-ness" script. However I don't think you can use llvm-lit (which requires a `RUN:` command comment in the file that llvm-reduce does not emit). Instead, take the command that llvm-lit would execute (Execute with -v flag) and instead of the test file (%s in the `RUN: ` command), pass $1 to the opt/llc executable within your script. Check whether it has failed with `%?`. Michael
Arthur Eubanks via llvm-dev
2021-Nov-18 18:47 UTC
[llvm-dev] Strip IR metadata information in a unit test
I usually end up writing a short bash script which runs `path/to/opt $@ -foo |& grep 'the error/assert message'` and use that as the interestingness test On Thu, Nov 18, 2021 at 10:43 AM Michael Kruse via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Am Do., 18. Nov. 2021 um 12:34 Uhr schrieb Mingming Liu via llvm-dev > <llvm-dev at lists.llvm.org>: > > I'm a little confused how the custom script (specified by --test arg) > tells llvm-reduce if something is interesting in the IR. > > > > Is it a common practice to wrap "llvm-lit <IR>" into a shell script to > simplify IR for a unit test? > > Yes, it is expected that you write your own "interesting-ness" script. > However I don't think you can use llvm-lit (which requires a `RUN:` > command comment in the file that llvm-reduce does not emit). Instead, > take the command that llvm-lit would execute (Execute with -v flag) > and instead of the test file (%s in the `RUN: ` command), pass $1 to > the opt/llc executable within your script. Check whether it has failed > with `%?`. > > Michael > _______________________________________________ > 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/0b2d6509/attachment.html>