[cfe-dev] Question about Clang codegen tests
Diogo Sampaio via cfe-dev
cfe-dev at lists.llvm.org
Thu Nov 25 03:02:48 PST 2021
Hi,
see if this helps you tu understand the test it self: [ https://llvm.org/docs/CommandGuide/FileCheck.html | https://llvm.org/docs/CommandGuide/FileCheck.html ]
And once you have a C/C++ input test file with a RUN: command on it, the test commands to check the result usually can be generated with the llvm-project/llvm/utils/update_cc_test_checks.py script.
cheers
Diogo Sampaio
Senior Compiler Engineer • Kalray
dsampaio at kalrayinc.com • [ https://www.kalrayinc.com/ | www.kalrayinc.com ]
[ https://www.kalrayinc.com/ | ]
Please consider the environment before printing this e-mail.
This message contains information that may be privileged or confidential and is the property of Kalray S.A. It is intended only for the person to whom it is addressed. If you are not the intended recipient, you are not authorized to print, retain, copy, disseminate, distribute, or use this message or any part thereof. If you receive this message in error, please notify the sender immediately and delete all copies of this message.
From: "cfe-dev" <cfe-dev at lists.llvm.org>
To: "cfe-dev" <cfe-dev at lists.llvm.org>
Sent: Thursday, November 25, 2021 11:54:27 AM
Subject: [cfe-dev] Question about Clang codegen tests
Hello, everyone!
I'm a newcomer, and want to make some contributions to the LLVM community. Is here the right place to reach out for help? Please forgive me if I did things wrong, as I'm unfamiliar with the LLVM workflow :-)
So a few days ago I noticed an issue in the bugzilla: [ https://bugs.llvm.org/show_bug.cgi?id=52444 | https://bugs.llvm.org/show_bug.cgi?id=52444 ] , I thought it would be suitable for me to work on. But now I run into some problems:
* What is meaning of the capitalized words in tests comments?
For example, in `llvm-project/clang/test/CodeGen/builtins-elementwise-math.c`:
```
// RUN: %clang_cc1 -triple x86_64-apple-darwin %s -emit-llvm -disable-llvm-passes -o - | FileCheck %s
// CHECK-LABEL: define void @test_builtin_elementwise_abs(
// CHECK: [[F1:%.+]] = load float, float* %f1.addr, align 4
// CHECK-NEXT: call float @llvm.fabs.f32(float [[F1]])
```
What do `RUN`, `CHECK` mean? I can guess they are some test instructions, so I briefly look through the docs, but I can't find anything useful :-( I'm sorry but the docs are so much, it's hard to find something I actually don't know what is.
* How can I write my own test for codegen?
The actual code part is not that hard, problems came in when I want to write some tests. The fact is that I'm unfamiliar with LLVM IR, so I don't know how to write the expected output...
Thanks so much for people who offer me help!
Best regards,
Jun Zhang
To declare a filtering error, please use the following [ https://www.security-mail.net/reporter.php?mid=1543d.619f6b72.469a4.0&r=dsampaio%40kalray.eu&s=cfe-dev-bounces%40lists.llvm.org&o=%5Bcfe-dev%5D+Question+about+Clang+codegen+tests&verdict=C&c=173c0a5e9aa097136f85a35ceaa4ac16cf6d83cc | link ]
_______________________________________________
cfe-dev mailing list
cfe-dev at lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20211125/434adcd9/attachment.html>
More information about the cfe-dev
mailing list