History log of /llvm-project/clang/lib/Frontend/ASTUnit.cpp (Results 351 – 375 of 656)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 10e7846a 02-Oct-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] When indexing an AST file, only deserialize the file level
declarations of the current primary module.

llvm-svn: 165046


# d4fcf580 02-Oct-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] When indexing an AST file, only deserialize the preprocessing record
entities of the current primary module.

llvm-svn: 165023


# 5c8b1cd2 27-Sep-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] Always report a CXCursor_MacroDefinition for code-completion
results for a macro name, not CXCursor_NotImplemented.

llvm-svn: 164740


# 39a76387 26-Sep-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Have ASTUnit::Save() return a bool to indicate save error.

Removes a dependency of ASTUnit to clang-c/Index.h.

llvm-svn: 164704


# 945a8193 15-Sep-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Allow disabling PCH validation when loading an AST file by checking
an environment variable for debugging purposes.

llvm-svn: 163958


# 9e1fb563 14-Sep-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] When loading an AST file, make sure to apply the language options
to the target info.

Related to rdar://12069503.

llvm-svn: 163931


# 697cc9e6 14-Aug-2012 Richard Smith <richard-llvm@metafoo.co.uk>

Fix undefined behavior in code completion, caught by
-fcatch-undefined-behavior. Don't try to fit 34 different flags
into 32 bits. Also, don't use 32-bit signed left shifts for this.

llvm-svn: 161830


# 6d7833f1 11-Jul-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Introduce a flag in SourceManager to treat non-system source files
as "volatile", meaning there's a high enough chance that they may
change while we are trying to use them.

This flag is only enabled

Introduce a flag in SourceManager to treat non-system source files
as "volatile", meaning there's a high enough chance that they may
change while we are trying to use them.

This flag is only enabled by libclang.
Currently "volatile" source files will be stat'ed immediately
before opening them, because the file size stat info
may not be accurate since when we got it (e.g. from the PCH).
This avoids crashes when trying to reference mmap'ed memory
from a file whose size is not what we expect.

Note that there's still a window for a racing issue to occur
but the window for it should be way smaller than before.
We can consider later on to avoid mmap completely on such files.

rdar://11612916

llvm-svn: 160074

show more ...


# 4cf2ffe2 03-Jul-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] Protect against a race condition where a thread
may be destroying an ASTUnit while cleanupOnDiskMapAtExit is
getting called.

rdar://11781241

llvm-svn: 159664


# 3292d06a 02-Jul-2012 Dmitri Gribenko <gribozavr@gmail.com>

Add a new libclang completion API to get brief documentation comment that is
attached to a declaration in the completion string.

Since extracting comments isn't free, a new code completion option is

Add a new libclang completion API to get brief documentation comment that is
attached to a declaration in the completion string.

Since extracting comments isn't free, a new code completion option is
introduced.

A new code completion option that enables including brief comments
into CodeCompletionString should be a, err, code completion option.
But because ASTUnit caches global declarations during parsing before
even completion consumer is created, the option is duplicated as a
translation unit option (in both libclang and ASTUnit, like the option
to cache code completion results).

llvm-svn: 159539

show more ...


# 1416e17c 08-Jun-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] Don't crash when saving a PCH from a prefix header
that does not exist.

rdar://11607033

llvm-svn: 158193


# 3169e806 21-May-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[driver] When creating the compiler invocation out of command-line
arguments, force use of clang frontend for the driver.

Fixes rdar://11356765.

llvm-svn: 157205


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# ffe7c7f4 14-Apr-2012 Benjamin Kramer <benny.kra@googlemail.com>

ASTUnit: Don't clone the new DiagnosticConsumer, causing it to get leaked.

llvm-svn: 154739


# 6e92251f 12-Apr-2012 Erik Verbruggen <erikjv@me.com>

Added a flag to the parser to skip method bodies.

llvm-svn: 154584


