]> granicus.if.org Git - clang/log
clang
15 years agoAdd additional library paths for Linux distros on mixed 32/64-bit systems.
Daniel Dunbar [Thu, 6 Aug 2009 01:47:11 +0000 (01:47 +0000)]
Add additional library paths for Linux distros on mixed 32/64-bit systems.
 - Patch by Carl-Daniel Hailfinger.

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

15 years agoFix locating the 'lit.cfg' file when running on only a single file in the
Daniel Dunbar [Thu, 6 Aug 2009 01:41:03 +0000 (01:41 +0000)]
Fix locating the 'lit.cfg' file when running on only a single file in the
current directory.

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

15 years agoAs GRState seems general enough, it is time to merge some template classes
Zhongxing Xu [Thu, 6 Aug 2009 01:32:16 +0000 (01:32 +0000)]
As GRState seems general enough, it is time to merge some template classes
and their impl base classes. This can greatly simply some code of the core
analysis engine. This patch merges ExplodedNodeImpl into ExplodedNode.

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

15 years agoFix clang breakage, CGF can be null in this context.
Daniel Dunbar [Thu, 6 Aug 2009 01:24:27 +0000 (01:24 +0000)]
Fix clang breakage, CGF can be null in this context.

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

15 years agoImplement lazy "copying" of structures and arrays in RegionStore. While
Ted Kremenek [Thu, 6 Aug 2009 01:20:57 +0000 (01:20 +0000)]
Implement lazy "copying" of structures and arrays in RegionStore. While
RegionStore already lazily abstracted the contents of arrays and structs, when
doing an assignment from one array/struct to another we did an explicit
element-wise copy, which resulted in a loss of laziness and huge performance
problem when analyzing many code bases.

Now RegionStoreManager handles such assignments using a new SVal could
'LazyCompoundSVal', which basically means the value of a given struct or array
(a MemRegion*) in a specific state (GRState). When we do a load from a field
whose encompassing struct binds to a LazyCompoundSVal, we essentially do a field
lookup in the original structure. This means we have essentially zero copying of
data for structs/arrays and everything stays lazy.

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

15 years agoPatch to optimize away copy constructor call when
Fariborz Jahanian [Thu, 6 Aug 2009 01:02:49 +0000 (01:02 +0000)]
Patch to optimize away copy constructor call when
appropriate.

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

15 years agoAlisdairM pointed out that this will likely be relaxed in C++0x, so let's
John McCall [Thu, 6 Aug 2009 00:50:46 +0000 (00:50 +0000)]
AlisdairM pointed out that this will likely be relaxed in C++0x, so let's
make a note of it in the test case.

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

15 years agoFixup object layout when we have a primary base (it goes first). Start preping for
Mike Stump [Thu, 6 Aug 2009 00:38:46 +0000 (00:38 +0000)]
Fixup object layout when we have a primary base (it goes first).  Start preping for
virtual base layout.

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

15 years agoAdd a test for invalid uses of non-static members from nested classes, just
John McCall [Wed, 5 Aug 2009 23:56:26 +0000 (23:56 +0000)]
Add a test for invalid uses of non-static members from nested classes, just
because I was thinking about it.

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

15 years agoUpdate for LLVM API change.
Owen Anderson [Wed, 5 Aug 2009 23:18:46 +0000 (23:18 +0000)]
Update for LLVM API change.

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

15 years agoRefactor some bits.
Mike Stump [Wed, 5 Aug 2009 22:59:44 +0000 (22:59 +0000)]
Refactor some bits.

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

15 years agoAdd another test for a recent checkin.
Mike Stump [Wed, 5 Aug 2009 22:48:36 +0000 (22:48 +0000)]
Add another test for a recent checkin.

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

15 years agoCalculate the primary base class better and use that when laying down
Mike Stump [Wed, 5 Aug 2009 22:37:18 +0000 (22:37 +0000)]
Calculate the primary base class better and use that when laying down
the vtable.  Still a work in progress.

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

15 years agoA blank line to separate the two blocks(per Mike comment).
Fariborz Jahanian [Wed, 5 Aug 2009 21:52:02 +0000 (21:52 +0000)]
A blank line to separate the two blocks(per Mike comment).

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

15 years agoFix -fno-omit-frame-pointer bug Eli noticed.
Benjamin Kramer [Wed, 5 Aug 2009 19:47:38 +0000 (19:47 +0000)]
Fix -fno-omit-frame-pointer bug Eli noticed.

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

