- Apr 24, 2009
-
-
Rafael Espindola authored
llvm-svn: 69967
-
-
Chris Lattner authored
llvm-svn: 69963
-
Chris Lattner authored
llvm-svn: 69962
-
Anders Carlsson authored
llvm-svn: 69961
-
Anders Carlsson authored
llvm-svn: 69960
-
Anders Carlsson authored
llvm-svn: 69959
-
Chris Lattner authored
true), and casts make me nervous and are verbose anyway, so here's a ConstantInt::getSigned(Ty, int64_t) method. Just overloading ConstantInt::get() to take an int64_t too would cause ambiguous overload errors." Patch by Jeffrey Yasskin! llvm-svn: 69958
-
Anders Carlsson authored
Add a VarDecl parameter to the CXXTemporaryObjectExpr constructor. It's unused for now, so no functionality change yet. Also, create CXXTempVarDecls to pass to the CXXTemporaryObjectExpr ctor. llvm-svn: 69957
-
Anders Carlsson authored
llvm-svn: 69956
-
Douglas Gregor authored
llvm-svn: 69955
-
Anders Carlsson authored
llvm-svn: 69954
-
Anders Carlsson authored
Move the CXXConstructExpr before the CXXTemporaryObjectExpr so that the temporary object expr can inherit from the construct expr. No functionality change. llvm-svn: 69953
-
Nate Begeman authored
ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes as the shuffle mask. A value of -1 represents UNDEF. In addition to eliminating the creation of illegal BUILD_VECTORS just to represent shuffle masks, we are better about canonicalizing the shuffle mask, resulting in substantially better code for some classes of shuffles. A clean up of x86 shuffle code, and some canonicalizing in DAGCombiner is next. llvm-svn: 69952
-
Daniel Dunbar authored
- Otherwise, we will end up with stray .dSYM files which don't get lipo'ed or removed. - Ideally we would run dsymutil on the result, but we don't have the infrastructure for that yet. Note that gcc doesn't handle this case either. - <rdar://problem/6809621> [driver] clang leaves .dSYM files lying around in tmp. llvm-svn: 69951
-
Douglas Gregor authored
updates name lookup so that we see through @compatibility_alias declarations to their underlying interfaces. llvm-svn: 69950
-
Sanjiv Gupta authored
llvm-svn: 69949
-
Dan Gohman authored
use ISD::EXTRACT_ELEMENT. SelectionDAG has a special fast-path for the cast of an EXTRACT_ELEMENT with a BUILD_PAIR operand, for the common case. llvm-svn: 69948
-
Daniel Dunbar authored
llvm-svn: 69947
-
Sanjiv Gupta authored
llvm-svn: 69946
-
Douglas Gregor authored
llvm-svn: 69945
-
Daniel Dunbar authored
llvm-svn: 69944
-
rdar://6821047Chris Lattner authored
Several changes here: 1. We change Type::isIncompleteType to realize that forward declared interfaces are incomplete. This eliminate special case code for this from the sizeof path, and starts us rejecting P[4] when P is a pointer to an incomplete interface. 2. Explicitly reject P[4] when P points to an interface in non-fragile ABI mode. 3. Switch the sizeof(interface) diagnostic back to an error instead of a warning in non-fragile abi mode. llvm-svn: 69943
-
Douglas Gregor authored
llvm-svn: 69942
-
Douglas Gregor authored
Eliminate Sema::ObjCImplementations, relying instead on name lookup. What's good for uniformity is good for PCH (or is it the other way around?). As part of this, make ObjCImplDecl inherit from NamedDecl (since ObjCImplementationDecls now need to have names so that they can be found). This brings ObjCImplDecl very, very close to ObjCContainerDecl; we may be able to merge them soon. llvm-svn: 69941
-
Ted Kremenek authored
llvm-svn: 69940
-
Douglas Gregor authored
their own namespace (IDNS_Protocol) and use the normal name-lookup routines to find them. Aside from the simplification this provides (one less DenseMap!), it means that protocols will be lazily deserialized from PCH files. Make the code size of the selector table block match the code size of the type and decl blocks. llvm-svn: 69939
-
Daniel Dunbar authored
- <rdar://problem/6517382> [driver] call ld directly llvm-svn: 69938
-
Dan Gohman authored
utility function. llvm-svn: 69937
-
Ted Kremenek authored
functionality change. llvm-svn: 69936
-
Dan Gohman authored
but this change makes the code more general and easier to adapt for new purposes. llvm-svn: 69935
-
Dan Gohman authored
llvm-svn: 69934
-
Douglas Gregor authored
llvm-svn: 69933
-
Douglas Gregor authored
SEL, Class, Protocol, CFConstantString, and __objcFastEnumerationState. With this, we can now run the Objective-C methods and properties PCH tests. llvm-svn: 69932
-
Ted Kremenek authored
llvm-svn: 69929
-
- Apr 23, 2009
-
-
Fariborz Jahanian authored
declaration (and avoid issuing bogus error later on). llvm-svn: 69928
-
David Greene authored
Fix a documentation bug. llvm-svn: 69923
-
Ted Kremenek authored
This was preventing the checker from tracking return objects referenced by 'id'. llvm-svn: 69922
-
David Greene authored
Make BinOps typed and require a type specifier for !nameconcat. This allows binops to be used in typed contexts such as when passing arguments to classes. llvm-svn: 69921
-
Evan Cheng authored
llvm-svn: 69919
-