]> granicus.if.org Git - clang/log
clang
14 years agoEnhance basic store to also lazily symbolicate VarRegions
Ted Kremenek [Wed, 10 Mar 2010 00:18:08 +0000 (00:18 +0000)]
Enhance basic store to also lazily symbolicate VarRegions
with an 'unknown' memory space.

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

14 years agoFix file reference for derived and composite types. Now, dwarf writer uses strict...
Devang Patel [Tue, 9 Mar 2010 22:49:11 +0000 (22:49 +0000)]
Fix file reference for derived and composite types. Now, dwarf writer uses strict verifier that ignores debug info for such types if their file info is unknown.

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

14 years agoValue-initialize the written-builtin-specifiers field of DeclSpec, which
John McCall [Tue, 9 Mar 2010 22:39:49 +0000 (22:39 +0000)]
Value-initialize the written-builtin-specifiers field of DeclSpec, which
wasn't being initialized properly along the implicit-definition path.
Found by the valgrind buildbot.

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

14 years agoFix the test some more.
Fariborz Jahanian [Tue, 9 Mar 2010 22:17:52 +0000 (22:17 +0000)]
Fix the test some more.

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

14 years agoSee if this test makes it though buildbot.
Fariborz Jahanian [Tue, 9 Mar 2010 21:50:08 +0000 (21:50 +0000)]
See if this test makes it though buildbot.

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

14 years agoMore then one anonymous aggregates on one line creates chaos when MDNode uniquness...
Devang Patel [Tue, 9 Mar 2010 21:32:27 +0000 (21:32 +0000)]
More then one anonymous aggregates on one line creates chaos when MDNode uniquness is combined with RAUW operation. Right solution is to avoid using RAUW.

This fixes PR 6554.

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

14 years agoReverse the code gen. enabled part of test until I can figure out
Fariborz Jahanian [Tue, 9 Mar 2010 21:26:24 +0000 (21:26 +0000)]
Reverse the code gen. enabled part of test until I can figure out
how to check the code pattern no matter how clang is built.

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

14 years agoImprove Objective-C token-annotation test
Douglas Gregor [Tue, 9 Mar 2010 20:57:01 +0000 (20:57 +0000)]
Improve Objective-C token-annotation test

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

14 years agoCode gen test for a previous patch for
Fariborz Jahanian [Tue, 9 Mar 2010 19:15:10 +0000 (19:15 +0000)]
Code gen test for a previous patch for
radar 7709015

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

14 years agoUse getLast() instead of getBasename().
Devang Patel [Tue, 9 Mar 2010 19:14:07 +0000 (19:14 +0000)]
Use getLast() instead of getBasename().

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

14 years agoDon't error when a block pointer is passed to a
Fariborz Jahanian [Tue, 9 Mar 2010 18:34:52 +0000 (18:34 +0000)]
Don't error when a block pointer is passed to a
vararg functions/methods. Fixes radar 7725203.

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

14 years agoAdd an Objective-C test for token annotation
Douglas Gregor [Tue, 9 Mar 2010 13:06:04 +0000 (13:06 +0000)]
Add an Objective-C test for token annotation

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

14 years agoReplace copy loops with memcpy.
Benjamin Kramer [Tue, 9 Mar 2010 12:53:38 +0000 (12:53 +0000)]
Replace copy loops with memcpy.

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

14 years agoStart using DIFile. Corresponding llvm patch is r98020.
Devang Patel [Tue, 9 Mar 2010 00:44:50 +0000 (00:44 +0000)]
Start using DIFile. Corresponding llvm patch is r98020.

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

14 years agoAdd test cases for r98003 and r98006.
Ted Kremenek [Mon, 8 Mar 2010 23:38:27 +0000 (23:38 +0000)]
Add test cases for r98003 and r98006.

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

14 years agoAdd preprocessor guards to the definitions of size_t and wchar_t, and #undef NULL...
Ted Kremenek [Mon, 8 Mar 2010 23:23:45 +0000 (23:23 +0000)]
Add preprocessor guards to the definitions of size_t and wchar_t, and #undef NULL before defining it.
This addresses potential issues with system headers reported in <rdar://problem/7727159>.

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

14 years agoPlace the definition of 'va_list' within a preprocessor guard. This matches the...
Ted Kremenek [Mon, 8 Mar 2010 23:13:05 +0000 (23:13 +0000)]
Place the definition of 'va_list' within a preprocessor guard.  This matches the behavior of GCC, and avoids potential conflicts with system headers (e.g., stdio.h).  Fixes <rdar://problem/7727145>.

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