15 years agoModified test case to use FileCheck.
Fariborz Jahanian [Wed, 5 Aug 2009 19:24:33 +0000 (19:24 +0000)]
Modified test case to use FileCheck.

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

15 years agoGet rid of "smart" quotes. Per report on cfe-dev.
Eli Friedman [Wed, 5 Aug 2009 19:21:58 +0000 (19:21 +0000)]
Get rid of "smart" quotes.  Per report on cfe-dev.

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

15 years agoUse feedback from RegionStoreSubRegionMap::add() to prune off adding a super
Ted Kremenek [Wed, 5 Aug 2009 19:09:24 +0000 (19:09 +0000)]
Use feedback from RegionStoreSubRegionMap::add() to prune off adding a super
region to the worklist used to create the subregion map.

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

15 years agoFix canonical type construction for function types with the noreturn
Douglas Gregor [Wed, 5 Aug 2009 19:03:35 +0000 (19:03 +0000)]
Fix canonical type construction for function types with the noreturn
attribute. Fixes PR4865.

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

15 years agoHandle destruction of temporaries used in default argument
Fariborz Jahanian [Wed, 5 Aug 2009 18:17:32 +0000 (18:17 +0000)]
Handle destruction of temporaries used in default argument
construction of constructor calls.

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

15 years agoPatch to improve ir-gen for constructors with default argument
Fariborz Jahanian [Wed, 5 Aug 2009 17:03:54 +0000 (17:03 +0000)]
Patch to improve ir-gen for constructors with default argument
expressions and a test case.

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

15 years agoTranslate -mcmodel=X to -code-model X and pass it to clang-cc. Patch by Pawel Worach!
Benjamin Kramer [Wed, 5 Aug 2009 14:30:52 +0000 (14:30 +0000)]
Translate -mcmodel=X to -code-model X and pass it to clang-cc. Patch by Pawel Worach!

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

15 years agoAdd support for the -fno-omit-frame-pointer option. Patch by Roman Divacky!
Benjamin Kramer [Wed, 5 Aug 2009 12:11:11 +0000 (12:11 +0000)]
Add support for the -fno-omit-frame-pointer option. Patch by Roman Divacky!

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

15 years agoFix a comment that trailed off
Douglas Gregor [Wed, 5 Aug 2009 05:39:53 +0000 (05:39 +0000)]
Fix a comment that trailed off

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

15 years agoIntroduce the canonical type smart pointers, and use them in a few places to
Douglas Gregor [Wed, 5 Aug 2009 05:36:45 +0000 (05:36 +0000)]
Introduce the canonical type smart pointers, and use them in a few places to
tighten up the static type system.

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

15 years agoFix a bug in RegionStoreSubRegionManager::add() where multiple subregions wouldn...
Ted Kremenek [Wed, 5 Aug 2009 05:31:02 +0000 (05:31 +0000)]
Fix a bug in RegionStoreSubRegionManager::add() where multiple subregions wouldn't correctly get registered in the SubRegion map.

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

15 years agocgobjcgnu was making invalid common globals.
Chris Lattner [Wed, 5 Aug 2009 05:25:18 +0000 (05:25 +0000)]
cgobjcgnu was making invalid common globals.

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

15 years agoweak globals that are const should get weak_odr linkage.
Chris Lattner [Wed, 5 Aug 2009 05:20:29 +0000 (05:20 +0000)]
weak globals that are const should get weak_odr linkage.

add a fixme about C++ const.

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

15 years agordar://7119244 - globals with an explicit section specified don't get
Chris Lattner [Wed, 5 Aug 2009 04:56:58 +0000 (04:56 +0000)]
rdar://7119244 - globals with an explicit section specified don't get
common linkage.

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

15 years agoAdd test case.
Zhongxing Xu [Wed, 5 Aug 2009 03:45:09 +0000 (03:45 +0000)]
Add test case.

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

15 years agoIf the UnaryOperator has non-location type, use its type to create the
Zhongxing Xu [Wed, 5 Aug 2009 02:51:59 +0000 (02:51 +0000)]
If the UnaryOperator has non-location type, use its type to create the
constant value. If the UnaryOperator has location type, create the
constant with int type and pointer width.

This fixes the bug that all pointer increments 'p++' evaluated to Unknown.

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

15 years agoRemove an unused header.
Mike Stump [Wed, 5 Aug 2009 01:22:47 +0000 (01:22 +0000)]
Remove an unused header.

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

