]> granicus.if.org Git - clang/log
clang
14 years agoMove ubiviz to analyzer directory
Kovarththanan Rajaratnam [Tue, 1 Dec 2009 06:34:06 +0000 (06:34 +0000)]
Move ubiviz to analyzer directory

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90213 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoSwitch the clang-to-CIndex interface for code-completion to a binary format, for...
Douglas Gregor [Tue, 1 Dec 2009 05:55:20 +0000 (05:55 +0000)]
Switch the clang-to-CIndex interface for code-completion to a binary format, for a massive speedup

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90209 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUpdate for llvm intrinsics change.
Eric Christopher [Tue, 1 Dec 2009 05:00:51 +0000 (05:00 +0000)]
Update for llvm intrinsics change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90208 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMuch work on try/catch statement. WIP.
Mike Stump [Tue, 1 Dec 2009 03:41:18 +0000 (03:41 +0000)]
Much work on try/catch statement.  WIP.

Highlights include:

  Fix __cxa_begin_catch so it now returns a value.
  Added getUnwindResumeOrRethrowFn helper to build up calls to
  _Unwind_Resume_or_Rethrow.
  Broke out object copying code into CopyObject from EmitCXXThrowExpr.
  Built up another version of CopyObject that can copy from memory for
  use in the catch parameter code.
  RTTI generation for type matching for catch.
  Code to check for the type match for catch.
  Code to generate the catch parameter, WIP, need make sure references
  and pointers and copy ctors work.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90205 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoEliminate warning in Release-Asserts mode. No functionality change
Douglas Gregor [Tue, 1 Dec 2009 03:34:29 +0000 (03:34 +0000)]
Eliminate warning in Release-Asserts mode. No functionality change

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90204 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Move CompilerInvocation deserialization into CompilerInvocation.cpp,
Daniel Dunbar [Tue, 1 Dec 2009 03:16:53 +0000 (03:16 +0000)]
clang -cc1: Move CompilerInvocation deserialization into CompilerInvocation.cpp,
where it belongs.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90198 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd a very minimal README.txt for examples/PrintFunctionNames.
Daniel Dunbar [Tue, 1 Dec 2009 03:15:49 +0000 (03:15 +0000)]
Add a very minimal README.txt for examples/PrintFunctionNames.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90197 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoCIndex: Normalize formatting some more.
Daniel Dunbar [Tue, 1 Dec 2009 03:14:51 +0000 (03:14 +0000)]
CIndex: Normalize formatting some more.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90196 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoClean up BuiltinBug class.
Zhongxing Xu [Tue, 1 Dec 2009 03:06:19 +0000 (03:06 +0000)]
Clean up BuiltinBug class.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90195 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoc-index-test: Split "function scanning" behavior into its own "filter" -- its
Daniel Dunbar [Tue, 1 Dec 2009 02:35:37 +0000 (02:35 +0000)]
c-index-test: Split "function scanning" behavior into its own "filter" -- its
quite slow and doesn't really stress the APIs people should really use.
 - I'm not even sure if this mode is still useful given the other scanning mode;
   Steve?

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90193 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd c-index-test -test-load-source, which loads the translation unit from a source...
Daniel Dunbar [Tue, 1 Dec 2009 02:03:10 +0000 (02:03 +0000)]
Add c-index-test -test-load-source, which loads the translation unit from a source file (and other command line arguments).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90187 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAllocate MultipleDC objects using the allocator associated with
Ted Kremenek [Tue, 1 Dec 2009 00:07:10 +0000 (00:07 +0000)]
Allocate MultipleDC objects using the allocator associated with
ASTContext instead of malloc.  Besides reducing malloc traffic, this
also removes a source of memory leaks when using a BumpPtrAllocator
for the allocator of ASTContext.  There are still leaks when using
MallocAllocator because Decl::Destroy() isn't fully finished.