14 years agoImplement clang_isUnexposed(), a predicate function to simplify filtering out
Ted Kremenek [Mon, 8 Mar 2010 21:17:29 +0000 (21:17 +0000)]
Implement clang_isUnexposed(), a predicate function to simplify filtering out
unexposed AST elements.

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

14 years agoadd a codegen hack to work around an AST bug, allowing us to compile the
Chris Lattner [Mon, 8 Mar 2010 21:08:07 +0000 (21:08 +0000)]
add a codegen hack to work around an AST bug, allowing us to compile the
code in PR6537.  This should be reverted when the ast bug is fixed.

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

14 years agoAllocate ASTRecordLayout objects using the allocator associated with ASTContext.
Ted Kremenek [Mon, 8 Mar 2010 20:56:29 +0000 (20:56 +0000)]
Allocate ASTRecordLayout objects using the allocator associated with ASTContext.
This allows them to be allocated using a BumpPtrAllocated
in the common case.

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

14 years agoAvoid using DIDescriptor.isNull().
Devang Patel [Mon, 8 Mar 2010 20:53:17 +0000 (20:53 +0000)]
Avoid using DIDescriptor.isNull().

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

14 years agoRevert r97727 at ddunbar's request; we want to solve this some other way.
John McCall [Mon, 8 Mar 2010 20:01:09 +0000 (20:01 +0000)]
Revert r97727 at ddunbar's request;  we want to solve this some other way.

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

14 years agoRename -Wbad-literal to -Wliteral-range.
John McCall [Mon, 8 Mar 2010 19:34:43 +0000 (19:34 +0000)]
Rename -Wbad-literal to -Wliteral-range.

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

14 years agoRevert r97949.
Devang Patel [Mon, 8 Mar 2010 19:20:58 +0000 (19:20 +0000)]
Revert r97949.

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

14 years agoDon't enable static analysis support for C++ by default. Users are
Ted Kremenek [Mon, 8 Mar 2010 19:06:44 +0000 (19:06 +0000)]
Don't enable static analysis support for C++ by default.  Users are
accidentally using it without realizing that it is nowhere close
to being generally usable and are reporting crashes that we
already know about.

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

14 years agoImprove XML output for C++ classes, from Olaf Krzikalla!
Douglas Gregor [Mon, 8 Mar 2010 18:51:03 +0000 (18:51 +0000)]
Improve XML output for C++ classes, from Olaf Krzikalla!

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

14 years agoMark variable as const
Kovarththanan Rajaratnam [Mon, 8 Mar 2010 18:33:04 +0000 (18:33 +0000)]
Mark variable as const

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

14 years agoAvoid DIDescriptor.isNull() checks.
Devang Patel [Mon, 8 Mar 2010 18:26:57 +0000 (18:26 +0000)]
Avoid DIDescriptor.isNull() checks.

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

14 years agoExtend ObjCMessageExpr for class method sends with the source location
Douglas Gregor [Mon, 8 Mar 2010 16:40:19 +0000 (16:40 +0000)]
Extend ObjCMessageExpr for class method sends with the source location
of the class name.

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

14 years agoKeep track of type source information in the return type of an
Douglas Gregor [Mon, 8 Mar 2010 14:59:44 +0000 (14:59 +0000)]
Keep track of type source information in the return type of an
Objective-C method declaration, e.g., for

  - (Foo *)myMethod;

we now have TypeSourceInfo for the Foo*.

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

14 years agoRemove unused headers.
Duncan Sands [Mon, 8 Mar 2010 11:29:03 +0000 (11:29 +0000)]
Remove unused headers.

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

14 years agoRemove redundant semicolon
Douglas Gregor [Mon, 8 Mar 2010 02:49:35 +0000 (02:49 +0000)]
Remove redundant semicolon

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

14 years agoMake a note for the C++0x future, when we'll have to revisit the jump-diagnostics...
Douglas Gregor [Mon, 8 Mar 2010 02:49:08 +0000 (02:49 +0000)]
Make a note for the C++0x future, when we'll have to revisit the jump-diagnostics handling for variables without initializers

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

14 years agoIn C++98/03, an uninitialized variable that has POD class type will be
Douglas Gregor [Mon, 8 Mar 2010 02:45:10 +0000 (02:45 +0000)]
In C++98/03, an uninitialized variable that has POD class type will be
uninitialized. This seems not to be the case in C++0x, where we still
call the (trivial) default constructor for a POD class
(!). Previously, we had implemented only the C++0x rules; now we
implement both. Fixes PR6536.

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

