aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-11-30Add objc_getClass as an objc builtin functionFariborz Jahanian
(// rdar://8592641). Also rename LANGUAGEID to LanguageID. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120437 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30L-value to r-value conversion is not ready for prime-time.John McCall
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120433 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Such function decls,as objc's objc_msgSend, builtins in Fariborz Jahanian
a specific language. We are adding such language info. by extensing Builtins.def and via a language flag added to LIBBUILTIN/BUILTIN and check for that when deciding a name is builtin or not. Implements //rdar://8689273. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120429 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Introduce an r-value to l-value cast kind. I'm not promising anythingJohn McCall
about the reliability of this yet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120422 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Make the dumper safe against null declaration names.John McCall
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120421 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Update Xcode project: remove Action.cpp, add DumpXML.cpp.John McCall
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120420 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30System was renamed Support. Fix the build.Duncan Sands
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120414 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Take John McCall's suggestion and fix this silly gcc warnings in a way thatNick Lewycky
Doug isn't likely to rip back out. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120409 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30I hate pointless default statementsDouglas Gregor
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120402 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Harden CGDebugInfo::CreateType() a bit for cases where we couldn't generate ↵Douglas Gregor
type info for its component types git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120401 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Add missing file from last commitDouglas Gregor
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120397 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30When using a precompiled preamble with detailed preprocessing records,Douglas Gregor
trap the serialized preprocessing records (macro definitions, macro instantiations, macro definitions) from the generation of the precompiled preamble, then replay those when walking the list of preprocessed entities. This eliminates a bug where clang_getCursor() wasn't able to find preprocessed-entity cursors in the preamble. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120396 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30De-C99-ify for loopDouglas Gregor
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120395 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Teach c-index-test to reparse the source file a few times when testingDouglas Gregor
clang_getCursor() via -cursor-at=??? and CINDEXTEST_EDITING is set in the environment. This mirrors how we test code completion and source-loading in the presence of this environment variable. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120392 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30When loading a precompiled preamble, use the file ID of theDouglas Gregor
precompiled preamble as the "main" source file's file ID within the source manager. This makes compiling with a precompiled preamble produce the same source locations as when compiling without the precompiled preamble; prior to this change, we ended up with different file IDs for source locations within the precompiled preamble vs. those after the precompiled preamble, even for entities (e.g., preprocessing entities) in the same file. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120390 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Fix bug in r120299 spotted by dgregor.Nico Weber
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120389 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Fix another case of giving the wrong value kind to a dependent cast toJohn McCall
a non-dependent type. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120384 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Replace \r\n with \n. No functional change.Nick Lewycky
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120379 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-30Add a default clause to avoid this GCC warning:Nick Lewycky
Type.cpp:1000: warning: control reaches end of non-void function git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120376 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Revert r120331 since it causes spurious warnings and a possible assertion ↵Argyrios Kyrtzidis
hit when self-host. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120351 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Incomplete enum types not to be treated as integer typeFariborz Jahanian
when checking for integer signed/unsigned-ness. PR8694, // rdar://8707031 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120345 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Emit warnings if we are returning a reference to a local temporary.Argyrios Kyrtzidis
The issue was brought to our attention by Matthieu Monrocq. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120331 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Always use a function's decl context when building default arguments. Fixes ↵Nico Weber
http://http://llvm.org/pr8479. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120299 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Merge System into Support.Michael J. Spencer
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120297 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Revert r120063, it was wrong.John McCall
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120296 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29I hate default statementsDouglas Gregor
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120293 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Add a test for C++ [stmt.label]p1, from Sashan!Douglas Gregor
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120291 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29When performing code completion within ASTUnit, allocate the ↵Douglas Gregor
AugmentedCodeCompleteConsumer on the heap, so it's always cleaned up properly git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120290 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29Teach the ASTImporter how to create CXXMethodDecls. Somehow, this case was ↵Douglas Gregor
missed previously git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120289 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-29test/CMakeLists.txt: Implement the target "check-all". For now, it has no ↵NAKAMURA Takumi
dependencies. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120280 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Don't store the maximum alignment, we can trivially compute it.Anders Carlsson
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120268 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Revert parts of r120266 that I did not mean to commitNico Weber
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120267 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Minor whitespace and comment fixes. No functionality change.Nico Weber
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120266 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28More work on laying out virtual bases.Anders Carlsson
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120257 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28tighten up operator= to ensure we don't get multiple owners with the same FD.Chris Lattner
wouldn't move ctors be nice? :) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120255 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28fix typoChris Lattner
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120254 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28BuildVirtualCall doesn't need to take a reference to a pointer.Anders Carlsson
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120252 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Make the destructor be the 'vtable anchor' of the CGCXXABI class.Anders Carlsson
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120251 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Move CGCXXABI functions to CGCXXABI.cppAnders Carlsson
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120250 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Add a CGCXXABI.cpp file.Anders Carlsson
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120249 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Look through parentheses when deciding whether an expr is a temporary ↵Anders Carlsson
object. Fixes PR8683. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120247 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Add GCC 4.4.5 for Gentoo, and order them in a more sensible way. This allowsChandler Carruth
Gentoo systems with multiple versions to pick up the newest one first. This is especially important with Gentoo because some of the older versions are left on systems in strange states. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120238 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-28Add missing else.Rafael Espindola
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120231 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26Forgot a file in r120182Sebastian Redl
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120184 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26Allow access to non-static members without an object in sizeof expressions, ↵Sebastian Redl
in C++0x. Patch by Jakub Wieczorek. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120182 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26For internal consistency's sake, compute the value kind of a dependent castJohn McCall
based on the known properties of the casted-to type. Fixes a crash on spirit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120180 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26Do not use StripCasts() in this context.Zhongxing Xu
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120178 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26Should not use StripCasts() in this context.Zhongxing Xu
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120177 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26Rename CXXObjectRegion to CXXTempObjectRegion.Zhongxing Xu
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120176 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-26fix a bug introduced in r120173.Zhongxing Xu
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120175 91177308-0d34-0410-b5e6-96231b3b80d8