15 years agoSupport for use of default argument in constructors.
Fariborz Jahanian [Wed, 5 Aug 2009 00:26:10 +0000 (00:26 +0000)]
Support for use of default argument in constructors.
work in progress.

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

15 years agoMove the template instantiation logic for template arguments into the
Douglas Gregor [Tue, 4 Aug 2009 22:27:00 +0000 (22:27 +0000)]
Move the template instantiation logic for template arguments into the
general tree transformation. Also, implement template instantiation
for parameter packs.

In addition, introduce logic to enter the appropriate context for
subexpressions that are not potentially evaluated.

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

15 years agovtable building for simple inheritance. Still in progress.
Mike Stump [Tue, 4 Aug 2009 21:58:42 +0000 (21:58 +0000)]
vtable building for simple inheritance.  Still in progress.

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

15 years agoCanonicalize else.
Mike Stump [Tue, 4 Aug 2009 21:02:39 +0000 (21:02 +0000)]
Canonicalize else.

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

15 years agoTest cases for some recent work.
Mike Stump [Tue, 4 Aug 2009 20:37:29 +0000 (20:37 +0000)]
Test cases for some recent work.

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

15 years agoWill I ever get used to CamelCase? Will I ever like capitols for
Mike Stump [Tue, 4 Aug 2009 20:06:48 +0000 (20:06 +0000)]
Will I ever get used to CamelCase?  Will I ever like capitols for
random variables?
  --This line, and those below, will be ignored--

M    lib/CodeGen/CGCXX.cpp

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

15 years agoAdd armv7 support.
Mike Stump [Tue, 4 Aug 2009 19:48:52 +0000 (19:48 +0000)]
Add armv7 support.

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

15 years agoRevert the fix for PR3800, it broke things.
Anders Carlsson [Tue, 4 Aug 2009 18:18:36 +0000 (18:18 +0000)]
Revert the fix for PR3800, it broke things.

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

15 years agoRenable "html" indexing by default.
Ted Kremenek [Tue, 4 Aug 2009 17:05:18 +0000 (17:05 +0000)]
Renable "html" indexing by default.

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

15 years agoSome code refactoring. Be more generous in issuance of warning
Fariborz Jahanian [Tue, 4 Aug 2009 17:01:09 +0000 (17:01 +0000)]
Some code refactoring. Be more generous in issuance of warning
on method type mismatches per Chris's comment.

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

15 years agoRefactor template instantiation for types into a generic tree
Douglas Gregor [Tue, 4 Aug 2009 16:50:30 +0000 (16:50 +0000)]
Refactor template instantiation for types into a generic tree
transformation template (TreeTransform) that handles the
transformation and reconstruction of AST nodes. Template instantiation
for types is a (relatively small) customization of the generic tree
transformation.

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

15 years agoSimplify alignment handling in the record builder.
Anders Carlsson [Tue, 4 Aug 2009 16:29:15 +0000 (16:29 +0000)]
Simplify alignment handling in the record builder.

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

15 years agolit: Some sample tests, for testing the tester
Daniel Dunbar [Tue, 4 Aug 2009 04:40:15 +0000 (04:40 +0000)]
lit: Some sample tests, for testing the tester

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

15 years agoFix test case for Darwin10 (which sets ssp), and move to CodeGen/
Daniel Dunbar [Tue, 4 Aug 2009 04:38:31 +0000 (04:38 +0000)]
Fix test case for Darwin10 (which sets ssp), and move to CodeGen/

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

15 years agoUpdate for LLVM API change
Daniel Dunbar [Tue, 4 Aug 2009 04:02:57 +0000 (04:02 +0000)]
Update for LLVM API change

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

15 years agoCompare matching selectors in current and
Fariborz Jahanian [Tue, 4 Aug 2009 01:07:16 +0000 (01:07 +0000)]
Compare matching selectors in current and
super class(s) and warn on any parameter
type mismatch if potentially unsafe.

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

15 years agoAdjust test case.
Ted Kremenek [Tue, 4 Aug 2009 00:58:45 +0000 (00:58 +0000)]
Adjust test case.

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

15 years agoRecognize '-M' and '-MM' options.
Ted Kremenek [Tue, 4 Aug 2009 00:57:12 +0000 (00:57 +0000)]
Recognize '-M' and '-MM' options.

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

15 years ago'unlink' file directly instead of invoking system shell.
Ted Kremenek [Tue, 4 Aug 2009 00:55:59 +0000 (00:55 +0000)]
'unlink' file directly instead of invoking system shell.

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