Fixes: <rdar://problem/7431556>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90174 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix and test for a problem caught by the clang-on-clang buildbot: qualified
John McCall [Mon, 30 Nov 2009 23:50:49 +0000 (23:50 +0000)]
Fix and test for a problem caught by the clang-on-clang buildbot:  qualified
IDs in dependent contexts are not dependent if the context names a namespace.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90171 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoHave ASTRecordLayout keep track of the key function, in preparation of fixing a synth...
Anders Carlsson [Mon, 30 Nov 2009 23:41:22 +0000 (23:41 +0000)]
Have ASTRecordLayout keep track of the key function, in preparation of fixing a synthetic ctor/dtor bug.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90168 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove all of Sema's explicit uses of OverloadedFunctionDecl except for
John McCall [Mon, 30 Nov 2009 22:55:35 +0000 (22:55 +0000)]
Remove all of Sema's explicit uses of OverloadedFunctionDecl except for
those associated with TemplateNames.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90162 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoEliminate the use of OverloadedFunctionDecl in member expressions.
John McCall [Mon, 30 Nov 2009 22:42:35 +0000 (22:42 +0000)]
Eliminate the use of OverloadedFunctionDecl in member expressions.
Create a new UnresolvedMemberExpr for these lookups.  Assorted hackery
around qualified member expressions;  this will all go away when we
implement the correct (i.e. extremely delayed) implicit-member semantics.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90161 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoTest for my last patch.
Fariborz Jahanian [Mon, 30 Nov 2009 22:07:56 +0000 (22:07 +0000)]
Test for my last patch.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90159 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMore support for virtual destructor calls.
Fariborz Jahanian [Mon, 30 Nov 2009 22:07:18 +0000 (22:07 +0000)]
More support for virtual destructor calls.
Fixes pr5619

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90158 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoWhen we're trying to define an implicit virtual destructor, make sure that we have...
Anders Carlsson [Mon, 30 Nov 2009 21:24:50 +0000 (21:24 +0000)]
When we're trying to define an implicit virtual destructor, make sure that we have a valid delete operator.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90156 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoReindent buffer, switches in particular were totally out of style.
Daniel Dunbar [Mon, 30 Nov 2009 20:42:49 +0000 (20:42 +0000)]
Reindent buffer, switches in particular were totally out of style.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90155 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoStrip trailing space.
Daniel Dunbar [Mon, 30 Nov 2009 20:42:43 +0000 (20:42 +0000)]
Strip trailing space.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90154 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd const to accessors that don't modify the object.
Mike Stump [Mon, 30 Nov 2009 20:10:58 +0000 (20:10 +0000)]
Add const to accessors that don't modify the object.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90153 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoReflow comments and fix 80-col violation.
Mike Stump [Mon, 30 Nov 2009 20:08:49 +0000 (20:08 +0000)]
Reflow comments and fix 80-col violation.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90152 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd missing assignment operator to test, and add tests for while loops and for
Daniel Dunbar [Mon, 30 Nov 2009 20:00:35 +0000 (20:00 +0000)]
Add missing assignment operator to test, and add tests for while loops and for
loops (including temporaries inside the initializers).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90151 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix an assert.
Anders Carlsson [Mon, 30 Nov 2009 19:43:26 +0000 (19:43 +0000)]
Fix an assert.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90149 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix a crash when ivar type is a __strong SEL. Fallout from
Fariborz Jahanian [Mon, 30 Nov 2009 18:43:52 +0000 (18:43 +0000)]
Fix a crash when ivar type is a __strong SEL. Fallout from
recent change to make SEL a builtin type (fixes radar 7425510).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90145 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd more sophisticated test for destruction order of C++ temporaries, please
Daniel Dunbar [Mon, 30 Nov 2009 18:17:34 +0000 (18:17 +0000)]
Add more sophisticated test for destruction order of C++ temporaries, please
feel free to extend!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90143 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUse StringRef in Attr constructors.
Benjamin Kramer [Mon, 30 Nov 2009 17:08:26 +0000 (17:08 +0000)]
Use StringRef in Attr constructors.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90140 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoEliminate another VISIBILITY_HIDDEN
Douglas Gregor [Mon, 30 Nov 2009 16:08:24 +0000 (16:08 +0000)]
Eliminate another VISIBILITY_HIDDEN

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90139 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdapt to the DOTGraphTraits changes in LLVM.
Tobias Grosser [Mon, 30 Nov 2009 14:16:05 +0000 (14:16 +0000)]
Adapt to the DOTGraphTraits changes in LLVM.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90137 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang-cc: Add code (currently disabled) for parsing arguments using clang -cc1 functi...
Daniel Dunbar [Mon, 30 Nov 2009 08:42:10 +0000 (08:42 +0000)]
clang-cc: Add code (currently disabled) for parsing arguments using clang -cc1 functionality instead of LLVM's CommandLine.
 - It works and passes test suite, but I want to polish and test a wee bit more before making the switch.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90128 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd CodeGenOptions::{SoftFloat,FloatABI}, and update the all the (far too many) place...
