- Jan 10, 2012
-
-
Eli Friedman authored
Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) llvm-svn: 147840
-
Fariborz Jahanian authored
c++ objects with non-trivial assignment/copy functions. Also, one additional sema check. // rdar://6137845 llvm-svn: 147817
-
- Jan 09, 2012
-
-
Akira Hatanaka authored
llvm-svn: 147791
-
Akira Hatanaka authored
padding insertion will not work if the coerced type is not a structure. llvm-svn: 147786
-
- Jan 08, 2012
-
-
Fariborz Jahanian authored
c++ object properties. wip. llvm-svn: 147750
-
- Jan 07, 2012
-
-
Fariborz Jahanian authored
with non-trivial copies. // rdar://6137845 llvm-svn: 147735
-
Abramo Bagnara authored
llvm-svn: 147730
-
Akira Hatanaka authored
is inserted before the real argument. Padding is needed to ensure the backend reads from or writes to the correct argument slots when the original alignment of a byval structure is unavailable due to flattening. llvm-svn: 147699
-
- Jan 06, 2012
-
-
Fariborz Jahanian authored
currently turned off. // rdar://6137845 Also, fixes a test case which should be nonatomic under new API. llvm-svn: 147691
-
Eli Friedman authored
llvm-svn: 147681
-
Eli Friedman authored
llvm-svn: 147677
-
Fariborz Jahanian authored
properties of c++ object types with non-trivial assignment copy. Not used yet. // rdar://6137845 llvm-svn: 147666
-
Jakub Staszak authored
llvm-svn: 147664
-
David Chisnall authored
builtins. This fixes PR11711. llvm-svn: 147655
-
Fariborz Jahanian authored
for copying atomic properties of c++ objects with non-trivial copy assignment in setters/getters. Not yet used. // rdar://6137845 llvm-svn: 147636
-
Eli Friedman authored
llvm-svn: 147631
-
- Jan 05, 2012
-
-
Fariborz Jahanian authored
c++ object reference type with trivial copy constructor. This causes an assert crash and bad code gen. when assert is off. // rdar://6137845 llvm-svn: 147573
-
Eli Friedman authored
Add an APValue representation for the difference between two address-of-label expressions. Add support to Evaluate and CGExprConstant for generating/handling them. Remove the special-case for such differences in Expr::isConstantInitializer. With that done, remove a bunch of buggy code from CGExprConstant for handling scalar expressions which is no longer necessary. Fixes PR11705. llvm-svn: 147561
-
- Jan 04, 2012
-
-
rdar://10639962Chris Lattner authored
information even in subscripting operations. llvm-svn: 147557
-
David Chisnall authored
llvm-svn: 147530
-
Akira Hatanaka authored
is either N32 or N64. llvm-svn: 147520
-
Rafael Espindola authored
llvm-svn: 147511
-
David Chisnall authored
Initialise constant Objective-C string isa pointers with a weak reference to the class, so that they are usable in +load methods if the string class has been compiled with clang - if it's been compiled with GCC, the ABI makes this impossible. (GNU runtimes) llvm-svn: 147493
-
- Jan 01, 2012
-
-
Douglas Gregor authored
ObjCProtocolDecl modules forward declarations properly. llvm-svn: 147415
-
Douglas Gregor authored
for Objective-C protocols, including: - Using the first declaration as the canonical declaration - Using the definition as the primary DeclContext - Making sure that all declarations have a pointer to the definition data, and that we know which declaration is the definition - Serialization support for redeclaration chains and for adding definitions to already-serialized declarations. However, note that we're not taking advantage of much of this code yet, because we're still re-using ObjCProtocolDecls. llvm-svn: 147410
-
- Dec 30, 2011
-
-
Richard Smith authored
Also temporarily remove the assumption from IR gen that we can emit IR for every constant we can fold, since it isn't currently true in C++11, to fix PR11676. Original comment from r147271: constexpr: perform zero-initialization prior to / instead of performing a constructor call when appropriate. Thanks to Eli for spotting this. llvm-svn: 147384
-
- Dec 28, 2011
-
-
Richard Smith authored
clients. No functionality change. llvm-svn: 147318
-
- Dec 27, 2011
-
-
Douglas Gregor authored
covers both declarations (@class) and definitions (@interface) of an Objective-C class. llvm-svn: 147299
-
Richard Smith authored
llvm-svn: 147290
-
- Dec 25, 2011
-
-
Craig Topper authored
llvm-svn: 147263
-
- Dec 22, 2011
-
-
Eli Friedman authored
llvm-svn: 147111
-
- Dec 20, 2011
-
-
-
-
Eli Friedman authored
llvm-svn: 146920
-
- Dec 19, 2011
-
-
Chris Lattner authored
Fix PR5279 - don't sliently drop alignment information on stores of types that have alignment less than the natural alignment of the type when it comes from a typedef. llvm-svn: 146908
-
Rafael Espindola authored
the inner decl being a builtin. This is needed to support the glibc headers in fedora 16 (2.14). llvm-svn: 146867
-
Craig Topper authored
llvm-svn: 146857
-
- Dec 17, 2011
-
-
Eric Christopher authored
declaration for the type then go ahead and use that, it's still smaller than creating an all new derived type. Part of rdar://10335756 and others. llvm-svn: 146779
-
Eric Christopher authored
classes. Part of rdar://10520586 and a couple others. llvm-svn: 146778
-
- Dec 16, 2011
-
-
Douglas Gregor authored
llvm-svn: 146705
-