14 years agoDowngrade errors when trying to catch a pointer or reference to
Douglas Gregor [Mon, 8 Mar 2010 01:47:36 +0000 (01:47 +0000)]
Downgrade errors when trying to catch a pointer or reference to
incomplete type to warnings; GCC (and EDG in GCC compatibility mode)
permit such handles. Fixes PR6527.

(For real this time)

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

14 years agoRevert r97925, it only contained the test updates not the actual fix.
Chandler Carruth [Mon, 8 Mar 2010 00:41:19 +0000 (00:41 +0000)]
Revert r97925, it only contained the test updates not the actual fix.

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

14 years agoDowngrade errors when trying to catch a pointer or reference to
Douglas Gregor [Sun, 7 Mar 2010 23:28:27 +0000 (23:28 +0000)]
Downgrade errors when trying to catch a pointer or reference to
incomplete type to warnings; GCC (and EDG in GCC compatibility mode)
permit such handles. Fixes PR6527.

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

14 years agoRobustify callers that rebuild typename type nodes again NULL return
Douglas Gregor [Sun, 7 Mar 2010 23:26:22 +0000 (23:26 +0000)]
Robustify callers that rebuild typename type nodes again NULL return
types. Fixes PR6463.

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

14 years agoPerform overload resolution when static_cast'ing from a
Douglas Gregor [Sun, 7 Mar 2010 23:24:59 +0000 (23:24 +0000)]
Perform overload resolution when static_cast'ing from a
pointer-to-member-to-derived to a pointer-to-member-to-base. Fixes
PR6072.

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

14 years agoReference binding via user-defined conversion can compute a binding
Douglas Gregor [Sun, 7 Mar 2010 23:17:44 +0000 (23:17 +0000)]
Reference binding via user-defined conversion can compute a binding
that is not reference-related (because it requires another implicit
conversion to which we can find). Fixes PR6483.

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

14 years agoUndefine correct macro
Kovarththanan Rajaratnam [Sun, 7 Mar 2010 19:10:13 +0000 (19:10 +0000)]
Undefine correct macro

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

14 years agoimplement support for -Wno-deprecated, PR6534. While
Chris Lattner [Sun, 7 Mar 2010 18:50:21 +0000 (18:50 +0000)]
implement support for -Wno-deprecated, PR6534.  While
I'm in there, change the altivec diagnostics to use 'double'
instead of "double" for consistency.

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

14 years agoDon't rely on implicit conversion
Kovarththanan Rajaratnam [Sun, 7 Mar 2010 11:21:46 +0000 (11:21 +0000)]
Don't rely on implicit conversion

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

14 years agoRename to addPPCallbacks since we're effectively adding a callback and maybe chaining...
Kovarththanan Rajaratnam [Sun, 7 Mar 2010 07:30:06 +0000 (07:30 +0000)]
Rename to addPPCallbacks since we're effectively adding a callback and maybe chaining it to an existing one

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

14 years agoDon't assert if PP already contains a valid PP callback. The PP can handle multiple...
Kovarththanan Rajaratnam [Sun, 7 Mar 2010 07:18:58 +0000 (07:18 +0000)]
Don't assert if PP already contains a valid PP callback. The PP can handle multiple callbacks (using PPChainedCallbacks)

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

14 years agoAdd sse4.1 packed min and max intrinsics.
Eric Christopher [Sun, 7 Mar 2010 07:00:42 +0000 (07:00 +0000)]
Add sse4.1 packed min and max intrinsics.

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

14 years agoAdd load hint instruction intrinsic.
Eric Christopher [Sun, 7 Mar 2010 06:29:09 +0000 (06:29 +0000)]
Add load hint instruction intrinsic.

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

14 years agoAdd in movntdqa intrinsic for load hint.
Eric Christopher [Sun, 7 Mar 2010 06:28:34 +0000 (06:28 +0000)]
Add in movntdqa intrinsic for load hint.

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

14 years agoAdd in support for dword multiply and fp dot product intrinsics.
Eric Christopher [Sun, 7 Mar 2010 06:17:19 +0000 (06:17 +0000)]
Add in support for dword multiply and fp dot product intrinsics.

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

14 years agoAdd in dot product intrinsics for dpps and dppd.
Eric Christopher [Sun, 7 Mar 2010 06:16:56 +0000 (06:16 +0000)]
Add in dot product intrinsics for dpps and dppd.

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

