History log of /llvm-project-15.0.7/llvm/utils/FileCheck/FileCheck.cpp (Results 126 – 150 of 204)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


123456789