History log of /llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp (Results 101 – 125 of 138)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# f7639e1b 06-Mar-2012 Ted Kremenek <kremenek@apple.com>

Add new code migrator support for migrating existing Objective-C code to use
the new Objective-C NSArray/NSDictionary/NSNumber literal syntax.

This introduces a new library, libEdit, which provides

Add new code migrator support for migrating existing Objective-C code to use
the new Objective-C NSArray/NSDictionary/NSNumber literal syntax.

This introduces a new library, libEdit, which provides a new way to support
migration of code that improves on the original ARC migrator. We now believe
that most of its functionality can be refactored into the existing libraries,
and thus this new library may shortly disappear.

llvm-svn: 152141

show more ...


# 09d20eef 07-Feb-2012 David Blaikie <dblaikie@gmail.com>

Make use of const-correct ParseCommandLineOptions

llvm-svn: 150000


# e2778999 05-Feb-2012 Dylan Noblesmith <nobled@dreamwidth.org>

Basic: import OwningPtr<> into clang namespace

llvm-svn: 149798


# bd6a7d4c 04-Feb-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Fix ASTMerge tests that I broke in my previous commit.

llvm-svn: 149759


# 3d97a9be 04-Feb-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Use variable in place of multiple CI.getFrontendOpts() calls and use a bit
of ArrayRef goodness. No functionality change.

llvm-svn: 149739


# 24e9afff 26-Jan-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Introduce 3 new fixit options:

-fixit-recompile
applies fixits and recompiles the result
-fixit-to-temporary
applies fixits to temporary files
-fix-only-warnings">,
applies fixits for warnings

Introduce 3 new fixit options:

-fixit-recompile
applies fixits and recompiles the result
-fixit-to-temporary
applies fixits to temporary files
-fix-only-warnings">,
applies fixits for warnings only, not errors

Combining "-fixit-recompile -fixit-to-temporary" allows testing the result of fixits
without touching the original sources.

llvm-svn: 149027

show more ...


# f47fa304 17-Jan-2012 David Blaikie <dblaikie@gmail.com>

Remove unnecessary default cases in switches over enums.

This allows -Wswitch-enum to find switches that need updating when these enums are modified.

llvm-svn: 148281


# 1332d9b2 14-Dec-2011 Chad Rosier <mcrosier@apple.com>

Per discussion on the list, remove BitcodeVerify pass to reimplement as a free function.

llvm-svn: 146530


# c4399f77 12-Dec-2011 Chad Rosier <mcrosier@apple.com>

Add frontend flags to enable bitcode verifier pass.

llvm-svn: 146441


# 70db54f1 29-Nov-2011 Douglas Gregor <dgregor@apple.com>

Eliminate the -emit-module option, which emitted a module by parsing a
source file (e.g., a header). Immediately steal this useful option
name for building modules from a module map file.

llvm-svn:

Eliminate the -emit-module option, which emitted a module by parsing a
source file (e.g., a header). Immediately steal this useful option
name for building modules from a module map file.

llvm-svn: 145444

show more ...


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4
# 2b20cb87 16-Nov-2011 Douglas Gregor <dgregor@apple.com>

Add support for building a module from a module map to the -cc1
interface. This is currently limited to modules with umbrella
headers.

llvm-svn: 144736


# ac42ec6f 15-Nov-2011 Douglas Gregor <dgregor@apple.com>

Revert r144703. It was a dumb idea anyway; will add the new bits more
incrementally with a new frontend action.

llvm-svn: 144723


# 86b6f742 15-Nov-2011 Douglas Gregor <dgregor@apple.com>

Split GenerateModuleAction into its own action, which will start
differing from GeneratePCHAction fairly soon.

llvm-svn: 144703


Revision tags: llvmorg-3.0.0-rc3, llvmorg-3.0.0-rc2, llvmorg-3.0.0-rc1
# 11ce9224 10-Oct-2011 Tobias Grosser <grosser@fim.uni-passau.de>

Parse LLVM command line arguments after plugins have been loaded

This fixes a crash due to command line options, that are not available
before the loading of plugins finished.

llvm-svn: 141525


# 8a880e3f 15-Sep-2011 Douglas Gregor <dgregor@apple.com>

Eliminate the unused -create-module cc1-level option

llvm-svn: 139827


# 69f74f80 25-Aug-2011 Douglas Gregor <dgregor@apple.com>

Introduce a -cc1 option "-emit-module", that creates a binary module
from the given source. -emit-module behaves similarly to -emit-pch,
except that Sema is somewhat more strict about the contents of

Introduce a -cc1 option "-emit-module", that creates a binary module
from the given source. -emit-module behaves similarly to -emit-pch,
except that Sema is somewhat more strict about the contents of
-emit-module. In the future, there are likely to be more interesting
differences.

llvm-svn: 138595

show more ...


# 59cce71a 16-Aug-2011 Jordy Rose <jediknil@belkadan.com>

[analyzer] Overhaul of checker registration in preparation for basic plugin support. Removes support for checker groups (we can add them back in later if we decide they are still useful), and -analyz

