summaryrefslogtreecommitdiffstats
path: root/clang
Commit message (Collapse)AuthorAgeFilesLines
...
* Suppress the tag when printing an ElaboratedType if the language optionsJohn McCall2010-03-101-1/+6
| | | | | | | | | | claim this is C. We don't make ElaboratedTypes in C, but sometimes the language options during pretty-print lie to us. The rewriter should really be fixed to not rely on how types are pretty-printed, though. llvm-svn: 98189
* We were mistakenly marking morally virtual bases as being uninteresting. Fix ↵Anders Carlsson2010-03-102-5/+80
| | | | | | this. llvm-svn: 98180
* Ignore non-interesting bases when emitting construction vtables.Anders Carlsson2010-03-102-0/+71
| | | | llvm-svn: 98177
* Simplify assertion.Ted Kremenek2010-03-101-5/+1
| | | | llvm-svn: 98176
* Remove '#if 0' code. Lazy compound values have proven their worth.Ted Kremenek2010-03-101-39/+0
| | | | llvm-svn: 98175
* Fix -Wsign-compare warnings reported by clang++.Ted Kremenek2010-03-101-3/+3
| | | | llvm-svn: 98174
* Fix -Wsign-compare warning reported by clang++.Ted Kremenek2010-03-101-1/+2
| | | | llvm-svn: 98170
* Remove the subregion map cache. It is no longer used.Ted Kremenek2010-03-101-8/+0
| | | | llvm-svn: 98161
* Fix stale comment.Ted Kremenek2010-03-101-1/+1
| | | | llvm-svn: 98160
* Really apply (unnoticed weird git-svn merge conflict in 98144): Refactor ↵Ted Kremenek2010-03-101-299/+290
| | | | | | | | | | | RegionStore::RemoveDeadBindings to use the same core cluster analysis algorithm as RegionStore::InvalidateRegions(). Beyond simplifying the algorithm significantly, we no longer need to build subregion maps in RemoveDeadBindings(). This and other changes cause a significant speedup: the time to analyze sqlite3.c (single core) drops by 14%. llvm-svn: 98159
* Move test and also test codegen.Rafael Espindola2010-03-101-1/+1
| | | | llvm-svn: 98154
* When pretty-printing tag types, only print the tag if we're in C (andJohn McCall2010-03-10111-483/+484
| | | | | | | | | | therefore not creating ElaboratedTypes, which are still pretty-printed with the written tag). Most of these testcase changes were done by script, so don't feel too sorry for my fingers. llvm-svn: 98149
* Refactor RegionStore::RemoveDeadBindings to use the same coreTed Kremenek2010-03-101-87/+87
| | | | | | | | | | | cluster analysis algorithm as RegionStore::InvalidateRegions(). Beyond simplifying the algorithm significantly, we no longer need to build subregion maps in RemoveDeadBindings(). This and other changes cause a significant speedup: the time to analyze sqlite3.c (single core) drops by 14%. llvm-svn: 98144
* Refactor some of RegionStore's InvalidateRegionsWorker classTed Kremenek2010-03-101-62/+86
| | | | | | | into a 'ClusterAnalysis' parent class. The idea is to potentially reuse this for reworking RemoveDeadBindings. llvm-svn: 98143
* Add newline.Anders Carlsson2010-03-101-2/+1
| | | | llvm-svn: 98140
* Don't accidentally mark some functions in construction vtables as unused. ↵Anders Carlsson2010-03-102-30/+98
| | | | | | Also land the test for a previous checkin, now that it's correct. llvm-svn: 98139
* Allow the fast path through ASTContext::getTypeDeclType to be inlined.John McCall2010-03-102-19/+31
| | | | llvm-svn: 98138
* Add use-after-free check to MallocChecker.Zhongxing Xu2010-03-104-1/+51
| | | | llvm-svn: 98136
* Statement expressions can be used in global- or namespace-scoped blocksDouglas Gregor2010-03-102-2/+6
| | | | llvm-svn: 98135
* Create a new InjectedClassNameType to represent bare-word references to the John McCall2010-03-1028-129/+337
| | | | | | | | | | | | | injected class name of a class template or class template partial specialization. This is a non-canonical type; the canonical type is still a template specialization type. This becomes the TypeForDecl of the pattern declaration, which cleans up some amount of code (and complicates some other parts, but whatever). Fixes PR6326 and probably a few others, primarily by re-establishing a few invariants about TypeLoc sizes. llvm-svn: 98134
* When building construction vtables, we need to check if a primary virtual ↵Anders Carlsson2010-03-101-7/+29
| | | | | | base is actually a primary virtual base in the layout class. llvm-svn: 98131
* add missing testRafael Espindola2010-03-101-0/+31
| | | | llvm-svn: 98129
* Improve vcall offset handling in construction vtables. With this we layout ↵Anders Carlsson2010-03-102-21/+181
| | | | | | the construction vtables from the ABI examples correctly. llvm-svn: 98127
* Delay codegen of vtables when handling implicit instantiations.Rafael Espindola2010-03-107-37/+58
| | | | | | This fixes PR6474. llvm-svn: 98123
* Add insert/extract_ps and related random macros.Eric Christopher2010-03-101-0/+21
| | | | llvm-svn: 98114
* Use SmallString instead of alloca.Devang Patel2010-03-101-2/+3
| | | | llvm-svn: 98112
* When computing in AnalysisContext the variables referencedTed Kremenek2010-03-102-12/+40
| | | | | | by a block, also look at the contained blocks. llvm-svn: 98111
* Enhance basic store to also lazily symbolicate VarRegionsTed Kremenek2010-03-101-1/+2
| | | | | | with an 'unknown' memory space. llvm-svn: 98110
* Fix file reference for derived and composite types. Now, dwarf writer uses ↵Devang Patel2010-03-092-41/+40
| | | | | | strict verifier that ignores debug info for such types if their file info is unknown. llvm-svn: 98096
* Value-initialize the written-builtin-specifiers field of DeclSpec, whichJohn McCall2010-03-091-1/+2
| | | | | | | wasn't being initialized properly along the implicit-definition path. Found by the valgrind buildbot. llvm-svn: 98093
* Fix the test some more.Fariborz Jahanian2010-03-091-4/+4
| | | | llvm-svn: 98090
* See if this test makes it though buildbot.Fariborz Jahanian2010-03-091-1/+9
| | | | llvm-svn: 98087
* More then one anonymous aggregates on one line creates chaos when MDNode ↵Devang Patel2010-03-093-7/+19
| | | | | | | | uniquness is combined with RAUW operation. Right solution is to avoid using RAUW. This fixes PR 6554. llvm-svn: 98083
* Reverse the code gen. enabled part of test until I can figure outFariborz Jahanian2010-03-091-9/+1
| | | | | | how to check the code pattern no matter how clang is built. llvm-svn: 98079
* Improve Objective-C token-annotation testDouglas Gregor2010-03-091-1/+28
| | | | llvm-svn: 98078
* Code gen test for a previous patch forFariborz Jahanian2010-03-091-1/+8
| | | | | | radar 7709015 llvm-svn: 98073
* Use getLast() instead of getBasename().Devang Patel2010-03-091-1/+1
| | | | llvm-svn: 98072
* Don't error when a block pointer is passed to a Fariborz Jahanian2010-03-092-0/+13
| | | | | | vararg functions/methods. Fixes radar 7725203. llvm-svn: 98070
* Add an Objective-C test for token annotationDouglas Gregor2010-03-091-0/+22
| | | | llvm-svn: 98056
* Replace copy loops with memcpy.Benjamin Kramer2010-03-091-4/+2
| | | | llvm-svn: 98055
* Start using DIFile. Corresponding llvm patch is r98020.Devang Patel2010-03-092-150/+129
| | | | llvm-svn: 98021
* Add test cases for r98003 and r98006.Ted Kremenek2010-03-082-0/+29
| | | | llvm-svn: 98008
* Add preprocessor guards to the definitions of size_t and wchar_t, and #undef ↵Ted Kremenek2010-03-081-0/+7
| | | | | | | | NULL before defining it. This addresses potential issues with system headers reported in <rdar://problem/7727159>. llvm-svn: 98006
* Place the definition of 'va_list' within a preprocessor guard. This matches ↵Ted Kremenek2010-03-081-0/+3
| | | | | | the behavior of GCC, and avoids potential conflicts with system headers (e.g., stdio.h). Fixes <rdar://problem/7727145>. llvm-svn: 98003
* Implement clang_isUnexposed(), a predicate function to simplify filtering outTed Kremenek2010-03-083-0/+19
| | | | | | unexposed AST elements. llvm-svn: 97985
* add a codegen hack to work around an AST bug, allowing us to compile theChris Lattner2010-03-082-2/+23
| | | | | | code in PR6537. This should be reverted when the ast bug is fixed. llvm-svn: 97981
* Allocate ASTRecordLayout objects using the allocator associated with ASTContext.Ted Kremenek2010-03-085-62/+110
| | | | | | | This allows them to be allocated using a BumpPtrAllocated in the common case. llvm-svn: 97978
* Avoid using DIDescriptor.isNull(). Devang Patel2010-03-081-4/+4
| | | | llvm-svn: 97976
* Revert r97727 at ddunbar's request; we want to solve this some other way.John McCall2010-03-081-12/+0
| | | | llvm-svn: 97971
* Rename -Wbad-literal to -Wliteral-range.John McCall2010-03-082-4/+4
| | | | llvm-svn: 97968
OpenPOWER on IntegriCloud