15 years agoHave scan-build clue off of 'BUGMETAEND' to know when to stop processing an HTML...
Ted Kremenek [Mon, 3 Aug 2009 23:45:27 +0000 (23:45 +0000)]
Have scan-build clue off of 'BUGMETAEND' to know when to stop processing an HTML file.

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

15 years agoEmit a special 'BUGMETAEND' comment to aid in the postprocessing of HTML bug reports.
Ted Kremenek [Mon, 3 Aug 2009 23:44:55 +0000 (23:44 +0000)]
Emit a special 'BUGMETAEND' comment to aid in the postprocessing of HTML bug reports.

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

15 years agoPer advice that Doug Gregor gave me several months ago, clean up the
Ted Kremenek [Mon, 3 Aug 2009 23:24:57 +0000 (23:24 +0000)]
Per advice that Doug Gregor gave me several months ago, clean up the
implementation of '#pragma unused' by not constructing intermediate
DeclRefExprs, but instead do the name lookup directly.  The
implementation is greatly simplified.

Along the way, degrade '#pragma unused(undeclaredvariable)' to a
warning instead of being a hard error.  This implements:

<rdar://problem/6761874> [sema] allow #pragma unused to reference undefined variable (with warning)

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

15 years agoAdd a pass-by-value test for the analyzer.
Ted Kremenek [Mon, 3 Aug 2009 23:22:53 +0000 (23:22 +0000)]
Add a pass-by-value test for the analyzer.

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

15 years agoPR3679: add #pragma weak test file
Ryan Flynn [Mon, 3 Aug 2009 23:16:15 +0000 (23:16 +0000)]
PR3679: add #pragma weak test file

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

15 years agoAdd test case testing field sensitivity. Reduced from <rdar://problem/7114618>.
Ted Kremenek [Mon, 3 Aug 2009 22:23:24 +0000 (22:23 +0000)]
Add test case testing field sensitivity.  Reduced from <rdar://problem/7114618>.

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

15 years agoMake sure UTF-16 strings end with a 16-bit null (as opposed to 8-bit).
Daniel Dunbar [Mon, 3 Aug 2009 21:47:08 +0000 (21:47 +0000)]
Make sure UTF-16 strings end with a 16-bit null (as opposed to 8-bit).

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

15 years agoHandle disgusting corner case where a byte is loaded from the address of a function.
Ted Kremenek [Mon, 3 Aug 2009 21:41:46 +0000 (21:41 +0000)]
Handle disgusting corner case where a byte is loaded from the address of a function.

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

15 years agoWhen generating cleanup blocks for Obj-C @finally, mark them as catch all blocks
Daniel Dunbar [Mon, 3 Aug 2009 21:20:07 +0000 (21:20 +0000)]
When generating cleanup blocks for Obj-C @finally, mark them as catch all blocks
from the perspective of LLVM exception handling. Otherwise the C++ personality
function may decide not to run them, if it only detects cleanup handlers.
 - Test case for this is exceptions.m in llvm-test.

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

15 years agoRegression fix: reset 'DisplayedFunction' when a new function/method decl gets analyzed.
Ted Kremenek [Mon, 3 Aug 2009 21:01:21 +0000 (21:01 +0000)]
Regression fix: reset 'DisplayedFunction' when a new function/method decl gets analyzed.

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

15 years agoassert(nyi) on attempt to destruct an array of objects.
Fariborz Jahanian [Mon, 3 Aug 2009 20:51:29 +0000 (20:51 +0000)]
assert(nyi) on attempt to destruct an array of objects.

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

15 years agoir-gen for destructor calls.
Fariborz Jahanian [Mon, 3 Aug 2009 20:20:07 +0000 (20:20 +0000)]
ir-gen for destructor calls.

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

15 years agoRefactor methods on DeclSpec to take a diagnostic& parameter, and reflect this
John McCall [Mon, 3 Aug 2009 20:12:06 +0000 (20:12 +0000)]
Refactor methods on DeclSpec to take a diagnostic& parameter, and reflect this
elsewhere.  Very slightly decouples DeclSpec users from knowing the exact
diagnostics to report, and makes it easier to provide different diagnostics in
some places.

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

15 years agoWebsite updates for working with Visual Studio and making patches.
Eli Friedman [Mon, 3 Aug 2009 19:42:28 +0000 (19:42 +0000)]
Website updates for working with Visual Studio and making patches.
Patch by John Thompson!

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

