]>
granicus.if.org Git - clang/log
Ted Kremenek [Tue, 7 Apr 2009 01:34:17 +0000 (01:34 +0000)]
PathDiagnostic generation: experiment with avoiding generation of control-flow
pieces between block entrance and block end unless necessary.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68483
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 7 Apr 2009 00:55:51 +0000 (00:55 +0000)]
Implement __sync_{add,sub,and,or,xor}_and_fetch and
__sync_bool_compare_and_swap.
- <rdar://problem/
6762223 > [sema/irgen] support
__sync_bool_compare_and_swap and __sync_add_and_fetch
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68482
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Tue, 7 Apr 2009 00:38:22 +0000 (00:38 +0000)]
Remove a FIXME, the driver handles -O4.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68481
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Tue, 7 Apr 2009 00:20:24 +0000 (00:20 +0000)]
Use the new getFunctionInfo that takes a BlockPointerType parameter, and get rid of getBlockFunctionType from CGBlocks.cpp
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68478
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 7 Apr 2009 00:12:43 +0000 (00:12 +0000)]
retain/release checker: When hunting for the leak location, don't walk the
ExplodedGraph backwards. That may inadvertently result in reverse control-flow
edges in the PathDiagostic.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68477
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 7 Apr 2009 00:11:40 +0000 (00:11 +0000)]
Don't overguard to adding a control-flow piece when "alwaysAdd" is true.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68476
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Mon, 6 Apr 2009 23:43:32 +0000 (23:43 +0000)]
Warn instead of error on duplicate protocol definitions.
Be kind to so many projects which are doing this (and be
like gcc).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68474
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 6 Apr 2009 23:06:54 +0000 (23:06 +0000)]
Rewrite control-flow diagnostic generation "extensive" algorithm using "edge
contexts". This allows us to use a stack of contexts to keep track of what control-flow pieces to include when exiting blocks like 'if', 'for', etc.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68473
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 6 Apr 2009 22:33:35 +0000 (22:33 +0000)]
PathDiagnosticLocation now also wraps Decls.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68470
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Mon, 6 Apr 2009 22:07:54 +0000 (22:07 +0000)]
Make casting 'super' a deprecated warning (instead of a hard error).
This will simplify clang adoption, and is probably better "etiquette" (since gcc has always accepted this idiom without warning). Once we are over the adoption hurdle, we can turn this into an error.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68468
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Mon, 6 Apr 2009 21:55:22 +0000 (21:55 +0000)]
Fix typo.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68466
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Mon, 6 Apr 2009 18:45:53 +0000 (18:45 +0000)]
Fixed the Fix-It hints for comparison against a string literal. Thanks, Chris!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68454
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Mon, 6 Apr 2009 18:30:00 +0000 (18:30 +0000)]
Fixed visibility issues related to objc2's synthesized
ivars.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68453
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Mon, 6 Apr 2009 18:05:26 +0000 (18:05 +0000)]
Add a getFunctionInfo that takes a BlockPointerType.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68452
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Mon, 6 Apr 2009 17:45:20 +0000 (17:45 +0000)]
Simplify C++ member function calls.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68451
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Mon, 6 Apr 2009 17:37:10 +0000 (17:37 +0000)]
Define __OPTIMIZE__ and __OPTIMIZE_SIZE__ if the -O[12] and -Os flags are passed to the compiler.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68450
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 6 Apr 2009 17:17:55 +0000 (17:17 +0000)]
enable -std=c9x and -std=iso9899:199x, patch by Ed Schouten!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68449
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Mon, 6 Apr 2009 17:11:27 +0000 (17:11 +0000)]
Add clang-cc to the xcodeproj file.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68448
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 6 Apr 2009 17:07:34 +0000 (17:07 +0000)]
Daniel convinced me that accepting "const va_list" arguments to va_arg is
a really really bad idea. Now that we emit an error about the unpromoted
type, users should be able to understand what is going on.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68447
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Mon, 6 Apr 2009 16:59:10 +0000 (16:59 +0000)]
writable property in a category of class's superclass
makes the property writable in the current class.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68446
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 6 Apr 2009 16:53:45 +0000 (16:53 +0000)]
Fix a couple of cases where Constant* pointers can dangle in
ObjCNonFragileABITypesHelper by converting them to dynamic
getters. This fixes a crash on rdar://
6757213 . The others
should be converted over as well.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68445
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 5 Apr 2009 15:49:53 +0000 (15:49 +0000)]
in va_arg diagnostics, print out the unpromoted type. This makes the
diagnostic use the va_list typedef more often, see the difference in the
changed testcase.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68441
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Sun, 5 Apr 2009 02:08:28 +0000 (02:08 +0000)]
Fix output of ranges in analyzer plist files.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68437
91177308 -0d34-0410-b5e6-
96231b3b80d8
Zhongxing Xu [Sun, 5 Apr 2009 02:04:38 +0000 (02:04 +0000)]
Apply a patch which adds 'OriginalParmVar' to the DeclContextPrinter by Jon
Simons.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68436
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 5 Apr 2009 00:59:53 +0000 (00:59 +0000)]
Add a warning for questionable va_args usage.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68435
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 5 Apr 2009 00:52:59 +0000 (00:52 +0000)]
GCC compatibility: gcc allows applying va_args to const
va_lists for some reason. This fixes rdar://
6726818
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68434
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 5 Apr 2009 00:26:41 +0000 (00:26 +0000)]
fix rdar://
6757323 , where an escaped newline in a // comment
was causing the char after the newline to get eaten.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68430
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Sat, 4 Apr 2009 20:47:02 +0000 (20:47 +0000)]
Add some basic support for generating C++ member functions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68425
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 4 Apr 2009 10:27:50 +0000 (10:27 +0000)]
Extend possible handled regparm(N) value
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68424
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 4 Apr 2009 05:17:38 +0000 (05:17 +0000)]
Driver: Handle -dumpversion, this is used by some configuration
scripts.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68418
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 4 Apr 2009 00:55:30 +0000 (00:55 +0000)]
Driver: Handle properly calling dsymutil when source input is
preceeded by a linker input flag.
- <rdar://problem/
6757236 > clang should make a dSYM when going
straight from source to binary
- This still matches gcc, but the right way to solve this would be to
detect the situation we care about (we are compiling from source
and linking in one step), instead of looking at the suffix of the
input file. The Tool doesn't quite have enough information to do
this yet, however.
- Also, find the suffix correctly.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68417
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Sat, 4 Apr 2009 00:52:26 +0000 (00:52 +0000)]
Driver: Automatically suppress warnings for duplicate versions of
flags which were used for something.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68416
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 4 Apr 2009 00:49:38 +0000 (00:49 +0000)]
Testcase for regparm codegen
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68415
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Sat, 4 Apr 2009 00:49:24 +0000 (00:49 +0000)]
Basic support for regparm codegen
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68414
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anton Korobeynikov [Fri, 3 Apr 2009 23:38:25 +0000 (23:38 +0000)]
Provide sema proper values of maximal number of arguments passed in registers.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68413
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Fri, 3 Apr 2009 22:50:24 +0000 (22:50 +0000)]
Add support for calling C++ member functions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68412
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Fri, 3 Apr 2009 22:48:58 +0000 (22:48 +0000)]
Add a getFunctionInfo that takes a CXXMethodDecl.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68411
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 22:09:23 +0000 (22:09 +0000)]
Driver: Add -Qunused-arguments option to suppress driver "unused
arguments" warning.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68410
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Fri, 3 Apr 2009 21:51:32 +0000 (21:51 +0000)]
Real corener case of a method declared in a protocol
used in a class which declares a property of the same
name. This should not result in an unimplemented
method warning.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68409
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 3 Apr 2009 21:11:28 +0000 (21:11 +0000)]
improve the string literal comparison warning to not call @encode's "string literals".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68407
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 3 Apr 2009 21:10:31 +0000 (21:10 +0000)]
Sentence-case bug type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68406
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 20:51:31 +0000 (20:51 +0000)]
Driver: Explicitly ignore -fpch-preprocess when using clang, we don't
need to do anything special to support this.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68403
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 20:33:20 +0000 (20:33 +0000)]
Reduce Driver verbosity by suppressing unused warning about another
cluster of -W options.
The list: -Waggregate-return -Wbad-function-cast -Wcast-qual
-Wformat-security -Wformat=2 -Wformat -Wmissing-declarations
-Wnewline-eof -Wno-parentheses -Wpacked -Wredundant-decls -Wshadow
-Wsign-compare -Wstrict-overflow= -Wstrict-overflow -Wuninitialized
-Wunknown-pragmas.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68402
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 3 Apr 2009 19:02:51 +0000 (19:02 +0000)]
retain/release checker: don't track NSPanel until we have better reasoning about
the subtle ownership issues of such objects.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68397
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 3 Apr 2009 18:38:42 +0000 (18:38 +0000)]
add fixit advice to an archiac ObjC issue.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68395
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 3 Apr 2009 18:23:42 +0000 (18:23 +0000)]
Fix Clang on VC++, patch by Bixia Zheng!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68394
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 3 Apr 2009 17:31:50 +0000 (17:31 +0000)]
fix some warnings on VC++, patch by John Thompson!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68391
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 3 Apr 2009 15:52:00 +0000 (15:52 +0000)]
initialize an ivar.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68387
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Fri, 3 Apr 2009 09:44:50 +0000 (09:44 +0000)]
Add a comment/FIXME so Eli can sleep better:-))
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68379
91177308 -0d34-0410-b5e6-
96231b3b80d8
Zhongxing Xu [Fri, 3 Apr 2009 07:33:13 +0000 (07:33 +0000)]
This is the first step to gradually remove the use of loc::SymbolVal. Now
when creating symbolic values, we distinguish between location and non-location
values. For location values, we create a symbolic region instead of a
loc::SymbolVal.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68373
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 06:26:01 +0000 (06:26 +0000)]
Do we have fixit advice for comments yet?
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68372
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Fri, 3 Apr 2009 05:57:08 +0000 (05:57 +0000)]
Ignore plus operands when looking up the operand number from a named operand. This matches llvm-gcc and fixes PR3908.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68371
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 05:45:43 +0000 (05:45 +0000)]
Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68370
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Fri, 3 Apr 2009 03:28:57 +0000 (03:28 +0000)]
Implement -fvisibility.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68369
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Fri, 3 Apr 2009 01:38:55 +0000 (01:38 +0000)]
Convert region-design document to HTML.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68366
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 01:27:06 +0000 (01:27 +0000)]
Driver: Add missed translation for darwin::Preprocess (gcc), -d*
wasn't being forwarded.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68365
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Fri, 3 Apr 2009 01:25:18 +0000 (01:25 +0000)]
Tweak test (now that http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-
20090330 /015001.html is fixed).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68364
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Fri, 3 Apr 2009 00:57:44 +0000 (00:57 +0000)]
Add target hook for setting symbol prefix and section of unicode
string literals.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68363
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Fri, 3 Apr 2009 00:25:09 +0000 (00:25 +0000)]
Fix a little typo that was killing de-serialization
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68354
91177308 -0d34-0410-b5e6-
96231b3b80d8
Mike Stump [Thu, 2 Apr 2009 23:44:32 +0000 (23:44 +0000)]
Move the rest of the fixit tests to the FixIt area.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68349
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 23:43:50 +0000 (23:43 +0000)]
Rename GeneratePCH action to GeneratePTH
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68348
91177308 -0d34-0410-b5e6-
96231b3b80d8
Mike Stump [Thu, 2 Apr 2009 23:42:13 +0000 (23:42 +0000)]
Update wording.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68347
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 23:40:00 +0000 (23:40 +0000)]
Resynchronize Decl/VarDecl serialization code with the structures
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68346
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 22:50:16 +0000 (22:50 +0000)]
Sentence-type bug type and category.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68345
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ed Schouten [Thu, 2 Apr 2009 19:13:12 +0000 (19:13 +0000)]
Add some whitespace to test my commit privileges.
Approved by: ddunbar
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68343
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 19:05:20 +0000 (19:05 +0000)]
Add a new command-line option "-fixit-at=file:line:column" that only
applies fix-its to error messages that occur at that specific location
in the program.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68342
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Thu, 2 Apr 2009 18:44:20 +0000 (18:44 +0000)]
Fix up lookup rules for properties declared in
objc's continuation class.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68339
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Thu, 2 Apr 2009 18:37:59 +0000 (18:37 +0000)]
Fix http://llvm.org/bugs/show_bug.cgi?id=3907.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68338
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Thu, 2 Apr 2009 18:30:04 +0000 (18:30 +0000)]
Driver: Tweak search paths for FreeBSD.
- Patch by Pawel Worach!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68332
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 18:20:13 +0000 (18:20 +0000)]
Fix grammar.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68331
91177308 -0d34-0410-b5e6-
96231b3b80d8
Mike Stump [Thu, 2 Apr 2009 18:15:54 +0000 (18:15 +0000)]
Remove -ftrapu.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68330
91177308 -0d34-0410-b5e6-
96231b3b80d8
Sanjiv Gupta [Thu, 2 Apr 2009 17:51:27 +0000 (17:51 +0000)]
Don't use static globals for params as it confuses the optimzer that their values are never being used in the function.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68328
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 17:25:00 +0000 (17:25 +0000)]
Add a few more analyzer test cases.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68326
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 17:19:13 +0000 (17:19 +0000)]
Move the fix-it tests into their own subdirectory
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68325
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 17:13:00 +0000 (17:13 +0000)]
Provide FIX-IT notes to describe what fix-it is doing behind the
scenes, using the underlying diagnostic client to format the
messages.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68324
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 16:34:42 +0000 (16:34 +0000)]
Some cleanups to the fix-it rewriter. Thanks, Chris
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68322
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Thu, 2 Apr 2009 16:24:45 +0000 (16:24 +0000)]
Implement mangling of declarations inside functions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68321
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Thu, 2 Apr 2009 16:05:20 +0000 (16:05 +0000)]
Mangle VarDecls correctly.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68320
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Thu, 2 Apr 2009 15:51:53 +0000 (15:51 +0000)]
Move the function decl mangling code out into its own function. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68319
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 15:37:10 +0000 (15:37 +0000)]
When calling a function without a prototype for which we have a
definition, warn if there are too many/too few function call
arguments.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68318
91177308 -0d34-0410-b5e6-
96231b3b80d8
Daniel Dunbar [Thu, 2 Apr 2009 15:05:41 +0000 (15:05 +0000)]
Wire --version to normal -v version text.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68316
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 06:33:06 +0000 (06:33 +0000)]
Update checker build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68302
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 2 Apr 2009 06:07:12 +0000 (06:07 +0000)]
add TemplateName.cpp/h to the xcode project, minor tidying.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68301
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Thu, 2 Apr 2009 05:55:18 +0000 (05:55 +0000)]
Emit code for linkage specifications.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68300
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 05:17:38 +0000 (05:17 +0000)]
Also "flatten" PathLocations fed to the HTMLDiagnosticClient. We need a better
long-term strategy, but this should work for now.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68297
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 05:13:24 +0000 (05:13 +0000)]
Hack: Add 'PathDiagnostic::flattenLocations()'. Because PlistDiagnosticClient
can use a PathLocation after any reference Stmts are reclaimed,
flattenLocation() converts those references to statements to source ranges.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68292
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 04:59:27 +0000 (04:59 +0000)]
Make darned sure that the -fixit tests are testing what we want them to test
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68289
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 2 Apr 2009 04:16:50 +0000 (04:16 +0000)]
fix a FIXME, providing accurate source range info for DeclStmt's. The end
of the range is now the ';' location. For something like this:
$ cat t2.c
#define bool int
void f(int x, int y) {
bool b = !x && y;
}
We used to produce:
$ clang-cc t2.c -ast-dump
typedef char *__builtin_va_list;
void f(int x, int y)
(CompoundStmt 0x2201f10 <t2.c:3:22, line:5:1>
(DeclStmt 0x2201ef0 <line:2:14> <----
0x2201a20 "int b =
(BinaryOperator 0x2201ed0 <line:4:10, col:16> 'int' '&&'
(UnaryOperator 0x2201e90 <col:10, col:11> 'int' prefix '!'
(DeclRefExpr 0x2201c90 <col:11> 'int' ParmVar='x' 0x2201a50))
(DeclRefExpr 0x2201eb0 <col:16> 'int' ParmVar='y' 0x2201e10))")
Now we produce:
$ clang-cc t2.c -ast-dump
typedef char *__builtin_va_list;
void f(int x, int y)
(CompoundStmt 0x2201f10 <t2.c:3:22, line:5:1>
(DeclStmt 0x2201ef0 <line:2:14, line:4:17> <------
0x2201a20 "int b =
(BinaryOperator 0x2201ed0 <col:10, col:16> 'int' '&&'
(UnaryOperator 0x2201e90 <col:10, col:11> 'int' prefix '!'
(DeclRefExpr 0x2201c90 <col:11> 'int' ParmVar='x' 0x2201a50))
(DeclRefExpr 0x2201eb0 <col:16> 'int' ParmVar='y' 0x2201e10))")
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68288
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 03:44:00 +0000 (03:44 +0000)]
Add another null pointer check. Simplify condition.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68283
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 03:42:38 +0000 (03:42 +0000)]
Fix grammar.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68282
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 03:30:55 +0000 (03:30 +0000)]
Add null pointer check.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68281
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Thu, 2 Apr 2009 03:29:47 +0000 (03:29 +0000)]
When compiling C++ code, always mangle the names of static block var decls.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68280
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 03:20:30 +0000 (03:20 +0000)]
Update comments in fixit tests
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68279
91177308 -0d34-0410-b5e6-
96231b3b80d8
Douglas Gregor [Thu, 2 Apr 2009 03:14:12 +0000 (03:14 +0000)]
Clean up -fixit output slightly
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68278
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 02:52:13 +0000 (02:52 +0000)]
Update expected warning in test case.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68276
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 02:44:03 +0000 (02:44 +0000)]
More title-casing of bug type names.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68275
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 02:40:45 +0000 (02:40 +0000)]
Title-case the names of bug types.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68274
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Thu, 2 Apr 2009 02:40:26 +0000 (02:40 +0000)]
Title-case the names of bug types.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68273
91177308 -0d34-0410-b5e6-
96231b3b80d8
Mike Stump [Thu, 2 Apr 2009 02:29:42 +0000 (02:29 +0000)]
A code modification hint for files that don't end in a newline.
Eventually, would be nice to be able to run these modifications even
when we don't want the warning or errors for the actual diagnostic.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68272
91177308 -0d34-0410-b5e6-
96231b3b80d8
Zhongxing Xu [Thu, 2 Apr 2009 01:14:56 +0000 (01:14 +0000)]
update docs. Replace 'lattice' with 'tree'.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68271
91177308 -0d34-0410-b5e6-
96231b3b80d8