Douglas Gregor
89100920d6
Turn off some Destroy calls that are currenly causing double-destruction of ScopedDecls. We will re-enable this later, when we have time to fully solve the ownership issue.
...
llvm-svn: 62175
2009-01-13 19:47:12 +00:00
Sanjiv Gupta
45da8b779c
Checking in conditionals, function call, arrays and libcalls implementation.
...
llvm-svn: 62174
2009-01-13 19:18:47 +00:00
Dan Gohman
13141d5538
Avoid referring to edge D after the Succs or Preds arrays have
...
been modified, to avoid trouble in the (unlikely) scenario that
D is a reference to an element in one of those arrays.
llvm-svn: 62173
2009-01-13 19:08:45 +00:00
Daniel Dunbar
28cffd3dbc
ccc: Allow internal tool chain specific argument translation.
...
- Pulled -Xarch processing into this.
- Get rid of manual creation of forwarding arg array.
- Use Darwin/CC1 instead of generic GCC cc1 on X86.
llvm-svn: 62172
2009-01-13 18:51:26 +00:00
Anders Carlsson
bc12e92068
Use the unqualified type for GCCs struct/union cast extension
...
llvm-svn: 62170
2009-01-13 17:00:51 +00:00
Duncan Sands
ffc6133318
When replacing uses and the same node is reached
...
via two paths, process it once not twice, d'oh!
Analysis, testcase and original patch thanks to
Mon Ping Wang.
llvm-svn: 62169
2009-01-13 15:17:14 +00:00
Duncan Sands
ab2fd9e4b9
Mark this XFAIL for the moment.
...
llvm-svn: 62168
2009-01-13 15:15:46 +00:00
Duncan Sands
90d2a7bd72
Fix some typos. Also, the WidenedVectors map
...
was not being cleaned by ExpungeNode.
llvm-svn: 62167
2009-01-13 14:42:39 +00:00
Duncan Sands
013be76241
Correct a comment - this is not a sign extension.
...
llvm-svn: 62166
2009-01-13 14:04:14 +00:00
Duncan Sands
944ccc5d6a
Correct a comment.
...
llvm-svn: 62165
2009-01-13 13:48:44 +00:00
Argyrios Kyrtzidis
be40b7e332
DeclContext::KindTrait was not meant to be used outside of DeclContext::CastTo (causes compilation error on MSVC).
...
Add DeclContext::getDeclKind() and use that instead of DeclContext::KindTrait.
llvm-svn: 62164
2009-01-13 13:11:58 +00:00
Nick Lewycky
52348300a4
Wind SCEV back in time, to Nov 18th. This 'fixes' PR3275, PR3294, PR3295,
...
PR3296 and PR3302.
llvm-svn: 62160
2009-01-13 09:18:58 +00:00
Chris Lattner
6e66d0a6a1
add a new insertAfter method, patch by Tom Jablin!
...
llvm-svn: 62158
2009-01-13 07:43:51 +00:00
Daniel Dunbar
70ff972e52
ccc: Bug fix, '-f...' should be part of the '-f' group.
...
llvm-svn: 62157
2009-01-13 07:39:45 +00:00
Daniel Dunbar
c838568803
Add simple tool for comparing drivers (hardcoded to gcc and xcc) which
...
support -###.
llvm-svn: 62156
2009-01-13 07:38:29 +00:00
Chris Lattner
1a579351d2
make -march=cpp handle the nocapture attribute, make it assert if it
...
sees attributes it doesn't know.
llvm-svn: 62155
2009-01-13 07:22:22 +00:00
Daniel Dunbar
eb83389b30
ccc: Darwin/Link also runs dsymutil in one very particular situation.
...
llvm-svn: 62154
2009-01-13 06:44:28 +00:00
Zhongxing Xu
13e82c0b6b
Print function parameters in DeclContextPrinter.
...
llvm-svn: 62153
2009-01-13 06:25:33 +00:00
Daniel Dunbar
fc8d8effb6
ccc: Bug fix and gcc compatibility tweak.
...
- --gstabs only goes to Darwin/Assembler when dealing with an
assembly file from the command line.
- Relative placement of -o option for cc1 moves depending on
-fsyntax-only/-S, how quaint.
llvm-svn: 62152
2009-01-13 06:25:31 +00:00
Evan Cheng
4f9c47aab9
Un-tabify.
...
llvm-svn: 62151
2009-01-13 06:08:37 +00:00
Owen Anderson
b282d1b6ff
Fix fallout from r62144. Evan, please double check this.
...
llvm-svn: 62150
2009-01-13 06:05:10 +00:00
Daniel Dunbar
34bafa4a40
ccc: Add option groups.
...
- Simple mechanism for group together sets of options so the driver
can efficiently deal with them as a group (i.e., for forwarding -i*
to cc1).
- Use to finish off the major missing pieces of Darwin/CC1 support.
llvm-svn: 62149
2009-01-13 05:54:38 +00:00
Anders Carlsson
6393773c4b
Warn when someone tries to pass a variable with a non-POD type to a varargs function/method/block.
...
llvm-svn: 62148
2009-01-13 05:48:52 +00:00
Douglas Gregor
02a0acd0bc
Fix argument-passing bugs in a call to object
...
llvm-svn: 62147
2009-01-13 05:10:00 +00:00
Daniel Dunbar
fab583b7c6
ccc: Darwin/CC1: Hardcode (for now) some -m options to match gcc.
...
llvm-svn: 62146
2009-01-13 04:51:51 +00:00
Daniel Dunbar
8af0d3447e
ccc: Allow host to over-ride default arch based on command line
...
arguments (e.g., -m32 and -m64).
llvm-svn: 62145
2009-01-13 04:05:40 +00:00
Evan Cheng
f343168f1f
FIX llvm-gcc bootstrap on x86_64 linux. If a virtual register is copied to a physical register, it's not necessarily defined by a copy. We have to watch out it doesn't clobber any sub-register that might be live during its live interval. If the live interval crosses a basic block, then it's not safe to check with the less conservative check (by scanning uses and defs) because it's possible a sub-register might be live out of the block.
...
llvm-svn: 62144
2009-01-13 03:57:45 +00:00
Zhongxing Xu
d90c6d92e9
Improve c++ methods printing in DeclContextPrinter.
...
llvm-svn: 62143
2009-01-13 03:26:38 +00:00
Zhongxing Xu
2436f86024
add a fixme.
...
llvm-svn: 62142
2009-01-13 03:07:41 +00:00
Zhongxing Xu
100f30bd0d
Improve DeclContextPrinter: print enum name.
...
llvm-svn: 62140
2009-01-13 02:41:08 +00:00
Daniel Dunbar
dec798bf37
Bug fix, __private_extern__ globals were always introducing a definition.
...
llvm-svn: 62139
2009-01-13 02:25:00 +00:00
Zhongxing Xu
cff637a568
Add KillStruct to region store.
...
- put the killed region in the kill set.
- set its default value to unknown.
- removes all bindings for its subregions.
llvm-svn: 62138
2009-01-13 01:49:57 +00:00
Ted Kremenek
f9d3f0711a
Updated checker build.
...
llvm-svn: 62137
2009-01-13 01:41:37 +00:00
Zhongxing Xu
9aabf025e5
Add an initial framework of a DeclContextPrinter. It can print DeclContext and
...
its Decls in indented format. An Example:
$ cat t.cpp
class A {
int a;
void f();
};
void A::f() {
a = 3;
}
$ clang -print-decl-contexts t.cpp
[translation unit] 0x9754d7c
<typedef> __builtin_va_list
[class] A 0x9753310
<class> A 0x975ce20
<field> a
<c++ method> f
<c++ ctor> A
<c++ ctor> A
<c++ method> operator=
<c++ dtor> ~A
[c++ method] f [[0x9753310]]
Some comments: '<>' indicates a declaration, '[]' indicates a definition, '[[
]]' displays the semantic DeclContext which is different from the lexical
DeclContext. The symbols printed can definitely be changed in the future.
llvm-svn: 62136
2009-01-13 01:29:24 +00:00
Fariborz Jahanian
5c76772f49
Patch to fix encoding of Enum bitfields in ObjC.
...
llvm-svn: 62135
2009-01-13 01:18:13 +00:00
Ted Kremenek
75c4d57b9c
This test now passes.
...
llvm-svn: 62132
2009-01-13 01:06:56 +00:00
Daniel Dunbar
260c84657f
ccc: Darwin/CC1: Be bug compatible with gcc in a corner case.
...
llvm-svn: 62131
2009-01-13 01:04:40 +00:00
Ted Kremenek
eb68db238f
static analyzer: Handle casts from arrays to integers. This fixes PR 3297.
...
llvm-svn: 62130
2009-01-13 01:04:21 +00:00
Ted Kremenek
167f2fa5f4
Invert condition on branch (was causing RegionStore::ArrayToPointer to return 'unknown' on most cases.
...
llvm-svn: 62129
2009-01-13 01:03:27 +00:00
Douglas Gregor
c5e61070f6
Add the proper restrictions on the left-hand argument of a built-in
...
assignment operator candidate (C++ [over.match.oper]p4).
llvm-svn: 62128
2009-01-13 00:52:54 +00:00
Devang Patel
5c6e1e3b7d
Use DebugInfo interface to lower dbg_* intrinsics.
...
llvm-svn: 62127
2009-01-13 00:35:13 +00:00
Devang Patel
76007e009e
Use DebugInfo interface to lower dbg_* intrinsics.
...
llvm-svn: 62126
2009-01-13 00:32:17 +00:00
Devang Patel
f3456e8f07
Start using DebugInfo API to emit debug info.
...
llvm-svn: 62125
2009-01-13 00:20:51 +00:00
Douglas Gregor
f399ef43c7
Make sure we don't name a constructor or destructor with a qualified
...
type. It leads to very weird errors.
llvm-svn: 62124
2009-01-13 00:11:19 +00:00
Fariborz Jahanian
30e7864661
Patch to implement code gen for aggrgate-valued property used
...
to access a field of its type.
llvm-svn: 62123
2009-01-12 23:27:26 +00:00
Douglas Gregor
b3730b50c7
Cleanup DeclContext::addDecl and DeclContext::insert interface, from Piotr Rak
...
llvm-svn: 62122
2009-01-12 23:27:07 +00:00
Douglas Gregor
ae5e28578c
Update C++ status and add a few more tests of overloading for member function calls
...
llvm-svn: 62121
2009-01-12 23:20:38 +00:00
Dan Gohman
3065b6169f
Document several current CodeGen limitations in LangRef.html.
...
Patches for any of these are welcome!
llvm-svn: 62120
2009-01-12 23:12:39 +00:00
Ted Kremenek
94a5f6f949
Fix test case (incomplete "expected-warning" line)
...
llvm-svn: 62119
2009-01-12 23:09:55 +00:00
Devang Patel
243b4add9a
Emit debug info, only if at least one compile unit is seen.
...
llvm-svn: 62118
2009-01-12 23:09:42 +00:00