History log of /llvm-project/clang/lib/Frontend/ASTUnit.cpp (Results 451 – 475 of 656)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 3cc15810 01-Jul-2011 Douglas Gregor <dgregor@apple.com>

When we create a precompiled preamble, don't copy the
CompilerInvocation on the stack, because other objects (e.g., the
CompilerInstance) maintain an intrusive reference-counted pointer to
the Compil

When we create a precompiled preamble, don't copy the
CompilerInvocation on the stack, because other objects (e.g., the
CompilerInstance) maintain an intrusive reference-counted pointer to
the CompilerInvocation. This doesn't matter in the normal case,
because we take back the CompilerInvocation. However, during crash
recovery, this leads to us trying to free an object on the stack, and
hilarity ensues. Fixes <rdar://problem/9652540>.

llvm-svn: 134245

show more ...


# 998caead 06-May-2011 Douglas Gregor <dgregor@apple.com>

Introduce a new libclang parsing flag,
CXTranslationUnit_NestedMacroInstantiations, which indicates whether
we want to see "nested" macro instantiations (e.g., those that occur
inside other macro ins

Introduce a new libclang parsing flag,
CXTranslationUnit_NestedMacroInstantiations, which indicates whether
we want to see "nested" macro instantiations (e.g., those that occur
inside other macro instantiations) within the detailed preprocessing
record. Many clients (e.g., those that only care about visible tokens)
don't care about this information, and in code that uses preprocessor
metaprogramming, this information can have a very high cost.

Addresses <rdar://problem/9389320>.

llvm-svn: 130990

show more ...


# 2159b8d2 04-May-2011 Ted Kremenek <kremenek@apple.com>

ASTUnit::LoadFromASTFile(): recover the resources from an ASTReader if it crashes during PCH validation.

llvm-svn: 130886


# f1f67597 03-May-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Introduce ASTUnit::LoadFromCompilerInvocationAction that allows one to create an ASTUnit
from a CompilerInvocation along with an ASTFrontendAction to invoke, and without all the goo
about the precomp

Introduce ASTUnit::LoadFromCompilerInvocationAction that allows one to create an ASTUnit
from a CompilerInvocation along with an ASTFrontendAction to invoke, and without all the goo
about the precompiled preamble.

llvm-svn: 130805

show more ...


Revision tags: llvmorg-2.9.0
# 5cf423ec 04-Apr-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Move Driver::createInvocationFromArgs function to Frontend library to avoid dependency cycle
between libFrontend and libDriver.

llvm-svn: 128852


# f606b82e 04-Apr-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Introduce Driver::createInvocationFromArgs used to create a CompilerInvocation from command-line args.

llvm-svn: 128848


Revision tags: llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2
# ce6c42f6 23-Mar-2011 Chris Lattner <sabre@nondot.org>

switch a few Driver APIs to use llvm::ArrayRef, cleaning up code.

llvm-svn: 128142


# d6f4ad15 23-Mar-2011 Ted Kremenek <kremenek@apple.com>

std::vector::data() is not portable to VS. Use a gross hack instead.

llvm-svn: 128138


# 022a4904 22-Mar-2011 Ted Kremenek <kremenek@apple.com>

Rework crash recovery cleanup in ASTUnit and CIndex to recover more memory during a Sema crash (we have just a handful of leaks left)
and to use the simplified cleanup registration API.

llvm-svn: 12

Rework crash recovery cleanup in ASTUnit and CIndex to recover more memory during a Sema crash (we have just a handful of leaks left)
and to use the simplified cleanup registration API.

llvm-svn: 128059

show more ...


# 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 ...


# 84de4a17 21-Mar-2011 Ted Kremenek <kremenek@apple.com>

Use CrashRecoveryContextCleanup objects to reclaim resources from CompilerInstance objects.

llvm-svn: 128009


# 9583f794 18-Mar-2011 Anders Carlsson <andersca@mac.com>

Use the newly added FileManager::getNoncachedStatValue when trying to determine if any files in the preamble have changed.

llvm-svn: 127894


# c30dcecb 18-Mar-2011 Anders Carlsson <andersca@mac.com>

Correctly store and keep track of the FileSystemOptions in ASTUnit and in clang_codeCompleteAt.

llvm-svn: 127890


# 4422bfea 18-Mar-2011 Ted Kremenek <kremenek@apple.com>

Use CrashRecoveryContextCleanup objects to recover an ASTUnit if we crash in ASTUnit::LoadFromCommandLine() and ASTUnit::LoadFromCompilerInvocation().

llvm-svn: 127851


# 35dcda79 09-Mar-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Introduce '-chain-include' option to specify headers that will be converted to chained PCHs in memory
without having to use multiple runs and intermediate files.

Intended for testing & debugging of

Introduce '-chain-include' option to specify headers that will be converted to chained PCHs in memory
without having to use multiple runs and intermediate files.

Intended for testing & debugging of chained PCH.

llvm-svn: 127339

show more ...


# 97d3a38c 08-Mar-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Add 'OverridenFilesKeepOriginalName' field in SourceManager which if true the SourceManager
should report the original file name for contents of files that were overriden by other files,
otherwise it

Add 'OverridenFilesKeepOriginalName' field in SourceManager which if true the SourceManager
should report the original file name for contents of files that were overriden by other files,
otherwise it should report the name of the new file. Default is true.

Also add similar field in PreprocessorOptions and pass similar parameter in ASTUnit::LoadFromCommandLine.

llvm-svn: 127289

show more ...


Revision tags: llvmorg-2.9.0-rc1
# bc1f48f6 07-Mar-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Allow passing '-###' to ASTUnit::LoadFromCommandLine to print out the cc1 options.

llvm-svn: 127183


# 11e6f0a6 05-Mar-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Currently we can only remap a file by creating a MemoryBuffer and replacing the file contents with it.
Allow remapping a file by specifying another filename whose contents should be loaded if the ori

Currently we can only remap a file by creating a MemoryBuffer and replacing the file contents with it.
Allow remapping a file by specifying another filename whose contents should be loaded if the original
file gets loaded. This allows to override files without having to create & load buffers in advance.

llvm-svn: 127052

show more ...


# 4954bc1d 05-Mar-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Introduce OwnsRemappedFileBuffers field in ASTUnit, indicating whether the ASTUnit should delete the remapped buffers.

llvm-svn: 127051


# 36079898 23-Feb-2011 Nick Lewycky <nicholas@mxc.ca>

Preserve what the user passed to -include when emitting .d files. Fixes PR8974!

llvm-svn: 126334


# 3a69eafa 18-Feb-2011 Douglas Gregor <dgregor@apple.com>

When code-completing a case statement for a switch on a value of
enumeration type, prioritize the enumeration constants and don't
provide completions for any other expressions. Fixes <rdar://problem/

When code-completing a case statement for a switch on a value of
enumeration type, prioritize the enumeration constants and don't
provide completions for any other expressions. Fixes <rdar://problem/7283668>.

llvm-svn: 125991

show more ...


# 162b712d 16-Feb-2011 Douglas Gregor <dgregor@apple.com>

Teach the CXCodeCompleteResults results structure, which stores
code-completion results accessed via libclang, to extend the lifetime
of the allocator used for cached global code-completion results a

Teach the CXCodeCompleteResults results structure, which stores
code-completion results accessed via libclang, to extend the lifetime
of the allocator used for cached global code-completion results at
least until these completion results are destroyed. Fixes
<rdar://problem/8997369>.

llvm-svn: 125678

show more ...


# df7a79a9 16-Feb-2011 Douglas Gregor <dgregor@apple.com>

Improve the invalidation logic for the cache of global code
completions. We now compute a hash of the names of all top-level
declarations and macro definitions, and invalidate the cache when the
hash

Improve the invalidation logic for the cache of global code
completions. We now compute a hash of the names of all top-level
declarations and macro definitions, and invalidate the cache when the
hash value changes.

llvm-svn: 125670

show more ...


# 10b2368e 15-Feb-2011 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Allow resolving headers from a PCH even after headers+PCH were moved to another path.

Store in PCH the directory that the PCH was originally created in.
If a header file is not found at the path tha

Allow resolving headers from a PCH even after headers+PCH were moved to another path.

Store in PCH the directory that the PCH was originally created in.
If a header file is not found at the path that we expect it to be and the PCH file
was moved from its original location, try to resolve the file by assuming that
header+PCH were moved together and the header is in the same place relative to the PCH.

llvm-svn: 125576

show more ...


# 46c50012 11-Feb-2011 Douglas Gregor <dgregor@apple.com>

Rename the operation that loads a preprocessed entity from a given offset to indicate that we're loading from an offset, not an index, lest one be confused. No functionality change.

llvm-svn: 125394


1...<<11121314151617181920>>...27