14 years agoFix for PR6294: we should only delay recording nested dynamic classes if they
Eli Friedman [Sun, 7 Mar 2010 05:49:51 +0000 (05:49 +0000)]
Fix for PR6294: we should only delay recording nested dynamic classes if they
are lexically nested.  Othewise, we never end up recording semantically nested
classes.

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

14 years agoDon't turn off mangling in implicitly extern "C" system headers. GCC
Douglas Gregor [Sun, 7 Mar 2010 05:10:40 +0000 (05:10 +0000)]
Don't turn off mangling in implicitly extern "C" system headers. GCC
doesn't do this on any of the major platforms, and we don't really
support any of the platforms that do (nor will we actually handle
those headers well). Fixes PR6217; see PR6530 for details on what we
would need to do to support these platforms.

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

14 years agoFix 80 col violation.
Tanya Lattner [Sun, 7 Mar 2010 04:47:12 +0000 (04:47 +0000)]
Fix 80 col violation.

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

14 years agoDon't produce debug info when given -g. Fixes PR6529.
Rafael Espindola [Sun, 7 Mar 2010 04:46:18 +0000 (04:46 +0000)]
Don't produce debug info when given -g. Fixes PR6529.

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

14 years agoFix indentation, use string directly instead of StringRef.
Tanya Lattner [Sun, 7 Mar 2010 04:40:06 +0000 (04:40 +0000)]
Fix indentation, use string directly instead of StringRef.

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

14 years agoFix some weird patch issue.
Tanya Lattner [Sun, 7 Mar 2010 04:27:11 +0000 (04:27 +0000)]
Fix some weird patch issue.

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

14 years agoImplement missing-braces warning and add a test case.
Tanya Lattner [Sun, 7 Mar 2010 04:17:15 +0000 (04:17 +0000)]
Implement missing-braces warning and add a test case.

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

14 years agodisable these dirs which rely on dynamic linking on mingw/cygwin
Chris Lattner [Sun, 7 Mar 2010 00:17:28 +0000 (00:17 +0000)]
disable these dirs which rely on dynamic linking on mingw/cygwin

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

14 years agoadd mblaze target support, patch by Wesley Peck!
Chris Lattner [Sat, 6 Mar 2010 21:21:27 +0000 (21:21 +0000)]
add mblaze target support, patch by Wesley Peck!

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

14 years agoon both the mac and linux, /usr/local/include is treated
Chris Lattner [Sat, 6 Mar 2010 19:38:10 +0000 (19:38 +0000)]
on both the mac and linux, /usr/local/include is treated
as a "C++ Friendly" system header directory.  This fixes
PR6523.

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

14 years agoRename the new Iterator objects and raise an assertion instead of returning invalid...
Benjamin Kramer [Sat, 6 Mar 2010 15:38:03 +0000 (15:38 +0000)]
Rename the new Iterator objects and raise an assertion instead of returning invalid objects when the key is out of range.

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

14 years agoUpdate the python bindings for recent changes in the CIndex API.
Benjamin Kramer [Sat, 6 Mar 2010 14:53:07 +0000 (14:53 +0000)]
Update the python bindings for recent changes in the CIndex API.

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

14 years agoLowercase for consistency
Kovarththanan Rajaratnam [Sat, 6 Mar 2010 12:07:48 +0000 (12:07 +0000)]
Lowercase for consistency

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

14 years agoFix _MM_FROUND_NEARBYINT and move rounding intrinsics to macros.
Eric Christopher [Sat, 6 Mar 2010 10:31:44 +0000 (10:31 +0000)]
Fix _MM_FROUND_NEARBYINT and move rounding intrinsics to macros.

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

14 years agoAdd a message to these asserts.
Benjamin Kramer [Sat, 6 Mar 2010 09:07:19 +0000 (09:07 +0000)]
Add a message to these asserts.

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

14 years agoUse static method in GlobalValue
Rafael Espindola [Sat, 6 Mar 2010 07:35:18 +0000 (07:35 +0000)]
Use static method in GlobalValue

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

14 years agoPR6515: Implement __builtin_signbit and friends.
Eli Friedman [Sat, 6 Mar 2010 02:17:52 +0000 (02:17 +0000)]
PR6515: Implement __builtin_signbit and friends.

I'm reasonably sure my implementation is correct, but it would be nice if
someone could double-check.

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

