- Feb 23, 2010
-
-
Blaine Garst authored
of the block descriptor field. This field is the ObjC style @encode signature of the implementation function, and was to this point conditionally provided in the block literal data structure. That provisional support is removed. Additionally, eliminate unused enumerations for the block literal flags field. The first shipping ABI unconditionally set (1<<29) but this bit is unused by the runtime, so the second ABI will unconditionally have (1<<30) set so that the runtime can in fact distinguish whether the additional data is present or not. llvm-svn: 96989
-
Eli Friedman authored
llvm-svn: 96962
-
Eli Friedman authored
llvm-svn: 96961
-
Eli Friedman authored
llvm-svn: 96958
-
Anders Carlsson authored
llvm-svn: 96897
-
Anders Carlsson authored
llvm-svn: 96883
-
Anders Carlsson authored
More fixes. Don't try to emit a virtual base vtable if the virtual base in question is a primary virtual base of some other base. llvm-svn: 96881
-
Anders Carlsson authored
Always emit vcall offset for the primary base, not only if it's virtual. Remove a debug printf, and add the test case that now passes. llvm-svn: 96880
-
Anders Carlsson authored
Simplify the vcall offset calculation and make it give the correct answers :) My test case now has the right values but in the wrong order. llvm-svn: 96877
-
Anders Carlsson authored
More work on vcall offsets. We now emit the right number of vcall offsets in my local test case, but not the right values. llvm-svn: 96874
-
Anders Carlsson authored
llvm-svn: 96853
-
John McCall authored
1) emit base destructors as aliases to their unique base class destructors under some careful conditions. This is enabled for the same targets that can support complete-to-base aliases, i.e. not darwin. 2) Emit non-variadic complete constructors for classes with no virtual bases as calls to the base constructor. This is enabled on all targets and in theory can trigger in situations that the alias optimization can't (mostly involving virtual bases, mostly not yet supported). These are bundled together because I didn't think it worthwhile to split them, not because they really need to be. llvm-svn: 96842
-
- Feb 22, 2010
-
-
Douglas Gregor authored
CLANG_VTABLE_DEBUG. llvm-svn: 96785
-
Douglas Gregor authored
since they may not have normal identifiers for names. Fixes PR6369. llvm-svn: 96784
-
- Feb 21, 2010
-
-
Douglas Gregor authored
fixing up a few callers that thought they were propagating NoReturn information but were in fact saying something about exception specifications. llvm-svn: 96766
-
- Feb 19, 2010
-
-
Anders Carlsson authored
llvm-svn: 96695
-
John McCall authored
Fix some bugs with function-try-blocks and simplify normal try-block code generation. This implementation excludes a deleting destructor's call to operator delete() from the function-try-block, which I believe is correct but which I can't find straightforward support for at a moment's glance. llvm-svn: 96670
-
Anders Carlsson authored
llvm-svn: 96660
-
John McCall authored
command-line option which defaults off. llvm-svn: 96649
-
Fariborz Jahanian authored
instead relies on their DeclContext for iteration, etc. llvm-svn: 96638
-
Blaine Garst authored
llvm-svn: 96635
-
- Feb 18, 2010
-
-
John McCall authored
some failure here that I can't. llvm-svn: 96612
-
John McCall authored
calling them as subroutines. This triggers whenever the alias optimization doesn't, i.e. when the dtor has linkonce linkage or there are virtual bases or it's the deleting dtor. llvm-svn: 96605
-
Anders Carlsson authored
llvm-svn: 96595
-
Anders Carlsson authored
llvm-svn: 96590
-
Anders Carlsson authored
llvm-svn: 96587
-
Anders Carlsson authored
llvm-svn: 96585
-
Anders Carlsson authored
Store the base offset of the final overrider in the OverriderInfo struct, to be used for vcall offsets. llvm-svn: 96582
-
Anders Carlsson authored
llvm-svn: 96581
-
John McCall authored
change. llvm-svn: 96564
-
- Feb 17, 2010
-
-
Chris Lattner authored
llvm-svn: 96520
-
Fariborz Jahanian authored
a block without it being used. This causes over release of objects in certain runtime-senitive apps. (fixes radar 7581175). llvm-svn: 96501
-
Fariborz Jahanian authored
llvm-svn: 96486
-
Fariborz Jahanian authored
llvm-svn: 96484
-
Anders Carlsson authored
llvm-svn: 96481
-
Anders Carlsson authored
llvm-svn: 96461
-
Chandler Carruth authored
llvm-svn: 96459
-
Anders Carlsson authored
llvm-svn: 96455
-
John McCall authored
and destructors when the two entities are semantically identical, i.e. when the class has no virtual base classes. We only do this for linkage types for which aliases are supported, i.e. internal and external, i.e. not linkonce. llvm-svn: 96451
-
Anders Carlsson authored
llvm-svn: 96449
-