History log of /llvm-project/clang/lib/Frontend/CompilerInvocation.cpp (Results 1876 – 1900 of 1971)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 826e6b40 16-Jul-2010 Tom Care <tcare@apple.com>

Improved false positive rate for the idempotent operations checker and moved it into the default path-sensitive analysis options.
- Added checks for static local variables, self assigned parameters,

Improved false positive rate for the idempotent operations checker and moved it into the default path-sensitive analysis options.
- Added checks for static local variables, self assigned parameters, and truncating/extending self assignments
- Removed command line option (now default with --analyze)
- Updated test cases to pass with idempotent operation warnings

llvm-svn: 108550

show more ...


# 8ed0c0b9 09-Jul-2010 Douglas Gregor <dgregor@apple.com>

Introduce -f{no-}spell-checking options to enable/disable
spell-checking. By default, spell-checking is enabled for Clang
(obviously) but disabled in CIndex for performance reasons.

llvm-svn: 107992


# f4b0c4b9 09-Jul-2010 Sebastian Redl <sebastian.redl@getdesigned.at>

Add a frontend option -chained-pch and don't pass an active PCH reader to the PCH writer if it is not set, preventing creation of chained PCH files. Since the reader is so far unused, effectively no

Add a frontend option -chained-pch and don't pass an active PCH reader to the PCH writer if it is not set, preventing creation of chained PCH files. Since the reader is so far unused, effectively no functionality change.

llvm-svn: 107936

show more ...


# 3ff08a8e 06-Jul-2010 Tom Care <tcare@apple.com>

Added a path-sensitive idempotent operation checker (-analyzer-idempotent-operation). Finds idempotent and/or tautological operations in a path sensitive context, flagging operations that have no eff

Added a path-sensitive idempotent operation checker (-analyzer-idempotent-operation). Finds idempotent and/or tautological operations in a path sensitive context, flagging operations that have no effect or a predictable effect.

Example:
{
int a = 1;
int b = 5;
int c = b / a; // a is 1 on all paths
}

- New IdempotentOperationChecker class
- Moved recursive Stmt functions in r107675 to IdempotentOperationChecker
- Minor refactoring of SVal to allow checking for any integer
- Added command line option for check
- Added basic test cases

llvm-svn: 107706

show more ...


# bb7ac52e 01-Jul-2010 Daniel Dunbar <daniel@zuster.org>

Driver/IRgen: Add support for -momit-leaf-frame-pointer.

llvm-svn: 107367


# 51924e51 26-Jun-2010 Chris Lattner <sabre@nondot.org>

Implement support for -fwrapv, rdar://7221421

As part of this, pull together trapv handling into the same enum.

This also add support for NSW multiplies.

This also makes PCH disagreement on overfl

Implement support for -fwrapv, rdar://7221421

As part of this, pull together trapv handling into the same enum.

This also add support for NSW multiplies.

This also makes PCH disagreement on overflow behavior silent, since it
really doesn't matter except for warnings and codegen (no macros get
defined etc).

llvm-svn: 106956

show more ...


# 3c77a355 22-Jun-2010 Chris Lattner <sabre@nondot.org>

implement support for -finstrument-functions, patch by Nelson
Elhage!

llvm-svn: 106507


# 7c995e8f 16-Jun-2010 Daniel Dunbar <daniel@zuster.org>

Frontend: Allow passing -cc1 level arguments to plugins. Patch by Troy Straszheim!

llvm-svn: 106113


# 0832963a 15-Jun-2010 Douglas Gregor <dgregor@apple.com>

Implement -fvisibility-inlines-hidden. <rdar://problem/7819834>

llvm-svn: 106003


# a442fd5d 11-Jun-2010 Daniel Dunbar <daniel@zuster.org>

Driver: Fix arg_iterator typing to reflect that it is really an iterator over Arg*s.

llvm-svn: 105838


# 2b99c6fc 11-Jun-2010 Jeffrey Yasskin <jyasskin@google.com>

Add an option -fshow-overloads=best|all to limit the number of overload
candidates printed. We default to 'all'. At the moment, 'best' prints only
the first 4 overloads, but we'll improve that over

Add an option -fshow-overloads=best|all to limit the number of overload
candidates printed. We default to 'all'. At the moment, 'best' prints only
the first 4 overloads, but we'll improve that over time.