15 years agoMinor renaming/refactoring. No change in functionality.
Fariborz Jahanian [Mon, 3 Aug 2009 19:13:25 +0000 (19:13 +0000)]
Minor renaming/refactoring. No change in functionality.

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

15 years agoTemplatize BadSpecifier and introduce DeclSpec::getSpecifier(T) for the
John McCall [Mon, 3 Aug 2009 18:47:27 +0000 (18:47 +0000)]
Templatize BadSpecifier and introduce DeclSpec::getSpecifier(T) for the
remaining specifier enums T.

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

15 years agoFormatting fixes (trailing whitespace, 80-cols, indentation).
Daniel Dunbar [Mon, 3 Aug 2009 17:06:42 +0000 (17:06 +0000)]
Formatting fixes (trailing whitespace, 80-cols, indentation).

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

15 years agoFix assertion crash. I don't have a testcase, but the fix is pretty
Eli Friedman [Mon, 3 Aug 2009 09:07:06 +0000 (09:07 +0000)]
Fix assertion crash.  I don't have a testcase, but the fix is pretty
obviously correct.

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

15 years agoadd a bunch of routine methods to AnalysisContext.
Zhongxing Xu [Mon, 3 Aug 2009 07:23:22 +0000 (07:23 +0000)]
add a bunch of routine methods to AnalysisContext.

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

15 years agolit: Don't treat '\' as an escape in unquoted strings, on Win32. This turns out
Daniel Dunbar [Mon, 3 Aug 2009 05:29:22 +0000 (05:29 +0000)]
lit: Don't treat '\' as an escape in unquoted strings, on Win32. This turns out
to not be a very good idea.

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

15 years agoTweak diagnostic wording; patch by Sean Hunt.
Eli Friedman [Mon, 3 Aug 2009 05:14:16 +0000 (05:14 +0000)]
Tweak diagnostic wording; patch by Sean Hunt.

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

15 years agoUpdate for LLVM API change.
Daniel Dunbar [Mon, 3 Aug 2009 04:21:41 +0000 (04:21 +0000)]
Update for LLVM API change.

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

15 years agoUpdate for LLVM API change.
Daniel Dunbar [Mon, 3 Aug 2009 04:04:27 +0000 (04:04 +0000)]
Update for LLVM API change.

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

15 years agonow we can let AnalysisManager to own the PathDiagnosticClient.
Zhongxing Xu [Mon, 3 Aug 2009 03:27:37 +0000 (03:27 +0000)]
now we can let AnalysisManager to own the PathDiagnosticClient.

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

15 years agoCreate only one AnalysisManager for each translation unit. In HandleCode(),
Zhongxing Xu [Mon, 3 Aug 2009 03:13:46 +0000 (03:13 +0000)]
Create only one AnalysisManager for each translation unit. In HandleCode(),
reset the current analysis context of the AnalysisManager.

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

15 years agoAdd LocationContext classes to enable creation of cross function
Zhongxing Xu [Mon, 3 Aug 2009 02:52:14 +0000 (02:52 +0000)]
Add LocationContext classes to enable creation of cross function
ProgramPoints. ProgramPoints will refer to them in the furture.

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

15 years agoDriver/OpenBSD: Improve ld options.
Daniel Dunbar [Mon, 3 Aug 2009 01:28:59 +0000 (01:28 +0000)]
Driver/OpenBSD: Improve ld options.
 - Patch by Jonathan Gray!

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

15 years agoProduce a warning that partial ordering of function templates is not yet supported
Douglas Gregor [Sun, 2 Aug 2009 23:46:29 +0000 (23:46 +0000)]
Produce a warning that partial ordering of function templates is not yet supported

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

15 years agoKeep track of the template arguments deduced when matching a class
Douglas Gregor [Sun, 2 Aug 2009 23:24:31 +0000 (23:24 +0000)]
Keep track of the template arguments deduced when matching a class
template partial specialization. Then, use those template arguments
when instantiating members of that class template partial
specialization. Fixes PR4607.

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

15 years agoWhoops, meant to delete this.
Anders Carlsson [Sun, 2 Aug 2009 21:34:52 +0000 (21:34 +0000)]
Whoops, meant to delete this.

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

15 years agouse CodeGenModule::EmitNullConstant in a couple of places.
Anders Carlsson [Sun, 2 Aug 2009 21:18:22 +0000 (21:18 +0000)]
use CodeGenModule::EmitNullConstant in a couple of places.

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

