Benjamin Kramer
8b83f5dfb8
gcc 4.4 needs cstdio for printf. Reorder includes while at it.
...
llvm-svn: 80430
2009-08-29 12:56:35 +00:00
Bill Wendling
06a6057bbe
Fix warning about non-virtual destructor.
...
llvm-svn: 80429
2009-08-29 12:31:38 +00:00
Bill Wendling
39bb29f7fe
- Add target lowering methods to get the preferred format for the FDE and LSDA
...
encodings.
- Make some of the values emitted by the FDEs dependent upon the pointer
size. This is in line with how GCC does things. And it has the benefit of
working for Darwin in 64-bit mode now.
llvm-svn: 80428
2009-08-29 12:20:54 +00:00
Bill Wendling
f8b28e4327
Add a form of EOL which emits the text version of a DWARF format encoding. This
...
doesn't handle all values of the formatting. Those can be added as needed.
llvm-svn: 80427
2009-08-29 12:17:53 +00:00
John McCall
9dc2aa0c45
Test case.
...
llvm-svn: 80426
2009-08-29 08:20:44 +00:00
John McCall
5966088621
Fix the breakage by handling indirect instantiations. This would be much
...
improved if there were a consistent name for getInstantiatedFromMemberX()
across all classes. Cheap refactor if someone wants to do it, but let's get the
buildbots happy first.
llvm-svn: 80425
2009-08-29 08:11:13 +00:00
Bob Wilson
57b946c94b
PR4795: Remove EEVT::isFP, isInt and isVec types used by TableGen's type
...
inferencing. As far as I can tell, these are equivalent to the existing
MVT::fAny, iAny and vAny types, and having both of them makes it harder
to reason about and modify the type inferencing code.
The specific problem in PR4795 occurs when updating a vAny type to be fAny
or iAny, or vice versa. Both iAny and fAny include vector types -- they
intersect with the set of types represented by vAny. When merging them,
choose fAny/iAny to represent the intersection. This is not perfect, since
fAny/iAny also include scalar types, but it is good enough for TableGen's
type inferencing.
llvm-svn: 80423
2009-08-29 05:53:25 +00:00
Anders Carlsson
705539441b
Instantiate member and base initializers. Patch by Anders Johnsen! (tweaked slightly by me)
...
llvm-svn: 80422
2009-08-29 05:16:22 +00:00
Eli Friedman
2624be4fd4
Fix a couple issues with parsing invalid nested-name-specifiers.
...
llvm-svn: 80421
2009-08-29 04:08:08 +00:00
John McCall
75c03bbb0c
For consistency, just make friend declarations AS_public.
...
llvm-svn: 80420
2009-08-29 03:50:18 +00:00
John McCall
e3e2047873
Fix a last-minute typo and make the test not emit temporaries.
...
llvm-svn: 80419
2009-08-29 03:28:20 +00:00
John McCall
970d530a84
Ensure code generation for friend declarations in class templates.
...
llvm-svn: 80418
2009-08-29 03:16:09 +00:00
Zhongxing Xu
6fd66d4588
Refactor undefined argument checking into a Checker.
...
llvm-svn: 80417
2009-08-29 02:11:01 +00:00
Anders Carlsson
1e172e068f
Store the SourceLocation of right parentheses in member initializers. Patch by Anders Johnsen!
...
llvm-svn: 80416
2009-08-29 01:31:33 +00:00
Anders Carlsson
6e1ca8315c
Don't assert that friend declarations must have access specifiers for now.
...
llvm-svn: 80415
2009-08-29 01:13:02 +00:00
Eric Christopher
743dc0ef40
Make the augmentation size and next set of bytes agree on size,
...
and make the reference pointer size as it should be.
Fixes an abort on a testcase derived from libunwind's personality
test in 64-bit.
llvm-svn: 80414
2009-08-29 01:12:46 +00:00
Anders Carlsson
938b10079a
CreateDeclRefExprs that point to UnresolvedUsingDecls.
...
llvm-svn: 80413
2009-08-29 01:06:32 +00:00
Anders Carlsson
a884e67485
Add another check for UnresolvedUsingDecl.
...
llvm-svn: 80412
2009-08-29 00:56:38 +00:00
Jeffrey Yasskin
9e955171ca
Fix OProfile support after r80406 changed the DebugInfo interface from
...
GlobalVariables to MDNodes.
llvm-svn: 80411
2009-08-29 00:44:16 +00:00
David Goodwin
7cb103dc8b
Another stab at fixing up register kill flags after post-RA scheduling.
...
llvm-svn: 80410
2009-08-29 00:11:13 +00:00
Anton Korobeynikov
ece642a54c
Do not assert on too wide splats we don't support.
...
llvm-svn: 80409
2009-08-29 00:08:18 +00:00
Anton Korobeynikov
cd41d07f29
Add missed extract_element pattern
...
llvm-svn: 80408
2009-08-28 23:41:26 +00:00
Devang Patel
80ae34974b
Reapply 79977.
...
Use MDNodes to encode debug info in llvm IR.
llvm-svn: 80406
2009-08-28 23:24:31 +00:00
Mike Stump
beefdc8948
iGenerate vcalls as we build up the methods. WIP.
...
llvm-svn: 80405
2009-08-28 23:22:54 +00:00
Evan Cheng
43b9ca6f42
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer.
...
llvm-svn: 80404
2009-08-28 23:18:09 +00:00
Douglas Gregor
90820ee62a
Make sure we actually found a redeclaration before complaining about attributes added to a redeclaration in C++
...
llvm-svn: 80403
2009-08-28 22:54:55 +00:00
Anders Carlsson
601d6e4c7b
Add printing of access specifiers to DeclPrinter. The formatting is pretty bad but it works :)
...
llvm-svn: 80402
2009-08-28 22:39:52 +00:00
Eric Christopher
d517ac0682
Nuke trailing whitespace.
...
llvm-svn: 80401
2009-08-28 22:33:43 +00:00
Douglas Gregor
c37709b3c5
Remove #if 0'd code that is clearly not needed
...
llvm-svn: 80399
2009-08-28 22:06:43 +00:00
Fariborz Jahanian
2fee79a9a1
path to ir-gen 12.3.1 Conversion by constructor
...
llvm-svn: 80398
2009-08-28 22:04:50 +00:00
Douglas Gregor
f3db003358
Don't crash when instantiating templates containing anonymous structs/unions
...
llvm-svn: 80397
2009-08-28 22:03:51 +00:00
Douglas Gregor
11395b66c6
Test instantiation of static data members that live within nested
...
member templates.
llvm-svn: 80396
2009-08-28 21:41:19 +00:00
Douglas Gregor
5c58093178
Test instantiations of out-of-line member definitions of nested templates.
...
llvm-svn: 80395
2009-08-28 21:15:08 +00:00
Douglas Gregor
d99bb43068
Fix and test template instantiation for nested member templates.
...
llvm-svn: 80394
2009-08-28 21:09:48 +00:00
Douglas Gregor
39cacdb04b
Tighten up the conversion from a single-level template argument list
...
to a multi-level template argument list by making it explicit. The
forced auditing of callers found a bug in the instantiation of member
classes inside member templates.
I *love* static type systems.
llvm-svn: 80391
2009-08-28 20:50:45 +00:00
Douglas Gregor
6533292684
Remove the conversion from a multi-level template argument list back to a single template argument list. We no longer need this crutch
...
llvm-svn: 80390
2009-08-28 20:33:09 +00:00
Douglas Gregor
01afeeff1d
Implement template instantiation for member class templates.
...
When performing template instantiation of the definitions of member
templates (or members thereof), we build a data structure containing
the template arguments from each "level" of template
instantiation. During template instantiation, we substitute all levels
of template arguments simultaneously.
llvm-svn: 80389
2009-08-28 20:31:08 +00:00
Ted Kremenek
d65d22a0c5
Add uninitialized values test case.
...
llvm-svn: 80388
2009-08-28 20:25:33 +00:00
Ted Kremenek
52ac2b5735
retain/release checker: [CIContext createCGImage...] and friends returned CF
...
objects that are not automatically garbage collected. This fixes
<rdar://problem/7174400>.
llvm-svn: 80387
2009-08-28 19:52:12 +00:00
Anders Carlsson
df5a1c8b5d
Improve support for using decls in the decl printer.
...
llvm-svn: 80386
2009-08-28 19:16:39 +00:00
Ted Kremenek
2dde6bb80e
Add CIndex dependencies: libLLVMC and libclangSema (for IdentifierResolver).
...
llvm-svn: 80385
2009-08-28 18:33:53 +00:00
Ted Kremenek
e486cdc015
Tweak CIndex file to resolve to linking issues with the clang libraries. In
...
particular, clangFrontend was not being linked in.
llvm-svn: 80384
2009-08-28 18:29:48 +00:00
Anders Carlsson
01ff6d7094
Check for UnresolvedUsingDecl when determining if a declaration is a redeclaration or not.
...
llvm-svn: 80383
2009-08-28 17:57:07 +00:00
Fariborz Jahanian
18f4107eb7
test case for my last patch.
...
llvm-svn: 80382
2009-08-28 17:53:05 +00:00
Fariborz Jahanian
b1771e4e74
patch to prevent crash in hopelessly incorrect
...
method definition with labels.
llvm-svn: 80381
2009-08-28 17:52:37 +00:00
Douglas Gregor
a654dd8ae8
Collect multiple levels of template arguments into a new type,
...
MultiLevelTemplateArgumentList. This is a baby step toward
instantiating member templates; no intended functionality change yet.
llvm-svn: 80380
2009-08-28 17:37:35 +00:00
Anders Carlsson
d20e795a5b
Fix this for real.
...
llvm-svn: 80377
2009-08-28 16:57:08 +00:00
Daniel Dunbar
e58bd8b1ab
Hide IdxVisitor and remove unimplemented method (causing link errors on x86_64
...
linux builder).
llvm-svn: 80376
2009-08-28 16:30:07 +00:00
Fariborz Jahanian
7cee2031d5
Test case for conversion type method call ir-gen.
...
llvm-svn: 80375
2009-08-28 16:23:54 +00:00
Anders Carlsson
f2bc7c386e
Allow explicit ctors for casts.
...
llvm-svn: 80374
2009-08-28 16:22:20 +00:00