llvm-svn: 105815

show more ...


# 95a546ee 11-Jun-2010 Charles Davis <cdavis@mines.edu>

Add an option to specify the target C++ ABI to the frontend. Use it to
select either the default Itanium ABI or the new, experimental Microsoft ABI.

llvm-svn: 105804


# 0bcb62dc 09-Jun-2010 Daniel Dunbar <daniel@zuster.org>

Frontend: Fix crashes on error paths.

llvm-svn: 105759


# 9507f9cc 07-Jun-2010 Daniel Dunbar <daniel@zuster.org>

Frontend: Add FrontendAction support for handling LLVM IR inputs.
- These inputs follow an abbreviated execution path, but are still worth handling by FrontendAction so they reuse all the other clan

Frontend: Add FrontendAction support for handling LLVM IR inputs.
- These inputs follow an abbreviated execution path, but are still worth handling by FrontendAction so they reuse all the other clang -cc1 features.

llvm-svn: 105582

show more ...


# 9b491e79 07-Jun-2010 Daniel Dunbar <daniel@zuster.org>

Frontend: Lift InputKind enumeration to top level.

llvm-svn: 105577


# 6d5824f5 07-Jun-2010 Daniel Dunbar <daniel@zuster.org>

Frontend: Add CodeGenOptions::SimplifyLibCalls, and eliminate LangOptions argument to BackendConsumer.

llvm-svn: 105574


# c43b6b20 27-May-2010 Daniel Dunbar <daniel@zuster.org>

Driver: Add clang -cc1 -mrelax-all option, which sets relaxes all instructions when using -integrated-as.

llvm-svn: 104807


# f64acca2 25-May-2010 Douglas Gregor <dgregor@apple.com>

Only enable code patterns (e.g., try { statements } catch (...) {
statements }) in the code-completion results if explicitly requested.

llvm-svn: 104637


# 4c77a643 25-May-2010 Daniel Dunbar <daniel@zuster.org>

Driver/Frontend: Add -emit-codegen-only, for running irgen + codegen but not the
.s printer or .o writer.

llvm-svn: 104623


# 37300481 20-May-2010 Daniel Dunbar <daniel@zuster.org>

Driver: Move some argument lookup utilities into driver::ArgList.

llvm-svn: 104237


# b013b0bc 18-May-2010 Zhongxing Xu <xuzhongxing@gmail.com>

Add option '-analyzer-max-loop', which specifies the maximum
number of times the analyzer will go through a loop.

llvm-svn: 104007


# 542ad315 07-May-2010 Douglas Gregor <dgregor@apple.com>

Add a stub frontend action for BoostCon, for next week's workshop.

llvm-svn: 103258


# 9174b2c2 06-May-2010 Zhongxing Xu <xuzhongxing@gmail.com>

Make -analyzer-inline-call not a separate analysis. Instead it's a boolean
flag now, and can be used with other analyses. Only turned it on for C++
methods for now.

llvm-svn: 103160


# bf6fac84 04-May-2010 Chris Lattner <sabre@nondot.org>

add a new -fdiagnostics-show-category=none/id/name option, giving control
over choice of:

t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat]
t.c:3:11: w

add a new -fdiagnostics-show-category=none/id/name option, giving control
over choice of:

t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat]
t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat,1]
t.c:3:11: warning: conversion specifies type 'char *' but the argument has type 'int' [-Wformat,Format String]

dox to come.

llvm-svn: 103056

show more ...


# cd121fb0 04-May-2010 Douglas Gregor <dgregor@apple.com>

Introduce a limit on the depth of the macro instantiation backtrace
printed in a diagnostic, similar to the limit we already have on the
depth of the template instantiation backtrace. The macro insta

Introduce a limit on the depth of the macro instantiation backtrace
printed in a diagnostic, similar to the limit we already have on the
depth of the template instantiation backtrace. The macro instantiation
backtrace is limited to 10 "instantiated from:" diagnostics; when it's
longer than that, we'll show the first half, then say how many were
suppressed, then show the second half. The limit can be changed with
-fmacro-instantiation-limit=N, and turned off with N=0.

This eliminates a lot of note spew with libraries making use of the
Boost.Preprocess library.

llvm-svn: 103014

show more ...


1...<<717273747576777879