Daniel Dunbar [Mon, 30 Nov 2009 08:42:00 +0000 (08:42 +0000)]
Add CodeGenOptions::{SoftFloat,FloatABI}, and update the all the (far too many) places to use this instead of using the backend -soft-float and -float-abi= options.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90127 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Fix initialization of PreprocessorOptions::TokenCache.
Daniel Dunbar [Mon, 30 Nov 2009 08:41:42 +0000 (08:41 +0000)]
clang -cc1: Fix initialization of PreprocessorOptions::TokenCache.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90126 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd TextDiagnosticBuffer::FlushDiagnostics, for forwarding the buffered diagnostics...
Daniel Dunbar [Mon, 30 Nov 2009 08:41:34 +0000 (08:41 +0000)]
Add TextDiagnosticBuffer::FlushDiagnostics, for forwarding the buffered diagnostics to a different diagnostics engine.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90125 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Fix -include-pch now that the test code is in clang-cc.
Daniel Dunbar [Mon, 30 Nov 2009 08:41:22 +0000 (08:41 +0000)]
clang -cc1: Fix -include-pch now that the test code is in clang-cc.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90124 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Initialize LangOptions::{Optimize,NoInline}
Daniel Dunbar [Mon, 30 Nov 2009 08:41:13 +0000 (08:41 +0000)]
clang -cc1: Initialize LangOptions::{Optimize,NoInline}

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90123 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUse '-FOO' 'BAR' instead of '-FOO=BAR' in tests.
Daniel Dunbar [Mon, 30 Nov 2009 08:41:04 +0000 (08:41 +0000)]
Use '-FOO' 'BAR' instead of '-FOO=BAR' in tests.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90122 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAlways pass -fmessage-length using separate arguments.
Daniel Dunbar [Mon, 30 Nov 2009 08:40:54 +0000 (08:40 +0000)]
Always pass -fmessage-length using separate arguments.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90121 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Initialize LangOptions::DollarIdents correctly.
Daniel Dunbar [Mon, 30 Nov 2009 08:40:46 +0000 (08:40 +0000)]
clang -cc1: Initialize LangOptions::DollarIdents correctly.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90120 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoDon't try to generate common globals for C++ files, instead of depending on the FE...
Daniel Dunbar [Mon, 30 Nov 2009 08:40:34 +0000 (08:40 +0000)]
Don't try to generate common globals for C++ files, instead of depending on the FE to set NoCommon, and simplify CodeGenOptions initialization.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90119 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoEliminate CodeGenOptions::TimePasses.
Daniel Dunbar [Mon, 30 Nov 2009 08:39:52 +0000 (08:39 +0000)]
Eliminate CodeGenOptions::TimePasses.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90118 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoEliminate CodeGenOptions::SimplifyLibCalls.
Daniel Dunbar [Mon, 30 Nov 2009 08:39:32 +0000 (08:39 +0000)]
Eliminate CodeGenOptions::SimplifyLibCalls.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90117 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoSimplify.
Daniel Dunbar [Mon, 30 Nov 2009 07:18:20 +0000 (07:18 +0000)]
Simplify.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90115 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoPut CompilerInvocation testing code in clang-cc instead of clang for now, I can't...
Daniel Dunbar [Mon, 30 Nov 2009 07:18:13 +0000 (07:18 +0000)]
Put CompilerInvocation testing code in clang-cc instead of clang for now, I can't bear to link all of clang into 'clang' yet. :)
 - Still triggered by a magic leading -cc1 argument, as before.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90114 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix PR5633 by making the preprocessor handle the case where we can