# ac1cc934 11-Apr-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] If displayDiagnostics is set (when calling clang_createIndex), make sure to
output the errors that occurred even if we did not get an AST (e.g. because the
PCH failed to load).

Also honor

[libclang] If displayDiagnostics is set (when calling clang_createIndex), make sure to
output the errors that occurred even if we did not get an AST (e.g. because the
PCH failed to load).

Also honor displayDiagnostics in clang_indexSourceFile().

rdar://11203489

llvm-svn: 154472

show more ...


# 9d7c0fef 10-Apr-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[code-complete] Introduce CodeCompletionTUInfo which will be used for caching
code-completion related strings specific to a translation unit (ASTContext and related data)

CodeCompletionAllocator doe

[code-complete] Introduce CodeCompletionTUInfo which will be used for caching
code-completion related strings specific to a translation unit (ASTContext and related data)

CodeCompletionAllocator does such limited caching, by caching the name assigned
to a DeclContext*, but that is not the appropriate place since that object has
a lifetime that can extend beyond that of an ASTContext.

Introduce CodeCompletionTUInfo which will be always tied to a translation unit
to do this kind of caching and move the caching of CodeCompletionAllocator into this
object, and propagate it to all the places where it will be needed.

The plan is to extend the caching where appropriate, using CodeCompletionTUInfo,
to avoid re-calculating code-completion strings.

Part of rdar://10796159.

llvm-svn: 154408

show more ...


# eeea16a0 13-Mar-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] When there's a file error when saving the PCH, make sure to
clear the error from raw_fd_ostream, otherwise we will crash.

rdar://10976410

llvm-svn: 152605


# bbafb8a7 11-Mar-2012 David Blaikie <dblaikie@gmail.com>

Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST).

The member variable is always "LangOpts" and the member function is always "getLangOpts".

Reviewed by Chris La

Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST).

The member variable is always "LangOpts" and the member function is always "getLangOpts".

Reviewed by Chris Lattner

llvm-svn: 152536

show more ...


# 4a280ff4 07-Mar-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[PCH] Mark a PCH file with a flag to indicate if the serialized AST had
compiler errors or not.

-Control whether ASTReader should reject such a PCH by a boolean flag at ASTReader's creation time.
By

[PCH] Mark a PCH file with a flag to indicate if the serialized AST had
compiler errors or not.

-Control whether ASTReader should reject such a PCH by a boolean flag at ASTReader's creation time.
By default, such a PCH file will be rejected with an error when trying to load it.

[libclang] Allow clang_saveTranslationUnit to create a PCH file even if compiler errors
occurred.
-Have libclang API calls accept a PCH that had compiler errors.

The general idea is that we want libclang to stay functional even if a PCH had a compiler error.
rdar://10976363.

llvm-svn: 152192

show more ...


# 9a96386e 29-Feb-2012 Daniel Dunbar <daniel@zuster.org>

Serialization: Switch over to using the native SmallVector based BitstreamWriter
ctor.

llvm-svn: 151752


# 335c5a42 25-Feb-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

Don't record nested macro expansions in the preprocessing record,
it can only bring pain when dealing with preprocessor abuse (see: boost).

rdar://10898986

llvm-svn: 151427


# c95d8192 20-Feb-2012 Dylan Noblesmith <nobled@dreamwidth.org>

Basic: import IntrusiveRefCntPtr<> into clang namespace

The class name is long enough without the llvm:: added.
Also bring in RefCountedBase and RefCountedBaseVPTR.

llvm-svn: 150958


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

Basic: import SmallString<> into clang namespace

(I was going to fix the TODO about DenseMap too, but
that would break self-host right now. See PR11922.)

llvm-svn: 149799


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

Basic: import OwningPtr<> into clang namespace

llvm-svn: 149798


# 38bacf34 01-Feb-2012 Argyrios Kyrtzidis <akyrtzi@gmail.com>

[libclang] Make sure we don't ever leave a StoredDiagnostic associated with
a SourceManager that has already been deleted, rdar://10768346.

llvm-svn: 149532


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