- Nov 17, 2009
-
-
Anders Carlsson authored
Unify the way destructor epilogues are generated for synthesized and regular destructors. Also fix PR5529. llvm-svn: 89034
-
Anders Carlsson authored
llvm-svn: 89033
-
Mike Stump authored
llvm-svn: 89031
-
Mike Stump authored
llvm-svn: 89030
-
Mike Stump authored
llvm-svn: 89028
-
Mike Stump authored
llvm-svn: 89015
-
Mike Stump authored
PHI node. llvm-svn: 89005
-
Mike Stump authored
llvm-svn: 89004
-
Eli Friedman authored
llvm-svn: 88999
-
Eli Friedman authored
llvm-svn: 88995
-
- Nov 16, 2009
-
-
Eli Friedman authored
llvm-svn: 88989
-
Mike Stump authored
llvm-svn: 88988
-
Eli Friedman authored
llvm-svn: 88971
-
Douglas Gregor authored
sugared types. The basic problem is that our qualifier accessors (getQualifiers, getCVRQualifiers, isConstQualified, etc.) only look at the current QualType and not at any qualifiers that come from sugared types, meaning that we won't see these qualifiers through, e.g., typedefs: typedef const int CInt; typedef CInt Self; Self.isConstQualified() currently returns false! Various bugs (e.g., PR5383) have cropped up all over the front end due to such problems. I'm addressing this problem by splitting each qualifier accessor into two versions: - the "local" version only returns qualifiers on this particular QualType instance - the "normal" version that will eventually combine qualifiers from this QualType instance with the qualifiers on the canonical type to produce the full set of qualifiers. This commit adds the local versions and switches a few callers from the "normal" version (e.g., isConstQualified) over to the "local" version (e.g., isLocalConstQualified) when that is the right thing to do, e.g., because we're printing or serializing the qualifiers. Also, switch a bunch of Context.getCanonicalType(T1).getUnqualifiedType() == Context.getCanonicalType(T2).getQualifiedType() expressions over to Context.hasSameUnqualifiedType(T1, T2) llvm-svn: 88969
-
Eli Friedman authored
more cases. No intended visible change. llvm-svn: 88968
-
Mike Stump authored
llvm-svn: 88966
-
Devang Patel authored
llvm-svn: 88965
-
Devang Patel authored
llvm-svn: 88963
-
Eli Friedman authored
llvm-svn: 88962
-
Eli Friedman authored
llvm-svn: 88952
-
Devang Patel authored
llvm-svn: 88951
-
David Chisnall authored
llvm-svn: 88937
-
Anders Carlsson authored
The ssp and sspreq function attributes should only be applied to function definitions, not declarations or calls. llvm-svn: 88915
-
Duncan Sands authored
passing the name (an exotic way of specifying that the result is signed!). llvm-svn: 88909
-
Mike Stump authored
llvm-svn: 88901
-
Eli Friedman authored
This doesn't have any visible effects at the moment because normally the implicit cast code forces the type to the expected type. llvm-svn: 88896
-
Eli Friedman authored
llvm-svn: 88894
-
Eli Friedman authored
for a call to a virtual function. llvm-svn: 88891
-
Eli Friedman authored
llvm-svn: 88890
-
Anders Carlsson authored
llvm-svn: 88878
-
- Nov 15, 2009
-
-
Mike Stump authored
llvm-svn: 88871
-
Mike Stump authored
llvm-svn: 88852
-
Mike Stump authored
llvm-svn: 88843
-
Mike Stump authored
llvm-svn: 88828
-
Mike Stump authored
llvm-svn: 88823
-
- Nov 14, 2009
-
-
Anders Carlsson authored
llvm-svn: 88810
-
Anders Carlsson authored
llvm-svn: 88808
-
Anders Carlsson authored
Have CGDebugInfo::getOrCreateType cache the QualType instead of having every ConvertType overload do it. llvm-svn: 88807
-
Mike Stump authored
llvm-svn: 88795
-
Mike Stump authored
llvm-svn: 88792
-