15 years agoUse the correct cast kind for dynamic_cast.
Anders Carlsson [Sun, 2 Aug 2009 19:07:59 +0000 (19:07 +0000)]
Use the correct cast kind for dynamic_cast.

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

15 years agoUpdate C++ open projects list
Douglas Gregor [Sun, 2 Aug 2009 18:26:21 +0000 (18:26 +0000)]
Update C++ open projects list

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

15 years agoWe have fairly good support for namespaces, now. Namespace aliases are parsed correctly
Douglas Gregor [Sun, 2 Aug 2009 18:22:38 +0000 (18:22 +0000)]
We have fairly good support for namespaces, now. Namespace aliases are parsed correctly

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

15 years agoRemove duplicated colon.
Benjamin Kramer [Sun, 2 Aug 2009 12:12:11 +0000 (12:12 +0000)]
Remove duplicated colon.

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

15 years agoFix regression caused by recent refactoring where HTML and plist files would not...
Ted Kremenek [Sun, 2 Aug 2009 05:43:14 +0000 (05:43 +0000)]
Fix regression caused by recent refactoring where HTML and plist files would not get flushed out when using '-disable-free'.

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

15 years agoInclude '-o' arguments in verbose output.
Ted Kremenek [Sun, 2 Aug 2009 05:42:46 +0000 (05:42 +0000)]
Include '-o' arguments in verbose output.

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

15 years agolinkify IRC
Chris Lattner [Sun, 2 Aug 2009 05:38:25 +0000 (05:38 +0000)]
linkify IRC

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

15 years agorearrange side bar, add link to IRC info.
Chris Lattner [Sun, 2 Aug 2009 05:36:37 +0000 (05:36 +0000)]
rearrange side bar, add link to IRC info.

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

15 years agoRemove RegionViews and RegionCasts. These are no longer used.
Ted Kremenek [Sun, 2 Aug 2009 05:15:23 +0000 (05:15 +0000)]
Remove RegionViews and RegionCasts.  These are no longer used.

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

15 years agoRegionStoreManager::RemoveDeadBindings() now removes dead 'default' bindings as well.
Ted Kremenek [Sun, 2 Aug 2009 05:00:15 +0000 (05:00 +0000)]
RegionStoreManager::RemoveDeadBindings() now removes dead 'default' bindings as well.

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

15 years agoGeneralize the interface of 'StoreManager::RemoveDeadBindings()' to manipulate the...
Ted Kremenek [Sun, 2 Aug 2009 04:45:08 +0000 (04:45 +0000)]
Generalize the interface of 'StoreManager::RemoveDeadBindings()' to manipulate the entire GRState, not just the Store.

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

15 years agoRemove old code that was causing the new test to fail.
Anders Carlsson [Sun, 2 Aug 2009 04:17:43 +0000 (04:17 +0000)]
Remove old code that was causing the new test to fail.

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

15 years agoFix regression in StoreManager::CastRegion() to always treat casts to
Ted Kremenek [Sun, 2 Aug 2009 04:12:53 +0000 (04:12 +0000)]
Fix regression in StoreManager::CastRegion() to always treat casts to
'void*' (or 'const void*') as an identity transformation.

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

15 years agoDon't evaluate inout constraints twice. Fixes PR3800.
Anders Carlsson [Sun, 2 Aug 2009 03:40:19 +0000 (03:40 +0000)]
Don't evaluate inout constraints twice. Fixes PR3800.

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

15 years agoCompute end_overridden_methods in a way that keeps ENABLE_EXPENSIVE_CHECKS
Daniel Dunbar [Sun, 2 Aug 2009 01:48:29 +0000 (01:48 +0000)]
Compute end_overridden_methods in a way that keeps ENABLE_EXPENSIVE_CHECKS
happy.

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

15 years agoTweak svn:ignore
Daniel Dunbar [Sun, 2 Aug 2009 01:47:54 +0000 (01:47 +0000)]
Tweak svn:ignore

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

15 years agoUse Twine instead of utostr
Daniel Dunbar [Sun, 2 Aug 2009 01:43:57 +0000 (01:43 +0000)]
Use Twine instead of utostr

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

15 years agoAvoid accessing invalid std::vector element; this makes clang
Daniel Dunbar [Sat, 1 Aug 2009 23:40:20 +0000 (23:40 +0000)]
Avoid accessing invalid std::vector element; this makes clang
ENABLE_EXPENSIVE_CHECKS clean on x86_64-.*-darwin10.

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