- Aug 13, 2010
-
-
John McCall authored
a -cc1 option. The Darwin linker complains about mixed visibility when linking gcc-built objects with clang-built objects, and the optimization isn't really that valuable. Platforms with less ornery linkers can feel free to enable this. llvm-svn: 110979
-
- Aug 12, 2010
-
-
John McCall authored
llvm-svn: 110900
-
Devang Patel authored
llvm-svn: 110885
-
John McCall authored
treats that as a contract to be fulfilled by any replacements. llvm-svn: 110864
-
- Aug 11, 2010
-
-
Devang Patel authored
Emit a stop point for delegate constructor call. This gives user a chance to step into constructor body. llvm-svn: 110853
-
John McCall authored
instead of _Unwind_Resume. With SJLJ exceptions, this is spelled "_Unwind_SjLj_Resume_or_Rethrow", not "_Unwind_SjLj_Resume", which has significantly different semantics. We should actually never be generating a call to _Unwind_SjLj_Resume directly; even if we were generating true cleanups (which we aren't because of the horrible hack), we should be calling __cxa_end_cleanup() on ARM. I haven't implemented this because there's little point as long as the HH is present. I believe this fixes <rdar://problem/8281377>. llvm-svn: 110851
-
Eli Friedman authored
in the code after the "FIXME: Needs to be written". llvm-svn: 110849
-
Fariborz Jahanian authored
types. Fixes PR7865. llvm-svn: 110832
-
John McCall authored
where we weren't accounting for the possibility that a @finally block might have internal cleanups and therefore might write to the cleanup destination slot. Fixes <rdar://problem/8293901>. llvm-svn: 110760
-
- Aug 10, 2010
-
-
Devang Patel authored
llvm-svn: 110716
-
John Thompson authored
llvm-svn: 110706
-
John McCall authored
the variable is fully initialized. llvm-svn: 110704
-
Devang Patel authored
llvm-svn: 110697
-
Devang Patel authored
Simplify code and add comments, in code that generate debug info for constant integer globals, based on Chris's feedback. llvm-svn: 110694
-
Devang Patel authored
llvm-svn: 110660
-
- Aug 09, 2010
-
-
Argyrios Kyrtzidis authored
Strictly speaking, implementations don't go in headers but there's no law against it. llvm-svn: 110567
-
- Aug 08, 2010
-
-
Eric Christopher authored
llvm-svn: 110530
-
- Aug 07, 2010
-
-
Douglas Gregor authored
an lvalue of another, compatible Objective-C object type (e.g., a subclass). Introduce a new initialization sequence step kind to describe this binding, along with a new cast kind. Fixes PR7741. llvm-svn: 110513
-
John McCall authored
to avoid the awesome-but-wrong-in-this-case assertion in the canon EAC. Fixes PR7834. Also fix a subtle address-space bug in the memset path. llvm-svn: 110511
-
John McCall authored
This takes some trickery since CastExpr has subclasses (and indeed, is abstract). Also, smoosh the CastKind into the bitfield from Expr. Drops two words of storage from Expr in the common case of expressions which don't need inheritance paths. Avoids a separate allocation and another word of overhead in cases needing inheritance paths. Also has the advantage of not leaking memory, since destructors for AST nodes are never run. llvm-svn: 110507
-
Chris Lattner authored
__overflow_handler entrypoint that David Chisnall made up. Calling __overflow_handler is not part of the contract of -ftrapv provided by GCC, and should never have been checked in in the first place. According to: http://permalink.gmane.org/gmane.comp.compilers.clang.devel/8699 David is using this for some of arbitrary precision integer stuff or something, which is not an appropriate thing to implement on this. llvm-svn: 110490
-
- Aug 06, 2010
-
-
Eli Friedman authored
way to tell gcc "really, values outside the enum aren't valid". llvm-svn: 110450
-
Fariborz Jahanian authored
union type variables and their nesting inside other aggregate types. llvm-svn: 110448
-
Nate Begeman authored
<rdar://problem/8278732> llvm-svn: 110420
-
Eli Friedman authored
llvm-svn: 110418
-
John McCall authored
these, but it's convenient to mangle them when deferring them (in the 99.99% case where it's not an anonymous union, of course). llvm-svn: 110381
-
- Aug 05, 2010
-
-
Fariborz Jahanian authored
(objc gc and blocks in NeXt runtime). llvm-svn: 110377
-
John McCall authored
do the right thing with mixed-visibility symbols, so disable the visibility optimization where that's possible, i.e. with template classes (since it's possible that an arbitrary template might be subject to an explicit instantiation elsewhere). 447.dealII actually does this. I've put the code under an option that's currently not hooked up to anything. llvm-svn: 110374
-
John McCall authored
llvm-svn: 110354
-
John McCall authored
llvm-svn: 110347
-
Fariborz Jahanian authored
(objc gc specific). llvm-svn: 110340
-
Fariborz Jahanian authored
llvm-svn: 110339
-
Eli Friedman authored
llvm-svn: 110326
-
Eli Friedman authored
llvm-svn: 110315
-
Fariborz Jahanian authored
llvm-svn: 110290
-
Fariborz Jahanian authored
llvm-svn: 110287
-
John McCall authored
functions with in-line definitions, since such thunks will be emitted at any use of the function. Completes the feature work for rdar://problem/7523229. llvm-svn: 110285
-
- Aug 04, 2010
-
-
Fariborz Jahanian authored
llvm-svn: 110239
-
Fariborz Jahanian authored
for objective-c/c++ blocks (NeXt runtime). llvm-svn: 110213
-
John McCall authored
Apply hidden visibility to most RTTI; libstdc++ does not rely on exact pointer equality for the type info (just the type info names). Apply the same optimization to RTTI that we do to vtables. Fixes PR5962. llvm-svn: 110192
-