aboutsummaryrefslogtreecommitdiff
path: root/lib/AST/Type.cpp
AgeCommit message (Expand)Author
2010-10-22Substantially revise how clang computes the visibility of a declaration toJohn McCall
2010-10-14At Fariborz's request, a somewhat cleaner bit-combining hack.John McCall
2010-10-14Compress bit fields / enums from ReferenceType, BuiltinType, FunctionType, andJohn McCall
2010-10-13Introduce a bit into Type that keeps track of whether there are anyDouglas Gregor
2010-10-13Compute whether a type is variably modified as we build the type,Douglas Gregor
2010-10-12Progress.John McCall
2010-10-08Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked aDouglas Gregor
2010-10-06Use a more conventional/efficient implementation for isEnumeralType()John McCall
2010-09-08Reverse r113397 until we decide what to do withFariborz Jahanian
2010-09-08Fix a crash when overloading id with objc_object*.Fariborz Jahanian
2010-09-08Allow (cv) void and incomplete arrays to be passed to the type traits.Sebastian Redl
2010-09-05make clang print types as "const int *" instead of "int const*",Chris Lattner
2010-09-04tidy upChris Lattner
2010-09-03Add symantic support for the Pascal calling convention viaDawn Perchik
2010-08-19Fix for PR7911 and PR7921: make isIntegralOrEnumerationType return falseEli Friedman
2010-08-18Emit an error if an array is too large. We're slightly more strictDouglas Gregor
2010-08-11Speculatively revert r110610 " Make ObjCInterfaceDecl redeclarable,Douglas Gregor
2010-08-09- Make ObjCInterfaceDecl redeclarable, and create separate decl nodes for for...Sebastian Redl
2010-08-05Get rid of isObjectType; when C++ says "object type", it generallyEli Friedman
2010-08-05Drop an unjustified limitation from Type::isObjectType(). Fixes PR7801 and do...Sebastian Redl
2010-08-02Remove mutable data on TagType and InjectedClassNameType, by instead walking ...Sebastian Redl
2010-07-29Teach isIncompleteType() to look through sugar when it is dealing withDouglas Gregor
2010-07-25Move Type destructor out-of-lineDouglas Gregor
2010-07-25Remove the vast majority of the Destroy methods from the AST library,Douglas Gregor
2010-07-23Vectors are not integer types, so the type system should not classifyDouglas Gregor
2010-07-13Whenever we're creating an expression that is typically an rvalueDouglas Gregor
2010-07-13Silence Doug's favorite GCC warning.Chandler Carruth
2010-07-13When forming a function call or message send expression, be sure toDouglas Gregor
2010-06-22Vector types are not arithmetic types, either. Note that we now banDouglas Gregor
2010-06-22Teach Type::isRealType() that vector types are never real types. AllDouglas Gregor
2010-06-22Type Type::isRealFloatingType() that vectors are not floating-pointDouglas Gregor
2010-06-22Change Type::isFloatingType() to reflect the actual definition of aDouglas Gregor
2010-06-16Give Type::isIntegralType() an ASTContext parameter, so that itDouglas Gregor
2010-06-16Introduce Type::isIntegralOrEnumerationType(), to cover those placesDouglas Gregor
2010-06-13TemplateSpecializationType's isCurrentInstantiation bit can be derivedJohn McCall
2010-06-11Don't store ASTContext references in the TST nodes just to support profiling.John McCall
2010-06-11Split DependentNameType into two types. DependentNameType represents theJohn McCall
2010-05-23It turns out that people love using VLAs in templates, too. Weaken ourDouglas Gregor
2010-05-19Cache the linkage of a type within its canonical type, eliminatingDouglas Gregor
2010-05-18Add support for Microsoft's __thiscall, from Steven Watanabe!Douglas Gregor
2010-05-17Comments and assorted cleanups for the Objective C type AST.John McCall
2010-05-15Substantially alter the design of the Objective C type AST by introducingJohn McCall
2010-05-13add a couple of key functions for classes without them.Chris Lattner
2010-05-11Merged Elaborated and QualifiedName types.Abramo Bagnara
2010-05-11A DeclRefExpr that refers to a member function or a static data memberDouglas Gregor
2010-04-27During template instantiation, set the naming class ofDouglas Gregor
2010-04-27Make the InjectedClassNameType the canonical type of the current instantiationJohn McCall
2010-04-26Introduce Type::isStructureOrClassType(), which does the obviousDouglas Gregor
2010-03-31Change the representation of dependent elaborated-type-specifiersDouglas Gregor
2010-03-31Remove the AST statistics tracking I added yesterday; it didn't pan out.Douglas Gregor