Chris Lattner [Mon, 30 Nov 2009 04:18:44 +0000 (04:18 +0000)]
Fix PR5633 by making the preprocessor handle the case where we can
stat a file but where mmaping it fails.  In this case, we emit an
error like:
t.c:1:10: fatal error: error opening file '../../foo.h'

instead of "cannot find file".

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90110 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMinor cleanup (no functionality change).
Eli Friedman [Mon, 30 Nov 2009 01:19:33 +0000 (01:19 +0000)]
Minor cleanup (no functionality change).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90105 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Use proper diagnostics for all parsing errors.
Daniel Dunbar [Sun, 29 Nov 2009 21:52:53 +0000 (21:52 +0000)]
clang -cc1: Use proper diagnostics for all parsing errors.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90100 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoDon't pass false (default) for isVolatile parameter to CreateLoad.
Daniel Dunbar [Sun, 29 Nov 2009 21:23:36 +0000 (21:23 +0000)]
Don't pass false (default) for isVolatile parameter to CreateLoad.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90098 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoExplicitly use setVolatile instead of extra IRBuilder argument.
Daniel Dunbar [Sun, 29 Nov 2009 21:11:47 +0000 (21:11 +0000)]
Explicitly use setVolatile instead of extra IRBuilder argument.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90095 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoDon't pass false (default) for isVolatile parameter to CreateStore.
Daniel Dunbar [Sun, 29 Nov 2009 21:11:41 +0000 (21:11 +0000)]
Don't pass false (default) for isVolatile parameter to CreateStore.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90094 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoChange CompilerInvocation::CreateFromArgs to report errors using a proper diagnostic...
Daniel Dunbar [Sun, 29 Nov 2009 20:58:50 +0000 (20:58 +0000)]
Change CompilerInvocation::CreateFromArgs to report errors using a proper diagnostic engine.
 - Clients that care about having the diagnostics output honor the user-controllable diagnostic options can buffer the diagnostics and issue them later.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90092 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoSimplify.