14 years agoAllow use of byref (__block attributed) arrays inside
Fariborz Jahanian [Sat, 6 Mar 2010 01:58:53 +0000 (01:58 +0000)]
Allow use of byref (__block attributed) arrays inside
the block. Fixes radar 7671883.

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

14 years agoImplement __builtin_dwarf_sp_column for i386 (Darwin and not), x86-64 (all),
John McCall [Sat, 6 Mar 2010 00:35:14 +0000 (00:35 +0000)]
Implement __builtin_dwarf_sp_column for i386 (Darwin and not), x86-64 (all),
and ARM.  Implement __builtin_init_dwarf_reg_size_table for i386 (both) and
x86-64 (all).

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

14 years agoWhen declaring a catch block in C++, make sure that the type being
Douglas Gregor [Fri, 5 Mar 2010 23:38:39 +0000 (23:38 +0000)]
When declaring a catch block in C++, make sure that the type being
caught can be copy-initialized and destructed. Fixes PR6518.

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

14 years agoAugment __has_feature to report that Clang supports adding attribute 'unused'
Ted Kremenek [Fri, 5 Mar 2010 22:43:32 +0000 (22:43 +0000)]
Augment __has_feature to report that Clang supports adding attribute 'unused'
to an Objective-C instance variable.

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

14 years agoCheck if 'Unit' is NULL before trying to iterate over the diagnostics.
Ted Kremenek [Fri, 5 Mar 2010 22:43:29 +0000 (22:43 +0000)]
Check if 'Unit' is NULL before trying to iterate over the diagnostics.
This obviates a null dereference that can occur when 'NumErrors'
is not zero.

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

14 years agoAdd clang version to crashtracer string.
Ted Kremenek [Fri, 5 Mar 2010 22:43:25 +0000 (22:43 +0000)]
Add clang version to crashtracer string.

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

14 years agoPatch to build qualifier on objective-c
Fariborz Jahanian [Fri, 5 Mar 2010 22:42:55 +0000 (22:42 +0000)]
Patch to build qualifier on objective-c
pointer types. Fixes radar 7626768.

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

14 years agoThe Windows build is just too weird; there's no real cost to doing the concurrency...
Douglas Gregor [Fri, 5 Mar 2010 22:19:41 +0000 (22:19 +0000)]
The Windows build is just too weird; there's no real cost to doing the concurrency checks for ASTUnit in all builds

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

14 years agoSwitch from NDEBUG to _DEBUG, since our Windows build is funny
Douglas Gregor [Fri, 5 Mar 2010 21:48:53 +0000 (21:48 +0000)]
Switch from NDEBUG to _DEBUG, since our Windows build is funny

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

14 years agoOnly make __ptr64 and __w64 keywords when Microsoft extensions are enabled.
Douglas Gregor [Fri, 5 Mar 2010 21:39:18 +0000 (21:39 +0000)]
Only make __ptr64 and __w64 keywords when Microsoft extensions are enabled.

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

14 years agoA little hack to identify unwanted concurrency in CIndex
Douglas Gregor [Fri, 5 Mar 2010 21:16:25 +0000 (21:16 +0000)]
A little hack to identify unwanted concurrency in CIndex

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

14 years agoEmit warning on indirect goto that potentially violates
Chris Lattner [Fri, 5 Mar 2010 20:38:02 +0000 (20:38 +0000)]
Emit warning on indirect goto that potentially violates
scope instead of error, PR6517

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

14 years agoaddress PR6502 by downgrading the scope checker's address
Chris Lattner [Fri, 5 Mar 2010 19:26:49 +0000 (19:26 +0000)]
address PR6502 by downgrading the scope checker's address
of label error to a warning controllable with a -W flag.

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

14 years agoUse clang::io::Emit8
Kovarththanan Rajaratnam [Fri, 5 Mar 2010 15:40:54 +0000 (15:40 +0000)]
Use clang::io::Emit8

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

14 years agoMake sure the raw_string_ostream gets flushed so we don't accidentally return an...
Benjamin Kramer [Fri, 5 Mar 2010 15:39:20 +0000 (15:39 +0000)]
Make sure the raw_string_ostream gets flushed so we don't accidentally return an empty string.

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

14 years agoRemove reference to AnalysisContext in Environment. We already have LocationContext
Zhongxing Xu [Fri, 5 Mar 2010 04:45:36 +0000 (04:45 +0000)]
Remove reference to AnalysisContext in Environment. We already have LocationContext
information in ExplodedNode.

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

