- Oct 27, 2009
-
-
Mike Stump authored
someone will add an llvm intrinsic for us to use, so the optimizer can figure out the hard cases. WIP. For those that want to help, double check with Eric before starting. He has a bit of code this will plug into. llvm-svn: 85175
-
- Oct 26, 2009
-
-
Fariborz Jahanian authored
through the crack. llvm-svn: 85160
-
Chandler Carruth authored
llvm-svn: 85131
-
Douglas Gregor authored
llvm-svn: 85125
-
Chandler Carruth authored
llvm-svn: 85087
-
- Oct 25, 2009
-
-
Nate Begeman authored
If I can find it again, I will check in a testcase. llvm-svn: 85032
-
- Oct 24, 2009
-
-
John McCall authored
but also remove some methods that cause ambiguities, and generally make CanQual<blah> more analogous to QualType. llvm-svn: 84976
-
- Oct 23, 2009
-
-
Douglas Gregor authored
qualified reference to a declaration that is not a non-static data member or non-static member function, e.g., namespace N { int i; } int j = N::i; Instead, extend DeclRefExpr to optionally store the qualifier. Most clients won't see or care about the difference (since QualifierDeclRefExpr inherited DeclRefExpr). However, this reduces the number of top-level expression types that clients need to cope with, brings the implementation of DeclRefExpr into line with MemberExpr, and simplifies and unifies our handling of declaration references. Extended DeclRefExpr to (optionally) store explicitly-specified template arguments. This occurs when naming a declaration via a template-id (which will be stored in a TemplateIdRefExpr) that, following template argument deduction and (possibly) overload resolution, is replaced with a DeclRefExpr that refers to a template specialization but maintains the template arguments as written. llvm-svn: 84962
-
John McCall authored
llvm-svn: 84947
-
Mike Stump authored
llvm-svn: 84922
-
Fariborz Jahanian authored
both scalar and aggregates. llvm-svn: 84910
-
John McCall authored
the DeclaratorInfo, one for semantic analysis), just build a single type whose canonical type will reflect the semantic analysis (assuming the type is well-formed, of course). To make that work, make a few changes to the type system: * allow the nominal pointee type of a reference type to be a (possibly sugared) reference type. Also, preserve the original spelling of the reference type. Both of these can be ignored on canonical reference types. * Remove ObjCProtocolListType and preserve the associated source information on the various ObjC TypeLocs. Preserve the spelling of protocol lists except in the canonical form. * Preserve some level of source type structure on parameter types, but canonicalize on the canonical function type. This is still a WIP. Drops code size, makes strides towards accurate source location representation, slight (~1.7%) progression on Cocoa.h because of complexity drop. llvm-svn: 84907
-
- Oct 22, 2009
-
-
John McCall authored
llvm-svn: 84891
-
Mike Stump authored
llvm-svn: 84823
-
Mike Stump authored
the copy/dispose helpers as appropriate. llvm-svn: 84817
-
Fariborz Jahanian authored
llvm-svn: 84800
-
Mike Stump authored
llvm-svn: 84789
-
Mike Stump authored
llvm-svn: 84787
-
- Oct 21, 2009
-
-
Fariborz Jahanian authored
for base classe members as well. Test case enhanced for this. llvm-svn: 84780
-
Fariborz Jahanian authored
llvm-svn: 84771
-
Mike Stump authored
llvm-svn: 84770
-
Mike Stump authored
llvm-svn: 84769
-
Edward O'Callaghan authored
llvm-svn: 84758
-
Mike Stump authored
generate the debug information for the first parameter to the block invoke functions. WIP. llvm-svn: 84737
-
Mike Stump authored
llvm-svn: 84719
-
Fariborz Jahanian authored
as argument to a function call. Removes a FIXME. llvm-svn: 84694
-
Anders Carlsson authored
llvm-svn: 84686
-
- Oct 20, 2009
-
-
Mike Stump authored
it was. Fixes codegen bug introduced yesterday. llvm-svn: 84668
-
Devang Patel authored
Do not eagerly cache DITypes because it allows real struct type to be shadowed by forward declared struct type. llvm-svn: 84659
-
Devang Patel authored
llvm-svn: 84653
-
Daniel Dunbar authored
llvm-svn: 84650
-
Edward O'Callaghan authored
llvm-svn: 84646
-
Mike Stump authored
WIP. I have yet to find the magic incantation to get the structure type to be defined. If someone has a pointer, love to hear it. llvm-svn: 84590
-
- Oct 19, 2009
-
-
Anders Carlsson authored
llvm-svn: 84518
-
Daniel Dunbar authored
llvm-svn: 84458
-
Daniel Dunbar authored
llvm-svn: 84456
-
Anders Carlsson authored
When binding a reference to a temporary, it's important that other temporaries created as on the RHS are destroyed before emitting the dtor for the temporary. llvm-svn: 84451
-
- Oct 18, 2009
-
-
Daniel Dunbar authored
are updated. llvm-svn: 84447
-
Daniel Dunbar authored
trashing. llvm-svn: 84439
-
Anders Carlsson authored
llvm-svn: 84438
-