#
4453e429 |
| 13-Jun-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Remove 'using std::error_code' from tools.
llvm-svn: 210876
|
#
3acea398 |
| 12-Jun-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Don't use 'using std::error_code' in include/llvm.
This should make sure that most new uses use the std prefix.
llvm-svn: 210835
|
#
a6e9c3e4 |
| 12-Jun-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Remove system_error.h.
This is a minimal change to remove the header. I will remove the occurrences of "using std::error_code" in a followup patch.
llvm-svn: 210803
|
#
5c4f8294 |
| 11-Jun-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Use std::error_code instead of llvm::error_code.
The idea of this patch is to turn llvm/Support/system_error.h into a transitional header that just brings in the erorr_code api to the llvm namespace
Use std::error_code instead of llvm::error_code.
The idea of this patch is to turn llvm/Support/system_error.h into a transitional header that just brings in the erorr_code api to the llvm namespace. I will remove it shortly afterwards.
The cases where the general idea needed some tweaking:
* std::errc is a namespace in msvc, so we cannot use "using std::errc". I could add an #ifdef, but there were not that many uses, so I just added std:: to them in this patch.
* Template specialization had to be moved to the std namespace in this patch set already.
* The msvc implementation of default_error_condition doesn't seem to provide the same transformations as we need. Not too surprising since the standard doesn't actually say what "equivalent" means. I fixed the problem by keeping our old mapping and using it at error_code construction time.
Despite these shortcomings I think this is still a good thing. Some reasons:
* The different implementations of system_error might improve over time. * It removes 925 lines of code from llvm already. * It removes 6313 bytes from the text segment of the clang binary when it is built with gcc and 2816 bytes when building with clang and libstdc++.
llvm-svn: 210687
show more ...
|
Revision tags: llvmorg-3.4.2, llvmorg-3.4.2-rc1 |
|
#
1a18d7ca |
| 07-May-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Implement --no-output
In gcov, there's a -n/--no-output option, which disables the writing of any .gcov files, so that it emits only the summary info on stdout. This implements the same be
llvm-cov: Implement --no-output
In gcov, there's a -n/--no-output option, which disables the writing of any .gcov files, so that it emits only the summary info on stdout. This implements the same behaviour in llvm-cov.
llvm-svn: 208148
show more ...
|
Revision tags: llvmorg-3.4.1, llvmorg-3.4.1-rc2 |
|
#
c67f0250 |
| 23-Apr-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Add support for gcov's --long-file-names option
GCOV provides an option to prepend output file names with the source file name, to disambiguate between covered data that's included from mu
llvm-cov: Add support for gcov's --long-file-names option
GCOV provides an option to prepend output file names with the source file name, to disambiguate between covered data that's included from multiple sources. Add a flag to llvm-cov that does the same.
llvm-svn: 207035
show more ...
|
#
bac905c6 |
| 23-Apr-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Allow short options to be grouped
llvm-svn: 207034
|
Revision tags: llvmorg-3.4.1-rc1 |
|
#
56440fd8 |
| 06-Mar-2014 |
Ahmed Charles <ahmedcharles@gmail.com> |
Replace OwningPtr<T> with std::unique_ptr<T>.
This compiles with no changes to clang/lld/lldb with MSVC and includes overloads to various functions which are used by those projects and llvm which ha
Replace OwningPtr<T> with std::unique_ptr<T>.
This compiles with no changes to clang/lld/lldb with MSVC and includes overloads to various functions which are used by those projects and llvm which have OwningPtr's as parameters. This should allow out of tree projects some time to move. There are also no changes to libs/Target, which should help out of tree targets have time to move, if necessary.
llvm-svn: 203083
show more ...
|
#
e9a3e5a9 |
| 18-Feb-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Support gcov's extermely lenient treatment of -o
In gcov, the -o flag can accept either a directory or a file name. When given a directory, the gcda and gcno files are expected to be in th
llvm-cov: Support gcov's extermely lenient treatment of -o
In gcov, the -o flag can accept either a directory or a file name. When given a directory, the gcda and gcno files are expected to be in that directory. When given a file, the gcda and gcno files are expected to be named based on the stem of that file. Non-existent paths are treated as files.
This implements compatible behaviour.
llvm-svn: 201555
show more ...
|
#
c6af3506 |
| 04-Feb-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Implement the preserve-paths flag
Until now, when a path in a gcno file included a directory, we would emit our .gcov file in that directory, whereas gcov always emits the file in the curr
llvm-cov: Implement the preserve-paths flag
Until now, when a path in a gcno file included a directory, we would emit our .gcov file in that directory, whereas gcov always emits the file in the current directory. In doing so, this implements gcov's strange name-mangling -p flag, which is needed to avoid clobbering files when two with the same name exist in different directories.
The path mangling is a bit ugly and only handles unix-like paths, but it's simple, and it doesn't make any guesses as to how it should behave outside of what gcov documents. If we decide this should be cross platform later, we can consider the compatibility implications then.
llvm-svn: 200754
show more ...
|
#
f69557e6 |
| 04-Feb-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Implement the object-directory flag
llvm-svn: 200741
|
#
93d1edbb |
| 04-Feb-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Ignore missing .gcda files
When gcov is run without gcda data, it acts as if the counts are all zero and labels the file as - to indicate that there was no data. We should do the same.
ll
llvm-cov: Ignore missing .gcda files
When gcov is run without gcda data, it acts as if the counts are all zero and labels the file as - to indicate that there was no data. We should do the same.
llvm-svn: 200740
show more ...
|
#
b3569586 |
| 29-Jan-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Accept the long forms of gcov options
This is a bit imperfect, as these options don't show up in the help as is and single dash variants are accepted, which differs from gcov. Unfortunatel
llvm-cov: Accept the long forms of gcov options
This is a bit imperfect, as these options don't show up in the help as is and single dash variants are accepted, which differs from gcov. Unfortunately, this seems to be as good as it gets with the cl::opt machinery, so it'll do as an incremental step.
llvm-svn: 200419
show more ...
|
#
84e7a35c |
| 29-Jan-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Improve help message text
This Properly capitalizes and clarifies the help output from llvm-cov. It also puts the llvm-only / non-gcov-compatible options in their own category.
llvm-svn:
llvm-cov: Improve help message text
This Properly capitalizes and clarifies the help output from llvm-cov. It also puts the llvm-only / non-gcov-compatible options in their own category.
llvm-svn: 200418
show more ...
|
#
a99a3902 |
| 29-Jan-2014 |
Justin Bogner <mail@justinbogner.com> |
llvm-cov: Expect a source file as a positional parameter
Currently, llvm-cov isn't command-line compatible with gcov, which accepts a source file name as its first parameter and infers the gcno and
llvm-cov: Expect a source file as a positional parameter
Currently, llvm-cov isn't command-line compatible with gcov, which accepts a source file name as its first parameter and infers the gcno and gcda file names from that. This change keeps our -gcda and -gcno options available for convenience in overriding this behaviour, but adds the required parameter and inference behaviour as a compatible default.
llvm-svn: 200417
show more ...
|
Revision tags: llvmorg-3.4.0 |
|
#
bb6a4771 |
| 19-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Added -f option for function summaries.
Similar to the file summaries, the function summaries output line, branching and call statistics. The file summaries have been moved outside the ini
llvm-cov: Added -f option for function summaries.
Similar to the file summaries, the function summaries output line, branching and call statistics. The file summaries have been moved outside the initial loop so that all of the function summaries can be outputted before file summaries.
Also updated test cases.
llvm-svn: 197633
show more ...
|
#
73dc3818 |
| 18-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Added -c option for branch counts.
This will cause llvm-cov to output branch counts instead of branch probabilities. -b must be enabled.
Also updated tests.
llvm-svn: 197594
|
Revision tags: llvmorg-3.4.0-rc3 |
|
#
66d93b82 |
| 16-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Added -u option for unconditional branch info.
Outputs branch information for unconditional branches in addition to conditional branches. -b option must be enabled.
Also updated tests.
l
llvm-cov: Added -u option for unconditional branch info.
Outputs branch information for unconditional branches in addition to conditional branches. -b option must be enabled.
Also updated tests.
llvm-svn: 197432
show more ...
|
#
342714c1 |
| 13-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Added -b option for branch probabilities.
This option tells llvm-cov to print out branch probabilities when a basic block contains multiple branches. It also prints out some function summa
llvm-cov: Added -b option for branch probabilities.
This option tells llvm-cov to print out branch probabilities when a basic block contains multiple branches. It also prints out some function summary info including the number of times the function enters, the percent of time it returns, and how many blocks were executed.
Also updated tests.
llvm-svn: 197198
show more ...
|
#
8c6bb5f4 |
| 10-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Added -a option for block data.
Similar to gcov, llvm-cov will now print out the block count at the end of each block. Multiple blocks can end on the same line.
One computational differen
llvm-cov: Added -a option for block data.
Similar to gcov, llvm-cov will now print out the block count at the end of each block. Multiple blocks can end on the same line.
One computational difference is by using -a, llvm-cov will no longer simply add the block counts together to form a line count. Instead, it will take the maximum of the block counts on that line. This has a similar effect to what gcov does, but generates more correct counts in certain scenarios.
Also updated tests.
llvm-svn: 196856
show more ...
|
#
c3e64247 |
| 05-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Conformed headers.
llvm-svn: 196541
|
#
bec4e907 |
| 04-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Split GCOVFile's read into GCNO and GCDA.
This splits the file-scope read() function into readGCNO() and readGCDA(). Also broke file format read into functions that first read the file typ
llvm-cov: Split GCOVFile's read into GCNO and GCDA.
This splits the file-scope read() function into readGCNO() and readGCDA(). Also broke file format read into functions that first read the file type, then check the version.
llvm-svn: 196353
show more ...
|
Revision tags: llvmorg-3.4.0-rc2 |
|
#
26326ad3 |
| 03-Dec-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
llvm-cov: Removed output to STDOUT/specified file.
Instead of asking the user to specify a single file to output coverage info and defaulting to STDOUT, llvm-cov now creates files for each source fi
llvm-cov: Removed output to STDOUT/specified file.
Instead of asking the user to specify a single file to output coverage info and defaulting to STDOUT, llvm-cov now creates files for each source file with a naming system of: <source filename> + ".llcov".
This is what gcov does and although it can clutter the working directory with numerous coverage files, it will be easier to hook the llvm-cov output to tools which operate on this assumption (such as lcov).
llvm-svn: 196184
show more ...
|
Revision tags: llvmorg-3.4.0-rc1 |
|
#
67421c10 |
| 15-Nov-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
llvm-cov: Clean up memory leaks.
llvm-svn: 194799
|
#
e68c5f82 |
| 05-Nov-2013 |
Yuchen Wu <yuchenericwu@hotmail.com> |
Revert "llvm-cov: Added command-line option to change dir."
This reverts commit d8acf0078cf363252727acff00f85ae8074f95b3.
llvm-svn: 194040
|