Bill Wendling
7ecf774262
XFAIL on Linux.
...
llvm-svn: 61176
2008-12-18 00:35:21 +00:00
Chris Lattner
c1c6404bba
make instnamer name unnamed blocks as well as instructions and args.
...
llvm-svn: 61175
2008-12-18 00:33:11 +00:00
Bill Wendling
ede2f8098d
Do not XFAIL.
...
llvm-svn: 61174
2008-12-18 00:27:15 +00:00
Ted Kremenek
a1fd586dca
Updated checker build.
...
llvm-svn: 61173
2008-12-17 23:55:41 +00:00
Ted Kremenek
aceeb25660
Rewrite PTHLexer::DiscardToEndOfLine() to not use GetToken and instead only read the bytes needed to determine if a token is not at the start of the line.
...
llvm-svn: 61172
2008-12-17 23:52:11 +00:00
Nuno Lopes
394ec984f2
fix leakage of var's initializers
...
llvm-svn: 61171
2008-12-17 23:39:55 +00:00
Ted Kremenek
63ff81c4e1
Change PTHLexer::getSourceLocation() to not call GetToken() and instead just read the file offset in the token data buffer directly.
...
llvm-svn: 61170
2008-12-17 23:36:32 +00:00
Bill Wendling
be4fb8a25f
Temporarily revert r61027. It was causing a bootstrap failure in "release" mode
...
with everyone's favorite error messages:
Comparing stages 2 and 3
warning: ./cc1-checksum.o differs
warning: ./cc1plus-checksum.o differs
Bootstrap comparison failure!
./c-decl.o differs
./cp/decl.o differs
./df-core.o differs
./gcc.o differs
./i386.o differs
./stor-layout.o differs
./tree-pretty-print.o differs
./tree.o differs
make[2]: *** [compare] Error 1
make[1]: *** [stage3-bubble] Error 2
See PR3227.
llvm-svn: 61169
2008-12-17 23:31:20 +00:00
Ted Kremenek
8c4bb56219
PTHLexer::isNextPPTokenLParen() no longer calls GetToken() and just reads the token kind from the token data buffer. This results in a minor speedup and reduces the dependency on GetToken().
...
llvm-svn: 61168
2008-12-17 23:08:31 +00:00
Devang Patel
980210395f
XFAIL for now.
...
llvm-svn: 61167
2008-12-17 22:54:54 +00:00
Devang Patel
fd9aa62cc6
Xfail these tests for now.
...
llvm-svn: 61166
2008-12-17 22:53:09 +00:00
Douglas Gregor
19b8c4fffa
Delay semantic analysis of the C++ names casts when the subexpression is type-dependent or the destination type is dependent.
...
llvm-svn: 61165
2008-12-17 22:52:20 +00:00
Devang Patel
90ba91574a
Today the front-ends (llvm-gcc and clang) generate multiple llvm.dbg.compile_units to identify source file for various debug entities. Each llvm.dbg.compile_unit matches one file on the disk. However, the backend only supports one DW_TAG_compile_unit per .o file. The backend selects first compile_unit from the vector to construct DW_TAG_compile_unit entry, which is not correct in all cases.
...
First step to resolve this is, record file name and directory directly in debug info for various debug entities.
llvm-svn: 61164
2008-12-17 22:39:29 +00:00
Nuno Lopes
e013c7f6c1
fix a few more memory leaks: clean the ASTRecordLayouts, ASTObjCInterfaces and ASTRecordForInterface maps
...
llvm-svn: 61163
2008-12-17 22:30:25 +00:00
Eli Friedman
46f8c1290a
Oops, accidentally commited the wrong version of the test (original
...
commit r61160).
llvm-svn: 61162
2008-12-17 22:22:03 +00:00
Fariborz Jahanian
4496c0ff86
Patch to re-implement duplicate ivar checking
...
(which will pass duplicate-ivar-check.m test again).
llvm-svn: 61161
2008-12-17 22:21:44 +00:00
Eli Friedman
44842d140f
Do proper recovery from an invalid switch condiition. Fixes PR3229.
...
llvm-svn: 61160
2008-12-17 22:19:57 +00:00
Owen Anderson
59727c0496
Revert r61158 for now, as it caused some test failures.
...
llvm-svn: 61159
2008-12-17 22:17:27 +00:00
Owen Anderson
9389176009
Fix miscompilations caused by renumbering, and enable it as part of prealloc splitting.
...
llvm-svn: 61158
2008-12-17 22:06:59 +00:00
Ted Kremenek
62d4c12d2c
CF-retain/release checker:
...
- Fix regression reported in <rdar://problem/6452745>. After a null check, null references to resources should not have a retain count. This regression was caused by removing the call to "GRTransferFuncs::EvalAssume" in BasicConstraintManager.
- Added a test case to test this behavior.
llvm-svn: 61155
2008-12-17 21:50:35 +00:00
Fariborz Jahanian
f327e89dab
This patch will build the Records lazily per Steve's comments.
...
Note that one test duplicate-ivar-check.m will fail because I
need to re-implement duplicate ivar checking.
llvm-svn: 61154
2008-12-17 21:40:49 +00:00
Chris Lattner
3d1f552643
This adds some missing functions to the C binding:
...
- ability to insert previously created instructions using a builder
- creation of aliases
- creation of inline asm constants
Patch by Zoltan Varga!
llvm-svn: 61153
2008-12-17 21:39:50 +00:00
Chris Lattner
d88c933970
add a dropped word back
...
llvm-svn: 61152
2008-12-17 21:38:44 +00:00
Ted Kremenek
be3864ae6f
Updated checker build.
...
llvm-svn: 61151
2008-12-17 21:02:35 +00:00
Bill Wendling
6d974bb4d2
Forgot to revert r61031 when I reverted r61019, r61030, and r61040.
...
llvm-svn: 61150
2008-12-17 20:59:57 +00:00
Ted Kremenek
300c9cc8c6
Fix <rdar://problem/6451816>:
...
- Because of the introduction of AnonTypedRegions when reasoning about casts, we
had a regression in the "symbolication" of variable values passed-by-reference
to a function. This is now fixed in CFRefCount.cpp (-checker-cfref) by
blasting through the layer of AnonTypedRegions when symbolicating the value of
the variable. This logic may get moved elsewhere. Note that this change
affects only -checker-cfref and not -checker-simple; eventually this logic
should get pulled out of CFRefCount.cpp into a more common place. All users
use -checker-cfref by default, and -checker-simple should probably just be
removed.
- Updated test 'Analysis/uninit-vals-ps.c' to only use -checker-cfref and added
a test case for this regression.
llvm-svn: 61147
2008-12-17 19:42:34 +00:00
Ted Kremenek
29d34ec64a
Add pretty-printing for AnonTypedRegion.
...
llvm-svn: 61146
2008-12-17 19:25:50 +00:00
Ted Kremenek
a7d73b1fd4
Shadow CurPtr with a local variable in ReadToken.
...
llvm-svn: 61145
2008-12-17 18:38:19 +00:00
Fariborz Jahanian
7ca027a101
Added comment to Steve's patch to clarify the case.
...
llvm-svn: 61144
2008-12-17 18:25:24 +00:00
Misha Brukman
29f390b507
Simplified marking code regions -- no need to use <div> to surround <pre> tags.
...
llvm-svn: 61143
2008-12-17 18:11:40 +00:00
Misha Brukman
6c321b6298
Instead of referring to the license file in the 2.3 release, refer to the
...
always-current SVN version.
llvm-svn: 61142
2008-12-17 18:06:53 +00:00
Fariborz Jahanian
fff8cba8da
Consolidated property check into property-typecheck-1.m file.
...
Improved on property diagnostics.
Added a FIXME per Steve's comments.
llvm-svn: 61141
2008-12-17 17:55:55 +00:00
Douglas Gregor
664fda14d3
Make the injected-class-name of a C++ class a separate RecordDecl from the class itself, with a different scope. This eliminates some ownership issues, so that the RecordDecl only lives in a single context
...
llvm-svn: 61140
2008-12-17 16:48:01 +00:00
Douglas Gregor
816dba163e
Remove the crufty reverse_decl_iterator
...
llvm-svn: 61139
2008-12-17 16:32:39 +00:00
Misha Brukman
52757bf013
Added mention of the RELEASE_24 tag for the 2.4 release.
...
llvm-svn: 61138
2008-12-17 16:27:23 +00:00
Douglas Gregor
ec8806e8ec
Removed the warning
...
warning: statement was disambiguated as declaration
because it is currently firing in cases where the declaration would
not actually parse as a statement. We'd love to bring this warning
back if we can make it more accurate.
llvm-svn: 61137
2008-12-17 16:19:15 +00:00
Steve Naroff
d1a36798b7
Remove rewriter dependency on 'nil' macro (used when rewriting for(...))
...
llvm-svn: 61135
2008-12-17 14:24:39 +00:00
Steve Naroff
596e137c84
Fix <rdar://problem/6450964> clang on xcode: Assertion failed: (RecordForDecl && "lookupFieldDeclForIvar no storage for class").
...
This was a recent regression caused by r61043 (related to code gen. for ivar references).
Fariborz, please review. I have some other concerns related to code generation for ivars that we can discuss later.
llvm-svn: 61134
2008-12-17 14:13:49 +00:00
Mon P Wang
015a7f57b2
Fix expansion of vsetcc to set the high bit for true instead of 1.
...
llvm-svn: 61129
2008-12-17 08:49:47 +00:00
Chris Lattner
3d72297909
diagnose C99 6.9.1p5, C arguments in definitions that are lacking
...
a name. This implements PR3208.
llvm-svn: 61127
2008-12-17 07:32:46 +00:00
Chris Lattner
438e501b2e
Move the other Sema::ActOnLinkageSpec to SemaDeclCXX.
...
Move Sema::ActOnDefs to SemaDeclObjC
llvm-svn: 61126
2008-12-17 07:13:27 +00:00
Chris Lattner
3b024a3c9e
Move Sema::ActOnLinkageSpec to SemaDeclCXX.
...
llvm-svn: 61125
2008-12-17 07:09:26 +00:00
Chris Lattner
0cdf52310a
insert some sequence points and preincrement an iterator to avoid
...
iterator invalidation problems.
llvm-svn: 61124
2008-12-17 05:42:08 +00:00
Chris Lattner
222ef4c489
Enhance heap sra to be substantially more aggressive w.r.t PHI
...
nodes. This allows it to do fairly general phi insertion if a
load from a pointer global wants to be SRAd but the load is used
by (recursive) phi nodes. This fixes a pessimization on ppc
introduced by Load PRE.
llvm-svn: 61123
2008-12-17 05:28:49 +00:00
Dan Gohman
ce70fe2e25
Double the amount of memory reserved for SUnits. This is a
...
temporary workaround for an obscure bug. When node cloning is
used, it is possible that more SUnits will be created, and
if the SUnits std::vector has to reallocate, it will
invalidate all the graph edges.
llvm-svn: 61122
2008-12-17 04:30:46 +00:00
Dan Gohman
2a16bbe394
Use getDepth() and getHeight() instead of accessing the
...
Depth and Height members directly, as they may not be
current.
llvm-svn: 61121
2008-12-17 04:25:52 +00:00
Dan Gohman
c50143a539
Fix the comments for getDepth and getHeight.
...
llvm-svn: 61120
2008-12-17 04:24:23 +00:00
Eli Friedman
6cf404f2d1
Fix for PR3225: disable a broken optimization in
...
DAGTypeLegalizer::ExpandShiftWithKnownAmountBit.
In terms of restoring the optimization, the best fix here isn't
obvious... any ideas?
llvm-svn: 61119
2008-12-17 03:35:17 +00:00
Mikhail Glushenkov
0b9d8f8c21
Update also the generated docs.
...
llvm-svn: 61118
2008-12-17 02:47:30 +00:00
Mikhail Glushenkov
5932d8c986
Some enhancements for the 'case' expression.
...
Add (error) and (empty).
llvm-svn: 61117
2008-12-17 02:47:01 +00:00