Daniel Dunbar [Sun, 29 Nov 2009 20:58:39 +0000 (20:58 +0000)]
Simplify.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90091 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoChange CompilerInvocation::CreateFromArgs to take Argv0 and the address of main ...
Daniel Dunbar [Sun, 29 Nov 2009 20:58:32 +0000 (20:58 +0000)]
Change CompilerInvocation::CreateFromArgs to take Argv0 and the address of main (or something in the main executable) so it can find the builtin compiler files.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90090 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove useless c_str() calls in SemaCodeComplete.
Benjamin Kramer [Sun, 29 Nov 2009 20:18:50 +0000 (20:18 +0000)]
Remove useless c_str() calls in SemaCodeComplete.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90088 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoSimplify code. No functionality change.
Benjamin Kramer [Sun, 29 Nov 2009 19:51:45 +0000 (19:51 +0000)]
Simplify code. No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90087 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoPort BugReporter and BugType to StringRef.
Benjamin Kramer [Sun, 29 Nov 2009 18:27:55 +0000 (18:27 +0000)]
Port BugReporter and BugType to StringRef.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90086 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoKill some unnecessary calls to c_str().
Benjamin Kramer [Sun, 29 Nov 2009 18:03:28 +0000 (18:03 +0000)]
Kill some unnecessary calls to c_str().

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90084 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoKill off clang/win32 which contains the hand generated Visual Studio project files...
Kovarththanan Rajaratnam [Sun, 29 Nov 2009 17:13:54 +0000 (17:13 +0000)]
Kill off clang/win32 which contains the hand generated Visual Studio project files. These files are severely out of date and have been superseded by the CMake build system. RIP.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90081 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoremove stall comment
Nuno Lopes [Sun, 29 Nov 2009 17:07:16 +0000 (17:07 +0000)]
remove stall comment

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90080 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoStreamline Stmt::CollectingStats() and Decl::CollectingStats(). No functionality...
Kovarththanan Rajaratnam [Sun, 29 Nov 2009 14:54:35 +0000 (14:54 +0000)]
Streamline Stmt::CollectingStats() and Decl::CollectingStats(). No functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90078 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoDon't call Decl::CollectingStats(false) and Stmt::CollectingStats(false). When called...
Kovarththanan Rajaratnam [Sun, 29 Nov 2009 14:50:29 +0000 (14:50 +0000)]
Don't call Decl::CollectingStats(false) and Stmt::CollectingStats(false). When called with false these functions return whether statistics are enabled. They don't change any state. Since we're not using the return value avoid calling them in the first place.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90077 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove empty test directory. lit was moved to llvm/utils/lit in r82524
Kovarththanan Rajaratnam [Sun, 29 Nov 2009 10:09:37 +0000 (10:09 +0000)]
Remove empty test directory. lit was moved to llvm/utils/lit in r82524

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90074 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoThis patch moves the frontend timer from clang-cc into CompilerInstance.
Kovarththanan Rajaratnam [Sun, 29 Nov 2009 09:57:35 +0000 (09:57 +0000)]
This patch moves the frontend timer from clang-cc into CompilerInstance.
CompilerInstance already contains various objects that are used
throughout the entire run.

Also addresses Daniels review comments in:

http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20091123/024508.html

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90073 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUse '-FOO' 'BAR' instead of '-FOO=BAR' for FOO in -stack-protector, -fvisibility...
Daniel Dunbar [Sun, 29 Nov 2009 09:33:20 +0000 (09:33 +0000)]
Use '-FOO' 'BAR' instead of '-FOO=BAR' for FOO in -stack-protector, -fvisibility, and -fconstant-string-class.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90072 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoNormalize options to use '-FOO' instead of '--FOO'.
Daniel Dunbar [Sun, 29 Nov 2009 09:33:10 +0000 (09:33 +0000)]
Normalize options to use '-FOO' instead of '--FOO'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90071 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove unnecessary -fblocks=0.
Daniel Dunbar [Sun, 29 Nov 2009 09:32:38 +0000 (09:32 +0000)]
Remove unnecessary -fblocks=0.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90070 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUse '-x' 'foo' instead of '-x=foo'.
Daniel Dunbar [Sun, 29 Nov 2009 09:32:31 +0000 (09:32 +0000)]
Use '-x' 'foo' instead of '-x=foo'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90069 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang -cc1: Allow -triple= as an alias for -triple, -code-compiletion-at= as an alias...
Daniel Dunbar [Sun, 29 Nov 2009 09:32:20 +0000 (09:32 +0000)]
clang -cc1: Allow -triple= as an alias for -triple, -code-compiletion-at= as an alias for -code-completion-at, and spell "-std=" option correctly.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90068 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUse '-o' '-' instead of '-o=-' in tests.
Daniel Dunbar [Sun, 29 Nov 2009 09:32:12 +0000 (09:32 +0000)]
Use '-o' '-' instead of '-o=-' in tests.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90067 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove unnecessary -fms-extensions=0 from tests (this command line syntax is going...
Daniel Dunbar [Sun, 29 Nov 2009 09:31:53 +0000 (09:31 +0000)]
Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away).

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90066 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd DeclarationName support for C++0x operator literals. They should now work as
Sean Hunt [Sun, 29 Nov 2009 07:34:05 +0000 (07:34 +0000)]
Add DeclarationName support for C++0x operator literals. They should now work as
function names outside of templates - they'll probably cause some damage there as
they're largely untested.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90064 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMove LLVM backend options to explicit clang-cc / clang -cc1 options, which we then...
Daniel Dunbar [Sun, 29 Nov 2009 07:18:39 +0000 (07:18 +0000)]
Move LLVM backend options to explicit clang-cc / clang -cc1 options, which we then manually pass to the command line library; eventually the latter grossness should be fixed by a real API when creating the target machine.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90063 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUpdate checker build.
Ted Kremenek [Sun, 29 Nov 2009 06:48:25 +0000 (06:48 +0000)]
Update checker build.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90062 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix null dereference in UndefResultChecker identified by running the analyzer over...
Ted Kremenek [Sun, 29 Nov 2009 06:37:44 +0000 (06:37 +0000)]
Fix null dereference in UndefResultChecker identified by running the analyzer over Postgresql.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90060 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd clang -cc1 parsing for LangOptions.
Daniel Dunbar [Sun, 29 Nov 2009 05:52:21 +0000 (05:52 +0000)]
Add clang -cc1 parsing for LangOptions.
 - This is the last major parsing piece, main FIXMEs remain.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90059 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang-cc: Tweak LangOptions parsing to make it a bit more obvious what depends on...
