| #
21a340fa |
| 13-Nov-2013 |
Alexey Samsonov <[email protected]> |
FileCheck: fix a bug with multiple --check-prefix options.
Summary: This fixes a subtle bug in new FileCheck feature added in r194343. When we search for the first satisfying check-prefix, we should
FileCheck: fix a bug with multiple --check-prefix options.
Summary: This fixes a subtle bug in new FileCheck feature added in r194343. When we search for the first satisfying check-prefix, we should actually return the first encounter of some check-prefix as a substring, even if it's not a part of valid check-line. Otherwise "FileCheck --check-prefix=FOO --check-prefix=BAR" with check file:
FOO not a vaild check-line FOO: foo BAR: bar
incorrectly accepted file:
fog bar
as it skipped the first two encounters of FOO, matching only BAR: line.
Reviewers: arsenm, dsanders
Reviewed By: dsanders
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2166
llvm-svn: 194565
show more ...
|
| #
13df4626 |
| 10-Nov-2013 |
Matt Arsenault <[email protected]> |
Allow multiple check prefixes in FileCheck.
This is useful if you want to run multiple variations of a single test, and the majority of check lines should be the same.
llvm-svn: 194343
|
| #
981af002 |
| 12-Oct-2013 |
Will Dietz <[email protected]> |
Add missing #include's to cctype when using isdigit/alpha/etc.
llvm-svn: 192519
|
| #
e93a3a08 |
| 11-Oct-2013 |
Stephen Lin <[email protected]> |
Really fix CHECK-LABEL and CHECK-DAG interaction. This actually just restores the initial implementation that was in r186162 but got lost in some subsequent refactoring. More explicit variable names
Really fix CHECK-LABEL and CHECK-DAG interaction. This actually just restores the initial implementation that was in r186162 but got lost in some subsequent refactoring. More explicit variable names and comments are present now to hopefully prevent repeat regression, as well as another test.
llvm-svn: 192477
show more ...
|
| #
5c8becd1 |
| 11-Oct-2013 |
Rafael Espindola <[email protected]> |
Fix handling of CHECK-DAG inside of CHECK-LABEL.
llvm-svn: 192463
|
| #
ce3e4fc9 |
| 17-Sep-2013 |
Matt Arsenault <[email protected]> |
Missed using check type enum in one place
llvm-svn: 190897
|
| #
c4d2d471 |
| 17-Sep-2013 |
Matt Arsenault <[email protected]> |
Use function's argument instead of the global flag.
For now it happens the argument is always the same.
llvm-svn: 190896
|
| #
38820972 |
| 17-Sep-2013 |
Matt Arsenault <[email protected]> |
FileCheck refactor: use enum instead of bunch of bools
llvm-svn: 190893
|
| #
398b32a2 |
| 16-Aug-2013 |
Stephen Lin <[email protected]> |
FileCheck: Fix stray quote in CHECK-LABEL error message.
llvm-svn: 188564
|
| #
c2735158 |
| 12-Aug-2013 |
Rui Ueyama <[email protected]> |
[FileCheck] Fix a bug that cause FileCheck to misidentify check-prefix
FileCheck should check to make sure the prefix was found, and not a word containing it (e.g -check-prefix=BASEREL shouldn't mat
[FileCheck] Fix a bug that cause FileCheck to misidentify check-prefix
FileCheck should check to make sure the prefix was found, and not a word containing it (e.g -check-prefix=BASEREL shouldn't match NOBASEREL).
Patch by Ron Ofir.
llvm-svn: 188221
show more ...
|
| #
cf708c32 |
| 02-Aug-2013 |
Tim Northover <[email protected]> |
Fix handling of CHECK-DAG combined with CHECK-NOT
Patch by Daniel Sanders.
llvm-svn: 187651
|
| #
f8bd2e5b |
| 12-Jul-2013 |
Stephen Lin <[email protected]> |
Add new directive called CHECK-LABEL to FileCheck.
CHECK-LABEL is meant to be used in place on CHECK on lines containing identifiers or other unique labels (they need not actually be labels in the s
Add new directive called CHECK-LABEL to FileCheck.
CHECK-LABEL is meant to be used in place on CHECK on lines containing identifiers or other unique labels (they need not actually be labels in the source or output language, though.) This is used to break up the input stream into separate blocks delineated by CHECK-LABEL lines, each of which is checked independently. This greatly improves the accuracy of errors and fix-it hints in many cases, and allows for FileCheck to recover from errors in one block by continuing to subsequent blocks.
Some tests will be converted to use this new directive in forthcoming patches.
llvm-svn: 186162
show more ...
|
|
Revision tags: llvmorg-3.3.1-rc1 |
|
| #
8c811724 |
| 25-Jun-2013 |
Rafael Espindola <[email protected]> |
keep only the StringRef version of getFileOrSTDIN.
llvm-svn: 184826
|
|
Revision tags: llvmorg-3.3.0, llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2 |
|
| #
91a1b2c9 |
| 14-May-2013 |
Michael Liao <[email protected]> |
Add 'CHECK-DAG' support
Refer to 'FileCheck.rst'f for details of 'CHECK-DAG'.
llvm-svn: 181827
|
| #
dcc7d48d |
| 14-May-2013 |
Michael Liao <[email protected]> |
Refactor string checking. No functionality change.
llvm-svn: 181824
|
|
Revision tags: llvmorg-3.3.0-rc1 |
|
| #
0b707eb8 |
| 25-Apr-2013 |
Michael Liao <[email protected]> |
Remove SMLoc paired with CHECK-NOT patterns. Not functionality change.
Pattern has source location by itself. After adding a trivial method to retrieve it, it's unnecessary to pair a source location
Remove SMLoc paired with CHECK-NOT patterns. Not functionality change.
Pattern has source location by itself. After adding a trivial method to retrieve it, it's unnecessary to pair a source location for CHECK-NOT patterns. One thing revised after this is the diagnostic info is more accurate by pointing to the start of the CHECK-NOT pattern instead of the end of the CHECK-NOT pattern. E.g. diagnostic message previously looks like
<stdin>:1:1: error: CHECK-NOT: string occurred! test ^ test.txt:1:16: note: CHECK-NOT: pattern specified here CHECK-NOT: test ^
is changed to
<stdin>:1:1: error: CHECK-NOT: string occurred! test ^ test.txt:1:12: note: CHECK-NOT: pattern specified here CHECK-NOT: test ^
llvm-svn: 180578
show more ...
|
| #
61bed2ff |
| 25-Apr-2013 |
Michael Liao <[email protected]> |
Remove tailing whitespaces
llvm-svn: 180564
|
| #
e963d660 |
| 23-Mar-2013 |
Benjamin Kramer <[email protected]> |
Plug a memory leak in FileCheck when the input file is empty.
llvm-svn: 177822
|
| #
83c74e9f |
| 12-Feb-2013 |
Guy Benyei <[email protected]> |
Add static cast to unsigned char whenever a character classification function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration.
llvm-svn: 175006
|
| #
5ea04c38 |
| 06-Feb-2013 |
Guy Benyei <[email protected]> |
Canonicalize line endings to Linux style also when the --strict-whitespace flag is in use. This flag is supposed to affect horizontal whitespaces only.
llvm-svn: 174541
|
|
Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3 |
|
| #
91d19d8e |
| 04-Dec-2012 |
Chandler Carruth <[email protected]> |
Sort the #include lines for utils/...
I've tried to find main moudle headers where possible, but the TableGen stuff may warrant someone else looking at it.
llvm-svn: 169251
|
| #
061d2baa |
| 02-Dec-2012 |
Eli Bendersky <[email protected]> |
Fix a bug in FileCheck that wouldn't let define variables as follows:
; CHECK: [[VAR:[a-z]]]
The problem was that to find the end of the regex var definition, it was simplistically looking for the
Fix a bug in FileCheck that wouldn't let define variables as follows:
; CHECK: [[VAR:[a-z]]]
The problem was that to find the end of the regex var definition, it was simplistically looking for the next ]] and finding the incorrect one. A better approach is to count nesting of brackets (taking escaping into account). This way the brackets that are part of the regex can be discovered and skipped properly, and the ]] ending is detected in the right place.
llvm-svn: 169109
show more ...
|
| #
e8b8f1bc |
| 01-Dec-2012 |
Eli Bendersky <[email protected]> |
Support referencing variables defined on the same line.
See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121126/157198.html and related discussions.
llvm-svn: 169101
|
| #
43d50d4a |
| 30-Nov-2012 |
Eli Bendersky <[email protected]> |
Clean up whitespace and add comments
llvm-svn: 169002
|
| #
8e1c6477 |
| 30-Nov-2012 |
Eli Bendersky <[email protected]> |
Make FileCheck return 2 in case of an error as documented, instead of 1 or true (?!)
llvm-svn: 169001
|