14 years agoRemove header file dependencies in block patch
Fariborz Jahanian [Fri, 5 Mar 2010 01:49:18 +0000 (01:49 +0000)]
Remove header file dependencies in block patch
test case.

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

14 years agoadd support for a 1<<29 bit in the block flags field to mark blocks using alternate...
Blaine Garst [Fri, 5 Mar 2010 01:29:59 +0000 (01:29 +0000)]
add support for a 1<<29 bit in the block flags field to mark blocks using alternate struct return ABI

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

14 years agoDon't produce an alias for a destructor if the target is weak.
Rafael Espindola [Fri, 5 Mar 2010 01:21:10 +0000 (01:21 +0000)]
Don't produce an alias for a destructor if the target is weak.

This fixes bootstrap on ELF systems :-)

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

14 years agoWhen we invalidate a declaration, make it public, so that it doesn't
Douglas Gregor [Fri, 5 Mar 2010 00:26:45 +0000 (00:26 +0000)]
When we invalidate a declaration, make it public, so that it doesn't
trigger access control or one of the many assertions we have for valid
access specifiers.

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

14 years agoMake rewritten source compiled with clang++.
Fariborz Jahanian [Thu, 4 Mar 2010 23:13:29 +0000 (23:13 +0000)]
Make rewritten source compiled with clang++.

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

14 years agoMake rewritten source compiled with clang++ for correctness.
Fariborz Jahanian [Thu, 4 Mar 2010 23:03:49 +0000 (23:03 +0000)]
Make rewritten source compiled with clang++ for correctness.

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

14 years agoChange test to compile rewritten test with clang++.
Fariborz Jahanian [Thu, 4 Mar 2010 21:57:21 +0000 (21:57 +0000)]
Change test to compile rewritten test with clang++.

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

14 years agoPatch to get around a rewriter bug rewriting storage class
Fariborz Jahanian [Thu, 4 Mar 2010 21:35:37 +0000 (21:35 +0000)]
Patch to get around a rewriter bug rewriting storage class
on a block API struct definition.

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

14 years agoreally fix 6473 by handling weakref in constant expressions.
Rafael Espindola [Thu, 4 Mar 2010 21:26:03 +0000 (21:26 +0000)]
really fix 6473 by handling weakref in constant expressions.

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

14 years agoadd TCE target support, patch by Pekka J!
Chris Lattner [Thu, 4 Mar 2010 21:07:38 +0000 (21:07 +0000)]
add TCE target support, patch by Pekka J!

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

14 years agoUse LLVM's new DESTDIR-less PROJ_* variables.
Erick Tryzelaar [Thu, 4 Mar 2010 20:57:19 +0000 (20:57 +0000)]
Use LLVM's new DESTDIR-less PROJ_* variables.

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

14 years agoc-index-test's printing of linkage was completely broken, as was the
Douglas Gregor [Thu, 4 Mar 2010 19:36:27 +0000 (19:36 +0000)]
c-index-test's printing of linkage was completely broken, as was the
test of this functionality. The API worked great, though! :)

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

14 years agoFixes a bug whereby static const block var has static
Fariborz Jahanian [Thu, 4 Mar 2010 18:54:29 +0000 (18:54 +0000)]
Fixes a bug whereby static const block var has static
moved incorrectly. (radar 7714443).

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

14 years agoFix PR6473.
Rafael Espindola [Thu, 4 Mar 2010 18:17:24 +0000 (18:17 +0000)]
Fix PR6473.

Clang's support for weakref is now better than llvm-gcc's :-)

We don't introduce a new symbol and we correctly mark undefined references weak only if there is no
definition or regular undefined references in the same file.

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

14 years agoSteal the TARGET lit condition from the LLVM test suite.
John McCall [Thu, 4 Mar 2010 09:38:07 +0000 (09:38 +0000)]
Steal the TARGET lit condition from the LLVM test suite.

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

14 years agoThe FIXME is fixed.
Zhongxing Xu [Thu, 4 Mar 2010 09:05:58 +0000 (09:05 +0000)]
The FIXME is fixed.

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

14 years agoWhen profiling Environment, also profile with AnalysisContext*, bacause
Zhongxing Xu [Thu, 4 Mar 2010 09:04:52 +0000 (09:04 +0000)]
When profiling Environment, also profile with AnalysisContext*, bacause
we now may have identical states with different analysis context.

Set the right AnalysisContext in state when entering and leaving a callee.

With both of the above changes, we can pass the test case.

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