[analyzer] Overhaul of checker registration in preparation for basic plugin support. Removes support for checker groups (we can add them back in later if we decide they are still useful), and -analyzer-checker-help output is a little worse for the time being (no packages).

llvm-svn: 137758

show more ...


# d571363e 19-Jul-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[arcmt] Add some additional driver flags to optionally emit or save the pre-migration ARC errors.

-arcmt-migrate-emit-errors : Emits the pre-migration ARC errors but it doesn't affect anything else

[arcmt] Add some additional driver flags to optionally emit or save the pre-migration ARC errors.

-arcmt-migrate-emit-errors : Emits the pre-migration ARC errors but it doesn't affect anything else
-arcmt-migrate-report-output : Writes out the pre-migration ARC errors to the provided plist file

rdar://9791454

llvm-svn: 135491

show more ...


# 7fbd97f6 09-Jul-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[arcmt] Introduce new '-ccc-arcmt-migrate <path>' ARC migration driver option.

This is a new mode of migration, where we avoid modifying the original files but
we emit temporary files instead.

<pat

[arcmt] Introduce new '-ccc-arcmt-migrate <path>' ARC migration driver option.

This is a new mode of migration, where we avoid modifying the original files but
we emit temporary files instead.

<path> will be used to keep migration process metadata. Currently the temporary files
that are produced are put in the system's temp directory but we can put them
in the <path> if is necessary.

Also introduce new ARC migration functions in libclang whose only purpose,
currently, is to accept <path> and provide pairs of original file/transformed file
to map from the originals to the files after transformations are applied.

Finally introduce the c-arcmt-test utility that exercises the new libclang functions,
update arcmt-test, and add tests for the whole process.

rdar://9735086.

llvm-svn: 134844

show more ...


# f8c3ccde 07-Jul-2011 Jonathan D. Turner <jonathan.d.turner@gmail.com>

Remove BoostCon-specific code from Clang. FWIW, I'm a fan of things like this living in a separate branch.

llvm-svn: 134649


# 1240f4e5 17-Jun-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[arcmt] Remove '-arcmt-modify-in-memory', it turned out less useful than we hoped it would be.

llvm-svn: 133315


# b5703510 16-Jun-2011 Chandler Carruth <chandlerc@gmail.com>

Raise the ARCMT functionality in Clang into proper FrontendActions.
These are somewhat special in that they wrap any other FrontendAction,
running various ARC transformations or checks prior to the s

Raise the ARCMT functionality in Clang into proper FrontendActions.
These are somewhat special in that they wrap any other FrontendAction,
running various ARC transformations or checks prior to the standard
action's run. To implement them easily, this extends FrontendAction to
have a WrapperFrontendAction utility class which forwards all calls by
default to an inner action setup at construction time. This is then
subclassed to override the specific behavior needed by the different
ARCMT tools.

Finally, FrontendTool is taught how to create these wrapper actions from
the existing flags and options structures.

The result is that clangFrontend no longer depends on clangARCMigrate.
This is very important, as clangARCMigrate *heavily* depends on
clangFrontend. Fundamentally ARCMigrate is at the same layer as
a library like Rewrite, sitting firmly on top of the Frontend, but tied
together with the FrontendTool when building the clang binary itself.

llvm-svn: 133161

show more ...


# 4f76f4ae 25-Apr-2011 Ted Kremenek <kremenek@apple.com>

Re-enable disable free optimization where the FrontendAction is not freed when -disable-free is passed. This accidentally was commited in r128011.

llvm-svn: 130168


Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2
# 5e14d39a 21-Mar-2011 Ted Kremenek <kremenek@apple.com>

Improve crash recovery cleanup to recovery CompilerInstances during crash recovery. This was a huge resource "root" during crashes.

This change requires making a bunch of fundamental Clang structur

Improve crash recovery cleanup to recovery CompilerInstances during crash recovery. This was a huge resource "root" during crashes.

This change requires making a bunch of fundamental Clang structures (optionally) reference counted to allow correct
ownership semantics of these objects (e.g., ASTContext) to play out between an active ASTUnit and CompilerInstance
object.

llvm-svn: 128011

show more ...


Revision tags: llvmorg-2.9.0-rc1
# cfee35b8 07-Mar-2011 Douglas Gregor <dgregor@apple.com>

Remove the AST printer (-ast-print-xml), which is too incomplete and
too low-level to actually be useful but is just interesting enough for
people to try to use it (which won't actually work beyond t

Remove the AST printer (-ast-print-xml), which is too incomplete and
too low-level to actually be useful but is just interesting enough for
people to try to use it (which won't actually work beyond toy examples).

To bring back the AST printer, it needs to be:
- Complete, covering all of C/C++/Objective-C
- Documented, with appropriate Schema against which we can validate
the output
- Designed for C/C++/Objective-C, not Clang's specific ASTs
- Stable across Clang versions
- Well-tested

llvm-svn: 127141

show more ...


123456