]> granicus.if.org Git - clang/log
clang
15 years agoxmmintrin needs to include emmintrin, Darwin system headers seem to depend on it
Daniel Dunbar [Sun, 7 Jun 2009 08:33:23 +0000 (08:33 +0000)]
xmmintrin needs to include emmintrin, Darwin system headers seem to depend on it
defining m128[id], at least.

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

15 years agoNow that LLVM CodeGen can handle the generic variations a bit better,
Eli Friedman [Sun, 7 Jun 2009 07:12:56 +0000 (07:12 +0000)]
Now that LLVM CodeGen can handle the generic variations a bit better,
get rid of a few more clang vector builtins.

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

15 years agoCMake: Install Clang's headers into the right place in the build tree, for regression...
Douglas Gregor [Sun, 7 Jun 2009 07:09:23 +0000 (07:09 +0000)]
CMake: Install Clang's headers into the right place in the build tree, for regression testing

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

15 years agoPR4339: make sure to properly extend/trunc the index of a vector element
Eli Friedman [Sat, 6 Jun 2009 19:09:26 +0000 (19:09 +0000)]
PR4339: make sure to properly extend/trunc the index of a vector element
insert/extract; the relevant instructions are defined to take only an
i32.

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

15 years agoTest changes to account for removed builtins.
Eli Friedman [Sat, 6 Jun 2009 18:15:42 +0000 (18:15 +0000)]
Test changes to account for removed builtins.

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

15 years agoUpdate checker build.
Ted Kremenek [Sat, 6 Jun 2009 17:44:12 +0000 (17:44 +0000)]
Update checker build.

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

15 years agoAdds synthesize ivars to DeclContext.
Fariborz Jahanian [Sat, 6 Jun 2009 16:36:41 +0000 (16:36 +0000)]
Adds synthesize ivars to DeclContext.

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