Daniel Dunbar [Sun, 29 Nov 2009 03:18:48 +0000 (03:18 +0000)]
clang-cc: Tweak LangOptions parsing to make it a bit more obvious what depends on what.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90058 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix 80-cols violations
Sean Hunt [Sun, 29 Nov 2009 03:04:53 +0000 (03:04 +0000)]
Fix 80-cols violations

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90057 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoclang-cc: Change -fsigned-char=0 to -fno-unsigned-char and pass -pic-level using...
Daniel Dunbar [Sun, 29 Nov 2009 02:39:08 +0000 (02:39 +0000)]
clang-cc: Change -fsigned-char=0 to -fno-unsigned-char and pass -pic-level using separate args.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90054 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd missing accessors.
Daniel Dunbar [Sun, 29 Nov 2009 02:38:55 +0000 (02:38 +0000)]
Add missing accessors.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90053 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoChange LangOptions::ObjCConstantStringClass to an std::string to avoid worrying about...
Daniel Dunbar [Sun, 29 Nov 2009 02:38:47 +0000 (02:38 +0000)]
Change LangOptions::ObjCConstantStringClass to an std::string to avoid worrying about the lifetime.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90052 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMove MainFileName option variable into CodeGenOptions instead of LangOptions.
Daniel Dunbar [Sun, 29 Nov 2009 02:38:34 +0000 (02:38 +0000)]
Move MainFileName option variable into CodeGenOptions instead of LangOptions.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90051 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove remaining VISIBILITY_HIDDEN from anonymous namespaces.
Benjamin Kramer [Sat, 28 Nov 2009 19:45:26 +0000 (19:45 +0000)]
Remove remaining VISIBILITY_HIDDEN from anonymous namespaces.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90044 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove VISIBILITY_HIDDEN from lib/AST.
Benjamin Kramer [Sat, 28 Nov 2009 19:03:38 +0000 (19:03 +0000)]
Remove VISIBILITY_HIDDEN from lib/AST.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90043 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoThis patch adds a PUNCTUATOR macro (specialization of TOK) in TokenKinds.def and...
Kovarththanan Rajaratnam [Sat, 28 Nov 2009 16:09:28 +0000 (16:09 +0000)]
This patch adds a PUNCTUATOR macro (specialization of TOK) in TokenKinds.def and makes use of it in tok::getTokenSimpleSpelling.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90042 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoCleanup llvm/Support/Compiler.h include in header files
Kovarththanan Rajaratnam [Sat, 28 Nov 2009 16:08:10 +0000 (16:08 +0000)]
Cleanup llvm/Support/Compiler.h include in header files

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90040 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agocleanup parsing of MS integer suffixes a little. this fixes PR5616
Nuno Lopes [Sat, 28 Nov 2009 13:37:52 +0000 (13:37 +0000)]
cleanup parsing of MS integer suffixes a little. this fixes PR5616
btw, I believe that isMicrosoftInteger can go away; it's not read anywhere

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90036 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMissed a forward declaration.
Benjamin Kramer [Sat, 28 Nov 2009 12:08:44 +0000 (12:08 +0000)]
Missed a forward declaration.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90035 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoCleanup includes and forward decls.
Benjamin Kramer [Sat, 28 Nov 2009 10:50:44 +0000 (10:50 +0000)]
Cleanup includes and forward decls.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90034 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove VISIBILITY_HIDDEN from anonymous namespaces in libFrontend.
Benjamin Kramer [Sat, 28 Nov 2009 10:07:24 +0000 (10:07 +0000)]
Remove VISIBILITY_HIDDEN from anonymous namespaces in libFrontend.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90033 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove unneeded includes.
Benjamin Kramer [Sat, 28 Nov 2009 09:41:31 +0000 (09:41 +0000)]
Remove unneeded includes.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90032 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoDon't call exit(). llvm::llvm_report_error() will do just that
Kovarththanan Rajaratnam [Sat, 28 Nov 2009 09:11:46 +0000 (09:11 +0000)]
Don't call exit(). llvm::llvm_report_error() will do just that

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90031 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix test and handle IK_LiteralOperatorId in a few more places.
Sean Hunt [Sat, 28 Nov 2009 08:58:14 +0000 (08:58 +0000)]
Fix test and handle IK_LiteralOperatorId in a few more places.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90030 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMove program actions implications to clang::InitializeFrontendOptions which already...
Kovarththanan Rajaratnam [Sat, 28 Nov 2009 07:52:34 +0000 (07:52 +0000)]
Move program actions implications to clang::InitializeFrontendOptions which already contains such logic.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90029 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agolib/Analysis: Remove VISIBILITY_HIDDEN from definitions in anonymous namespace
Kovarththanan Rajaratnam [Sat, 28 Nov 2009 06:07:30 +0000 (06:07 +0000)]
lib/Analysis: Remove VISIBILITY_HIDDEN from definitions in anonymous namespace

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90028 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd Parser support for C++0x literal operators ('operator "" i').
Sean Hunt [Sat, 28 Nov 2009 04:44:28 +0000 (04:44 +0000)]
Add Parser support for C++0x literal operators ('operator "" i').
DeclarationName can't handle them yet, so right now Parser just errors out on them.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90027 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoTests now pass with the assertion.
Eli Friedman [Sat, 28 Nov 2009 03:35:45 +0000 (03:35 +0000)]
Tests now pass with the assertion.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90026 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd a much more thorough test of casts to virtual bases, and fix
Eli Friedman [Sat, 28 Nov 2009 03:31:34 +0000 (03:31 +0000)]
Add a much more thorough test of casts to virtual bases, and fix
GetCXXBaseClassOffset to actually pass the test.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90025 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoWe always want to create a virtual function pointer entry if the path from the derive...
Anders Carlsson [Sat, 28 Nov 2009 03:03:52 +0000 (03:03 +0000)]
We always want to create a virtual function pointer entry if the path from the derived return value to the base overridden return value contains a virtual base class.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90024 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd an iterator for walking the primary base chain.
Anders Carlsson [Sat, 28 Nov 2009 00:50:23 +0000 (00:50 +0000)]
Add an iterator for walking the primary base chain.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90023 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoMove the vtable builder to an anonymous namespace.
Anders Carlsson [Fri, 27 Nov 2009 22:21:51 +0000 (22:21 +0000)]
Move the vtable builder to an anonymous namespace.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90021 91177308-0d34-0410-b5e6-96231b3b80d8