| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Suppress the tag when printing an ElaboratedType if the language options | John McCall | 2010-03-10 | 1 | -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 Carlsson | 2010-03-10 | 2 | -5/+80 | |
| | | | | | | | this. llvm-svn: 98180 | |||||
| * | Ignore non-interesting bases when emitting construction vtables. | Anders Carlsson | 2010-03-10 | 2 | -0/+71 | |
| | | | | | llvm-svn: 98177 | |||||
| * | Simplify assertion. | Ted Kremenek | 2010-03-10 | 1 | -5/+1 | |
| | | | | | llvm-svn: 98176 | |||||
| * | Remove '#if 0' code. Lazy compound values have proven their worth. | Ted Kremenek | 2010-03-10 | 1 | -39/+0 | |
| | | | | | llvm-svn: 98175 | |||||
| * | Fix -Wsign-compare warnings reported by clang++. | Ted Kremenek | 2010-03-10 | 1 | -3/+3 | |
| | | | | | llvm-svn: 98174 | |||||
| * | Fix -Wsign-compare warning reported by clang++. | Ted Kremenek | 2010-03-10 | 1 | -1/+2 | |
| | | | | | llvm-svn: 98170 | |||||
| * | Remove the subregion map cache. It is no longer used. | Ted Kremenek | 2010-03-10 | 1 | -8/+0 | |
| | | | | | llvm-svn: 98161 | |||||
| * | Fix stale comment. | Ted Kremenek | 2010-03-10 | 1 | -1/+1 | |
| | | | | | llvm-svn: 98160 | |||||
| * | Really apply (unnoticed weird git-svn merge conflict in 98144): Refactor ↵ | Ted Kremenek | 2010-03-10 | 1 | -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 Espindola | 2010-03-10 | 1 | -1/+1 | |
| | | | | | llvm-svn: 98154 | |||||
| * | When pretty-printing tag types, only print the tag if we're in C (and | John McCall | 2010-03-10 | 111 | -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 core | Ted Kremenek | 2010-03-10 | 1 | -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 class | Ted Kremenek | 2010-03-10 | 1 | -62/+86 | |
| | | | | | | | | into a 'ClusterAnalysis' parent class. The idea is to potentially reuse this for reworking RemoveDeadBindings. llvm-svn: 98143 | |||||
| * | Add newline. | Anders Carlsson | 2010-03-10 | 1 | -2/+1 | |
| | | | | | llvm-svn: 98140 | |||||
| * | Don't accidentally mark some functions in construction vtables as unused. ↵ | Anders Carlsson | 2010-03-10 | 2 | -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 McCall | 2010-03-10 | 2 | -19/+31 | |
| | | | | | llvm-svn: 98138 | |||||
| * | Add use-after-free check to MallocChecker. | Zhongxing Xu | 2010-03-10 | 4 | -1/+51 | |
| | | | | | llvm-svn: 98136 | |||||
| * | Statement expressions can be used in global- or namespace-scoped blocks | Douglas Gregor | 2010-03-10 | 2 | -2/+6 | |
| | | | | | llvm-svn: 98135 | |||||
| * | Create a new InjectedClassNameType to represent bare-word references to the | John McCall | 2010-03-10 | 28 | -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 Carlsson | 2010-03-10 | 1 | -7/+29 | |
| | | | | | | | base is actually a primary virtual base in the layout class. llvm-svn: 98131 | |||||
| * | add missing test | Rafael Espindola | 2010-03-10 | 1 | -0/+31 | |
| | | | | | llvm-svn: 98129 | |||||
| * | Improve vcall offset handling in construction vtables. With this we layout ↵ | Anders Carlsson | 2010-03-10 | 2 | -21/+181 | |
| | | | | | | | the construction vtables from the ABI examples correctly. llvm-svn: 98127 | |||||
| * | Delay codegen of vtables when handling implicit instantiations. | Rafael Espindola | 2010-03-10 | 7 | -37/+58 | |
| | | | | | | | This fixes PR6474. llvm-svn: 98123 | |||||
| * | Add insert/extract_ps and related random macros. | Eric Christopher | 2010-03-10 | 1 | -0/+21 | |
| | | | | | llvm-svn: 98114 | |||||
| * | Use SmallString instead of alloca. | Devang Patel | 2010-03-10 | 1 | -2/+3 | |
| | | | | | llvm-svn: 98112 | |||||
| * | When computing in AnalysisContext the variables referenced | Ted Kremenek | 2010-03-10 | 2 | -12/+40 | |
| | | | | | | | by a block, also look at the contained blocks. llvm-svn: 98111 | |||||
| * | Enhance basic store to also lazily symbolicate VarRegions | Ted Kremenek | 2010-03-10 | 1 | -1/+2 | |
| | | | | | | | with an 'unknown' memory space. llvm-svn: 98110 | |||||
| * | Fix file reference for derived and composite types. Now, dwarf writer uses ↵ | Devang Patel | 2010-03-09 | 2 | -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, which | John McCall | 2010-03-09 | 1 | -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 Jahanian | 2010-03-09 | 1 | -4/+4 | |
| | | | | | llvm-svn: 98090 | |||||
| * | See if this test makes it though buildbot. | Fariborz Jahanian | 2010-03-09 | 1 | -1/+9 | |
| | | | | | llvm-svn: 98087 | |||||
| * | More then one anonymous aggregates on one line creates chaos when MDNode ↵ | Devang Patel | 2010-03-09 | 3 | -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 out | Fariborz Jahanian | 2010-03-09 | 1 | -9/+1 | |
| | | | | | | | how to check the code pattern no matter how clang is built. llvm-svn: 98079 | |||||
| * | Improve Objective-C token-annotation test | Douglas Gregor | 2010-03-09 | 1 | -1/+28 | |
| | | | | | llvm-svn: 98078 | |||||
| * | Code gen test for a previous patch for | Fariborz Jahanian | 2010-03-09 | 1 | -1/+8 | |
| | | | | | | | radar 7709015 llvm-svn: 98073 | |||||
| * | Use getLast() instead of getBasename(). | Devang Patel | 2010-03-09 | 1 | -1/+1 | |
| | | | | | llvm-svn: 98072 | |||||
| * | Don't error when a block pointer is passed to a | Fariborz Jahanian | 2010-03-09 | 2 | -0/+13 | |
| | | | | | | | vararg functions/methods. Fixes radar 7725203. llvm-svn: 98070 | |||||
| * | Add an Objective-C test for token annotation | Douglas Gregor | 2010-03-09 | 1 | -0/+22 | |
| | | | | | llvm-svn: 98056 | |||||
| * | Replace copy loops with memcpy. | Benjamin Kramer | 2010-03-09 | 1 | -4/+2 | |
| | | | | | llvm-svn: 98055 | |||||
| * | Start using DIFile. Corresponding llvm patch is r98020. | Devang Patel | 2010-03-09 | 2 | -150/+129 | |
| | | | | | llvm-svn: 98021 | |||||
| * | Add test cases for r98003 and r98006. | Ted Kremenek | 2010-03-08 | 2 | -0/+29 | |
| | | | | | llvm-svn: 98008 | |||||
| * | Add preprocessor guards to the definitions of size_t and wchar_t, and #undef ↵ | Ted Kremenek | 2010-03-08 | 1 | -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 Kremenek | 2010-03-08 | 1 | -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 out | Ted Kremenek | 2010-03-08 | 3 | -0/+19 | |
| | | | | | | | unexposed AST elements. llvm-svn: 97985 | |||||
| * | add a codegen hack to work around an AST bug, allowing us to compile the | Chris Lattner | 2010-03-08 | 2 | -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 Kremenek | 2010-03-08 | 5 | -62/+110 | |
| | | | | | | | | This allows them to be allocated using a BumpPtrAllocated in the common case. llvm-svn: 97978 | |||||
| * | Avoid using DIDescriptor.isNull(). | Devang Patel | 2010-03-08 | 1 | -4/+4 | |
| | | | | | llvm-svn: 97976 | |||||
| * | Revert r97727 at ddunbar's request; we want to solve this some other way. | John McCall | 2010-03-08 | 1 | -12/+0 | |
| | | | | | llvm-svn: 97971 | |||||
| * | Rename -Wbad-literal to -Wliteral-range. | John McCall | 2010-03-08 | 2 | -4/+4 | |
| | | | | | llvm-svn: 97968 | |||||