15 years agoAdd new ABIArgInfo kind: Extend. This allows target to implement its own argument
Anton Korobeynikov [Sat, 6 Jun 2009 09:36:29 +0000 (09:36 +0000)]
Add new ABIArgInfo kind: Extend. This allows target to implement its own argument
zero/sign extension logic (consider, e.g. target has only 64 bit registers and thus
i32's should be extended as well).

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

15 years agoGet rid of a bunch of dead builtins.
Eli Friedman [Sat, 6 Jun 2009 08:31:46 +0000 (08:31 +0000)]
Get rid of a bunch of dead builtins.

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

15 years agoReplace more calls to builtins with generic code.
Eli Friedman [Sat, 6 Jun 2009 08:08:06 +0000 (08:08 +0000)]
Replace more calls to builtins with generic code.

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

15 years agoFix obvious typo.
Eli Friedman [Sat, 6 Jun 2009 07:42:17 +0000 (07:42 +0000)]
Fix obvious typo.

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

15 years agoMake ParmVarDecl::getDefaultArg() more robust, it now asserts that the argument is...
Anders Carlsson [Sat, 6 Jun 2009 04:14:07 +0000 (04:14 +0000)]
Make ParmVarDecl::getDefaultArg() more robust, it now asserts that the argument is not unparsed. Add a new hasDefaultArg() and use it in places where getDefaultArg() was called when the argument was unparsed.

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

15 years agoFix some casts to work without -flax-vector-conversions.
Eli Friedman [Sat, 6 Jun 2009 03:45:06 +0000 (03:45 +0000)]
Fix some casts to work without -flax-vector-conversions.

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

15 years agoMisc fixes to MMX/SSE intrinsics: a few small bug fixes, and getting rid
Eli Friedman [Sat, 6 Jun 2009 02:13:04 +0000 (02:13 +0000)]
Misc fixes to MMX/SSE intrinsics: a few small bug fixes, and getting rid
of calls to builtins for constructs which can be expressed directly.

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

15 years agoDefault builtin creation to off; we don't really want to be doing it
Eli Friedman [Sat, 6 Jun 2009 02:08:44 +0000 (02:08 +0000)]
Default builtin creation to off; we don't really want to be doing it
without a relevant source location anyway.  Fixes the issue with weird
warnings when including objc/Object.h on OS X.

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

15 years agoSwitch CMake testing over to use Daniels new(er) Python-based infrastructure.
Douglas Gregor [Fri, 5 Jun 2009 23:57:17 +0000 (23:57 +0000)]
Switch CMake testing over to use Daniels new(er) Python-based infrastructure.

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

15 years agoAvoid warnings.
Mike Stump [Fri, 5 Jun 2009 23:49:48 +0000 (23:49 +0000)]
Avoid warnings.

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

15 years agoAs an optimization, we maintain a cache of generated
Mike Stump [Fri, 5 Jun 2009 23:26:36 +0000 (23:26 +0000)]
As an optimization, we maintain a cache of generated
___Block_byref_id_object_dispose and ___Block_byref_id_object_copy
functions so that we can simply reuse instead of creating a new one.
Additionally, add an assert to ensure no one yet tries to align a
__block variable beyond the alignment of a pointer as the codegen is
incomplete.

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

15 years agoFix:
Ted Kremenek [Fri, 5 Jun 2009 23:18:01 +0000 (23:18 +0000)]
Fix:

<rdar://problem/6948053> False positive: object substitution during -init* methods warns about returning +0 when using -fobjc-gc-only

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

15 years agoEnhance attribute cf_returns_retained to also work (in the analyzer)
Ted Kremenek [Fri, 5 Jun 2009 23:00:33 +0000 (23:00 +0000)]
Enhance attribute cf_returns_retained to also work (in the analyzer)
for non-Objctive-C pointer types.  This implicitly documents that the
return type is a CF object reference.

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

15 years agoweak_import should not make definitions have weak linkage.
Daniel Dunbar [Fri, 5 Jun 2009 22:58:34 +0000 (22:58 +0000)]
weak_import should not make definitions have weak linkage.
 - <rdar://problem/6948703> clang treats weak_import like weak

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

15 years agoUpdate cmake script
Anton Korobeynikov [Fri, 5 Jun 2009 22:08:54 +0000 (22:08 +0000)]
Update cmake script

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

15 years agoFactor out TargetABIInfo stuff into separate file. No functionality change.
Anton Korobeynikov [Fri, 5 Jun 2009 22:08:42 +0000 (22:08 +0000)]
Factor out TargetABIInfo stuff into separate file. No functionality change.

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

15 years agoSet function Attribute::NoImplicitFloat appropriately.
Devang Patel [Fri, 5 Jun 2009 22:05:48 +0000 (22:05 +0000)]
Set function Attribute::NoImplicitFloat appropriately.

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

15 years agoUse of DeclContext for objc's ivars. No functionality
Fariborz Jahanian [Fri, 5 Jun 2009 18:16:35 +0000 (18:16 +0000)]
Use of DeclContext for objc's ivars. No functionality
change. More to follow.

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

15 years agoClean up Clang regression testing in CMake, so that we get more
Douglas Gregor [Fri, 5 Jun 2009 16:26:18 +0000 (16:26 +0000)]
Clean up Clang regression testing in CMake, so that we get more
logical output when running all of the Clang regression tests at once.

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

15 years agoFirst cut at regression testing Clang with CMake
Douglas Gregor [Fri, 5 Jun 2009 16:00:31 +0000 (16:00 +0000)]
First cut at regression testing Clang with CMake

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

15 years agoImprovements to CXXExprWithTemporaries in preparation for fixing a bug with default...
Anders Carlsson [Fri, 5 Jun 2009 15:38:08 +0000 (15:38 +0000)]
Improvements to CXXExprWithTemporaries in preparation for fixing a bug with default arguments that have temporaries.

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

15 years agoPR3443: Add stpcpy builtin (plus a few other related builtins). Yes,
Eli Friedman [Fri, 5 Jun 2009 08:20:10 +0000 (08:20 +0000)]
PR3443: Add stpcpy builtin (plus a few other related builtins).  Yes,
we're still missing a mechanism to disable these in strict mode, but
that's not a new issue.

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

15 years agoABI handling: Fix nasty thinko where IRgen could generate an out-of-bounds read
Daniel Dunbar [Fri, 5 Jun 2009 07:58:54 +0000 (07:58 +0000)]
ABI handling: Fix nasty thinko where IRgen could generate an out-of-bounds read
when generating a coercion for ABI handling purposes.
 - This may only manifest itself when building at -O0, but the practical effect
   is that other arguments may get clobbered.

 - <rdar://problem/6930451> [irgen] ABI coercion clobbers other arguments

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

15 years agoAdd driver support for -fsigned-char/-funsigned-char.
Eli Friedman [Fri, 5 Jun 2009 07:21:14 +0000 (07:21 +0000)]
Add driver support for -fsigned-char/-funsigned-char.

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

15 years agoAdd -fsigned-char option to clang-cc.
Eli Friedman [Fri, 5 Jun 2009 07:12:17 +0000 (07:12 +0000)]
Add -fsigned-char option to clang-cc.

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

15 years agoMove CharIsSigned from TargetInfo to LangOptions.
Eli Friedman [Fri, 5 Jun 2009 07:05:05 +0000 (07:05 +0000)]
Move CharIsSigned from TargetInfo to LangOptions.

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

15 years agoAdd a couple of FreeBSD-specific command-line options.
Eli Friedman [Fri, 5 Jun 2009 06:29:09 +0000 (06:29 +0000)]
Add a couple of FreeBSD-specific command-line options.

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

15 years agoAddress review comments for #pragma weak.
Eli Friedman [Fri, 5 Jun 2009 06:28:29 +0000 (06:28 +0000)]
Address review comments for #pragma weak.

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

15 years agoAdd an XFAIL test to demonstrate references in Obj-C++, this currently crashes.
Daniel Dunbar [Fri, 5 Jun 2009 06:03:19 +0000 (06:03 +0000)]
Add an XFAIL test to demonstrate references in Obj-C++, this currently crashes.

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

15 years agoMake TemplateArgumentListBuilder take an ASTContext (because we're probably going...
Anders Carlsson [Fri, 5 Jun 2009 05:31:27 +0000 (05:31 +0000)]
Make TemplateArgumentListBuilder take an ASTContext (because we're probably going to need it later). Move push_back to the .cpp file. If the passed in template argument is a type, assert that it's canonical.

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

15 years agoMake the TemplateArgumentList take a TemplateArgumentListBuilder.
Anders Carlsson [Fri, 5 Jun 2009 04:47:51 +0000 (04:47 +0000)]
Make the TemplateArgumentList take a TemplateArgumentListBuilder.

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

15 years agoChange the specialization decls to take a TemplateArgumentListBuilder.
Anders Carlsson [Fri, 5 Jun 2009 04:06:48 +0000 (04:06 +0000)]
Change the specialization decls to take a TemplateArgumentListBuilder.

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

15 years agoAdd a helper class for building template argument lists.
Anders Carlsson [Fri, 5 Jun 2009 03:43:12 +0000 (03:43 +0000)]
Add a helper class for building template argument lists.

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

15 years agoUpdate test to work with the limited Sema for #pragma weak.
Eli Friedman [Fri, 5 Jun 2009 02:49:06 +0000 (02:49 +0000)]
Update test to work with the limited Sema for #pragma weak.

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

15 years agoFix another crash and actually make the test case work.
Anders Carlsson [Fri, 5 Jun 2009 02:45:24 +0000 (02:45 +0000)]
Fix another crash and actually make the test case work.

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

15 years agoStart of a Sema implementation for #pragma weak. This isn't really the
Eli Friedman [Fri, 5 Jun 2009 02:44:36 +0000 (02:44 +0000)]
Start of a Sema implementation for #pragma weak.  This isn't really the
right approach, but I'm still not sure what the best way to go about this is.

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

15 years agoFix a case when the TemplateArgs vector can be empty.
Anders Carlsson [Fri, 5 Jun 2009 02:12:32 +0000 (02:12 +0000)]
Fix a case when the TemplateArgs vector can be empty.

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

15 years agoFix -Asserts build warnings.
Daniel Dunbar [Fri, 5 Jun 2009 02:03:25 +0000 (02:03 +0000)]
Fix -Asserts build warnings.

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

15 years agoSeveral improvements to template argument deduction:
Douglas Gregor [Fri, 5 Jun 2009 00:53:49 +0000 (00:53 +0000)]
Several improvements to template argument deduction:
  - Once we have deduced template arguments for a class template partial
    specialization, we use exactly those template arguments for instantiating
    the definition of the class template partial specialization.
  - Added template argument deduction for non-type template parameters.
  - Added template argument deduction for dependently-sized array types.

With these changes, we can now implement, e.g., the remove_reference
type trait. Also, Daniel's Ackermann template metaprogram now compiles
properly.

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

15 years agoTest for parsing #pragma weak.
Eli Friedman [Fri, 5 Jun 2009 00:50:43 +0000 (00:50 +0000)]
Test for parsing #pragma weak.

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

15 years agoAdd parser support for #pragma weak.
Eli Friedman [Fri, 5 Jun 2009 00:49:58 +0000 (00:49 +0000)]
Add parser support for #pragma weak.

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

15 years agoNoRedZone attribute test case.
Devang Patel [Thu, 4 Jun 2009 23:45:55 +0000 (23:45 +0000)]
NoRedZone attribute test case.

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

15 years agoSet function attribute llvm::Attribute::NoRedZone appropriately.
Devang Patel [Thu, 4 Jun 2009 23:32:02 +0000 (23:32 +0000)]
Set function attribute llvm::Attribute::NoRedZone appropriately.

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

15 years agoFix up this compatibility hack to be more compatible with gcc.
Eli Friedman [Thu, 4 Jun 2009 23:03:07 +0000 (23:03 +0000)]
Fix up this compatibility hack to be more compatible with gcc.

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

15 years agoMove a couple Darwin-specific defines into getDarwinDefines.
Eli Friedman [Thu, 4 Jun 2009 23:00:29 +0000 (23:00 +0000)]
Move a couple Darwin-specific defines into getDarwinDefines.

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

15 years agoUse the correct indentation for DeclTemplate.cpp
Anders Carlsson [Thu, 4 Jun 2009 21:48:59 +0000 (21:48 +0000)]
Use the correct indentation for DeclTemplate.cpp

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

15 years agoMinor simplification.
Eli Friedman [Thu, 4 Jun 2009 20:23:20 +0000 (20:23 +0000)]
Minor simplification.

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

15 years agoPR4326: Handle constant evaluation for void* pointer subtraction
Eli Friedman [Thu, 4 Jun 2009 20:04:03 +0000 (20:04 +0000)]
PR4326: Handle constant evaluation for void* pointer subtraction
correctly.

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

15 years agoClean up builtin lists, add a few new builtins. (I re-sorted the
Eli Friedman [Thu, 4 Jun 2009 19:35:30 +0000 (19:35 +0000)]
Clean up builtin lists, add a few new builtins.  (I re-sorted the
string.h builtins to be in the same order as the list in the C99
standard.)

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

15 years agoPut "Language Extensions" and "C++ status" in the regular info section.
Daniel Dunbar [Thu, 4 Jun 2009 18:39:08 +0000 (18:39 +0000)]
Put "Language Extensions" and "C++ status" in the regular info section.

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

15 years agoMention unsupported GCC duplicate-definition-with-inline extension.
Daniel Dunbar [Thu, 4 Jun 2009 18:37:52 +0000 (18:37 +0000)]
Mention unsupported GCC duplicate-definition-with-inline extension.

Also, link users manual from the main web page.

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

15 years agoMore refactoring/cleanup of objc ivars.
Fariborz Jahanian [Thu, 4 Jun 2009 17:08:55 +0000 (17:08 +0000)]
More refactoring/cleanup of objc ivars.

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

15 years agoMake ReplaceUsesOfNonProtoTypeWithRealFunction verify that a call is *to* the
Chris Lattner [Thu, 4 Jun 2009 16:47:43 +0000 (16:47 +0000)]
Make ReplaceUsesOfNonProtoTypeWithRealFunction verify that a call is *to* the
function of interest, not an operand of it.

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

15 years agoDefineBuiltinMacro is always passed two args, remove the defaulted third
Chris Lattner [Thu, 4 Jun 2009 16:47:09 +0000 (16:47 +0000)]
DefineBuiltinMacro is always passed two args, remove the defaulted third
one.

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

15 years agoforward -fno-color-diagnostics to clang-cc.
Torok Edwin [Thu, 4 Jun 2009 07:27:53 +0000 (07:27 +0000)]
forward -fno-color-diagnostics to clang-cc.

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

15 years agoAdd ANSI color support for clang.
Torok Edwin [Thu, 4 Jun 2009 07:18:23 +0000 (07:18 +0000)]
Add ANSI color support for clang.

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

15 years agoAdd DeclPrinter.cpp
Anders Carlsson [Thu, 4 Jun 2009 05:38:41 +0000 (05:38 +0000)]
Add DeclPrinter.cpp

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

15 years agoMinor improvements to template parameter writing.
Anders Carlsson [Thu, 4 Jun 2009 05:37:43 +0000 (05:37 +0000)]
Minor improvements to template parameter writing.

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

15 years agoEliminate a warning
Douglas Gregor [Thu, 4 Jun 2009 05:28:55 +0000 (05:28 +0000)]
Eliminate a warning

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

15 years agoTemplate argument deduction for incomplete and constant array types. Doug, please...
Anders Carlsson [Thu, 4 Jun 2009 04:11:30 +0000 (04:11 +0000)]
Template argument deduction for incomplete and constant array types. Doug, please review.

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

15 years agoUse PushConditionalTempDestruction/PopConditionalTempDestruction for the ternary...
Anders Carlsson [Thu, 4 Jun 2009 03:00:32 +0000 (03:00 +0000)]
Use PushConditionalTempDestruction/PopConditionalTempDestruction for the ternary operator.

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

15 years agoUse conditional temp destruction for || and &&.
Anders Carlsson [Thu, 4 Jun 2009 02:53:13 +0000 (02:53 +0000)]
Use conditional temp destruction for || and &&.

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

15 years agoMake PushCXXTemporary and PopCXXTemporary handle conditional temporaries.
Anders Carlsson [Thu, 4 Jun 2009 02:47:33 +0000 (02:47 +0000)]
Make PushCXXTemporary and PopCXXTemporary handle conditional temporaries.

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

15 years agoAdd PushConditionalTempDestruction/PopConditionalTempDestruction.
Anders Carlsson [Thu, 4 Jun 2009 02:22:12 +0000 (02:22 +0000)]
Add PushConditionalTempDestruction/PopConditionalTempDestruction.

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

15 years agoMake sure to call FullExpr before parsing anything else.
Anders Carlsson [Thu, 4 Jun 2009 02:18:15 +0000 (02:18 +0000)]
Make sure to call FullExpr before parsing anything else.

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

15 years agoUse the right indentation for CGCXXTemp.cpp
Anders Carlsson [Thu, 4 Jun 2009 02:08:31 +0000 (02:08 +0000)]
Use the right indentation for CGCXXTemp.cpp

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

15 years agoMake sure to push a cleanup block.
Anders Carlsson [Thu, 4 Jun 2009 02:08:08 +0000 (02:08 +0000)]
Make sure to push a cleanup block.

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

15 years agoCleanup/Refactoring of ivar collection. No change in functionality.
Fariborz Jahanian [Thu, 4 Jun 2009 01:19:09 +0000 (01:19 +0000)]
Cleanup/Refactoring of ivar collection. No change in functionality.

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

15 years agoTemplate argument deduction for references
Douglas Gregor [Thu, 4 Jun 2009 00:21:18 +0000 (00:21 +0000)]
Template argument deduction for references

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

15 years agoUpdate Xcode project
Douglas Gregor [Thu, 4 Jun 2009 00:04:42 +0000 (00:04 +0000)]
Update Xcode project

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

15 years agoWhen performing template argument deduction, ensure that multiple
Douglas Gregor [Thu, 4 Jun 2009 00:03:07 +0000 (00:03 +0000)]
When performing template argument deduction, ensure that multiple
deductions of the same template parameter are equivalent. This allows
us to implement the is_same type trait (!).

Also, move template argument deduction into its own file and update a
few build systems with this change (grrrr).

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

15 years agoPTH -> PCH in the user manual
Douglas Gregor [Wed, 3 Jun 2009 22:37:00 +0000 (22:37 +0000)]
PTH -> PCH in the user manual

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

15 years agoFix cmake builds.
Mike Stump [Wed, 3 Jun 2009 22:24:28 +0000 (22:24 +0000)]
Fix cmake builds.

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

15 years agoHTML tweak to get the PCH internals documentation to display correctly
Douglas Gregor [Wed, 3 Jun 2009 21:57:43 +0000 (21:57 +0000)]
HTML tweak to get the PCH internals documentation to display correctly

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

15 years agoFinished the PCH design and implementation documentation
Douglas Gregor [Wed, 3 Jun 2009 21:55:35 +0000 (21:55 +0000)]
Finished the PCH design and implementation documentation

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

15 years agoDocument the integration points for precompiled headers
Douglas Gregor [Wed, 3 Jun 2009 21:41:31 +0000 (21:41 +0000)]
Document the integration points for precompiled headers

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

15 years agoPR4316: Fix IRGen for cast-to-union extension.
Eli Friedman [Wed, 3 Jun 2009 20:45:06 +0000 (20:45 +0000)]
PR4316: Fix IRGen for cast-to-union extension.

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

15 years agoAdd more retain-checker tests for GC mode when using NSMakeCollectable.
Ted Kremenek [Wed, 3 Jun 2009 19:19:06 +0000 (19:19 +0000)]
Add more retain-checker tests for GC mode when using NSMakeCollectable.

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

15 years agoMore temporary work.
Anders Carlsson [Wed, 3 Jun 2009 19:05:16 +0000 (19:05 +0000)]
More temporary work.

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

15 years agoPR4308: Fix support for -m32/-m64 on Linux.
Eli Friedman [Wed, 3 Jun 2009 18:59:56 +0000 (18:59 +0000)]
PR4308: Fix support for -m32/-m64 on Linux.

I'll look into cleaning this up a bit as a followup.

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

15 years agoStore more information about live temporaries. No functionality change for now.
Anders Carlsson [Wed, 3 Jun 2009 18:54:26 +0000 (18:54 +0000)]
Store more information about live temporaries. No functionality change for now.

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

15 years agoMove code generation of C++ temporaries into a new file.
Anders Carlsson [Wed, 3 Jun 2009 18:40:21 +0000 (18:40 +0000)]
Move code generation of C++ temporaries into a new file.

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

15 years agoAdd a table of contents to the PCH design document
Douglas Gregor [Wed, 3 Jun 2009 18:35:59 +0000 (18:35 +0000)]
Add a table of contents to the PCH design document

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

15 years agoDocument the PCH representation of statements and expressions
Douglas Gregor [Wed, 3 Jun 2009 18:26:16 +0000 (18:26 +0000)]
Document the PCH representation of statements and expressions

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

15 years ago(llvm up) Switch to using StandardPasses.h
Daniel Dunbar [Wed, 3 Jun 2009 18:01:18 +0000 (18:01 +0000)]
(llvm up) Switch to using StandardPasses.h
 - One functionality change, the LoopIndexSplit pass is now reenabled (it was
   disabled in r60089 but we forgot to reenable it).

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

15 years agoPlace the GC attribute on the same relative pointer
Fariborz Jahanian [Wed, 3 Jun 2009 17:15:17 +0000 (17:15 +0000)]
Place the GC attribute on the same relative pointer
position to make it consistant and to match gcc's behavior,
by placing it at the inner-most pointer.

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

15 years agoDriver: Support -mllvm; this just forwards options to clang-cc.
Daniel Dunbar [Wed, 3 Jun 2009 16:16:27 +0000 (16:16 +0000)]
Driver: Support -mllvm; this just forwards options to clang-cc.

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

15 years agoFill in some gaps in the precompiled headers documentation
Douglas Gregor [Wed, 3 Jun 2009 16:06:22 +0000 (16:06 +0000)]
Fill in some gaps in the precompiled headers documentation

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

15 years agoCompile fix needed by the solaris system gcc.
Duncan Sands [Wed, 3 Jun 2009 14:28:20 +0000 (14:28 +0000)]
Compile fix needed by the solaris system gcc.

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

15 years agoMinor cleanup for implicit int warnings.
Eli Friedman [Wed, 3 Jun 2009 12:22:01 +0000 (12:22 +0000)]
Minor cleanup for implicit int warnings.

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

15 years agoFix up a bunch of warnings to use ExtWarn so they interact with
Eli Friedman [Wed, 3 Jun 2009 12:07:19 +0000 (12:07 +0000)]
Fix up a bunch of warnings to use ExtWarn so they interact with
-pedantic-errors correctly.

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

15 years agoAdd support for -Wempty-body.
Eli Friedman [Wed, 3 Jun 2009 11:10:10 +0000 (11:10 +0000)]
Add support for -Wempty-body.

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

15 years agoBack out r72764; I should have looked more carefully before committing
Eli Friedman [Wed, 3 Jun 2009 10:41:42 +0000 (10:41 +0000)]
Back out r72764; I should have looked more carefully before committing
this.  The correct replacement for "Y" and "Yt" is "x".

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