- e92b8a1 Don't introduce a local -> global mapping for CXXBaseSpecifiers. The by Douglas Gregor · 13 years ago
- b18b1fd Introduce local -> global selector ID mapping into the AST by Douglas Gregor · 13 years ago
- 6ec60e0 Introduce a local-to-global remapping for identifiers in the AST by Douglas Gregor · 13 years ago
- 43fd938 Fix a few typos by Jonathan D. Turner · 13 years ago
- 0a14e4b Introduce a constant for the number of predefined declarations in an by Douglas Gregor · 13 years ago
- 496c709 Introduce the local -> global declaration ID mapping into the AST by Douglas Gregor · 13 years ago
- e360501 Change the hashing function for DeclContext lookup within an AST file by Douglas Gregor · 13 years ago
- c24a1ee Following up the earlier refactoring/cleanup work by fixing up how we manage the virtual files the ASTReader has to handle. Specifically, this occurs when the reader is reading AST files that were created in memory and not written to disk. For example, when a user creates a chained PCH using command line flags. These virtual files are stored in MemoryBuffers in ChainIncludeSource.cpp, and then read back in by the ASTReader. This patch moves the management of these buffers into the ModuleManager, so that it becomes the authority on where these buffers are located. by Jonathan D. Turner · 13 years ago
- a119da0 Implement a proper local -> global type ID remapping scheme in the AST by Douglas Gregor · 13 years ago
- 8df5c9b Add a debugging dump for Module (also emitted as part of the AST by Douglas Gregor · 13 years ago
- f33740e Generalize the module offset map to include mapping information for by Douglas Gregor · 13 years ago
- 69a9e01 Move the serialization of the MODULE_OFFSET_MAP out of the source-manager-writing code and into the general chained-PCH writing code by Douglas Gregor · 13 years ago
- 5d51a1d Rename the AST file's SOURCE_LOCATION_MAP to MODULE_OFFSET_MAP, to indicate the greater role it will soon play in remapping. by Douglas Gregor · 13 years ago
- 2e09163 Renamed Loaded member to ImportedBy, as it's easier to read. Added another set to represent the modules a module imports. by Jonathan D. Turner · 13 years ago
- eda6158 Remove unused debug function by Douglas Gregor · 13 years ago
- 9827a80 In the ASTReader, replace the continuous range maps whose value types by Douglas Gregor · 13 years ago
- 1e849b6 Move the base type ID from the ASTReader's global type map into the by Douglas Gregor · 13 years ago
- b4ae29c Some documentation fixes so that we are explicit about which iteration order is source-order. Also, removing unused NextInSource field of Module. by Jonathan D. Turner · 13 years ago
- 86c67d8 Introduce the local-global mapping for preprocessed entities, and use by Douglas Gregor · 13 years ago
- e144c70 Use local-to-global mapping appropriately for macro definitions in the ASTReader by Douglas Gregor · 13 years ago
- 2d2689a Use the local -> global mapping functions for selectors more by Douglas Gregor · 13 years ago
- 95eab17 Teach the ASTReader to perform local and global mapping of identifier by Douglas Gregor · 13 years ago
- 6e4a3f5 Make the deserialization of Sema::PendingInstantiations lazy. At this by Douglas Gregor · 13 years ago
- f2abb52 Promote the deserialized PendingInstantiations vector from being a by Douglas Gregor · 13 years ago
- dfe6543 Lazily deserialize Sema::VTableUses. Plus, fix the utterly and by Douglas Gregor · 13 years ago
- 31e37b2 Make Sema::WeakUndeclaredIdentifiers lazily deserialized. by Douglas Gregor · 13 years ago
- 1afb661 Switch the ModuleManager over to using a FileManager and FileEntry* as part of its lookup instead of the filename. This is a more correct unique identifier, as symlinks can be handled by the FileManager. by Jonathan D. Turner · 13 years ago
- 5b9dc7c Make Sema::ReferencedSelectors lazily deserialized. by Douglas Gregor · 13 years ago
- 8451ec7 Move a Module's ReferencedSelectorsData into the ASTReader itself, so by Douglas Gregor · 13 years ago
- ec12ce2 Make Sema::LocallyScopedExternalDecls lazily deserialized. In theory, by Douglas Gregor · 13 years ago
- b4dc485 AST serialization support for the Framework in IndexHeaderMapHeader by Douglas Gregor · 13 years ago
- 1e5b6f6 Don't set Sema's StdNamespace or StdBadAlloc if they've already been set by Douglas Gregor · 13 years ago
- a126f17 Switch Sema::DynamicClasses over to LazyVector by Douglas Gregor · 13 years ago
- d58a0a5 Switch Sema::ExtVectorDecls over to LazyVector. by Douglas Gregor · 13 years ago
- 0129b56 Turn Sema::DelegatingCtorDecls into a LazyVector. by Douglas Gregor · 13 years ago
- a2ee20a Switch Sema::UnusedFileScopedDecls over to a LazyVector. by Douglas Gregor · 13 years ago
- a862320 Introduce a new data structure, LazyVector, which is a vector whose by Douglas Gregor · 13 years ago
- a7d445a Modules don't require validation of the predefines buffer by Douglas Gregor · 13 years ago
- 5cee119 Add support for C++0x unicode string and character literals, from Craig Topper! by Douglas Gregor · 13 years ago
- 48d2c3f This patch extends the previous patch by starting to incorporate more functionality, like lookup-by-name and exporting lookup tables, into the module manager. Methods now have documentation. A few more functions have been switched over to the new iterator style and away from manual/explicit iteration. Ultimately we want to move away from name lookup here, as symlinks make filenames not a safe unique value, but we use it here as a stopgap before better measures are in place (namely instead using FileEntry* from a global FileManager). by Jonathan D. Turner · 13 years ago
- 1728762 Migrate 'Instantiation' data and API bits of SLocEntry to 'Expansion' by Chandler Carruth · 13 years ago
- 78df836 Convert InstantiationInfo and much of the related code to ExpansionInfo by Chandler Carruth · 13 years ago
- bf340e4 Rename create(MacroArg)InstantiationLoc to create(MacroArg)ExpansionLoc. by Chandler Carruth · 13 years ago
- 5d6d89f Refactor of how modules are handled in ASTReader to remove explicit uses of a chain of AST files, instead redirect calls through a module manager. This should help move toward a DAG and the potential of loading multiple, unrelated PCH files. It's still early in development. by Jonathan D. Turner · 13 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
- 9461fcc Remove prepending of '$' to module names. by Jonathan D. Turner · 13 years ago
- 832d620 Switch all of the "isysroot" const char*'s throughout the AST reader by Douglas Gregor · 13 years ago
- 72a9ae1 Rename ASTReader::PerFileData to serialization::Module, pulling it out by Douglas Gregor · 13 years ago
- 8f1231b Introduce a global bit-offset continuous range map into the ASTReader, by Douglas Gregor · 13 years ago
- 4947e25 Fix an embarrassing bug in relocatable PCH support, where we were by Douglas Gregor · 13 years ago
- 393f249 In the AST reader, factor out the mapping of local type IDs to global by Douglas Gregor · 13 years ago
- f5bb9ae Clean up the rest of the local -> global declaration ID mappings by Douglas Gregor · 13 years ago
- 409448c In the ASTReader, factor out the loading of (local) declaration IDs, by Douglas Gregor · 13 years ago
- 1da9014 Cleaning up more of the ID situation in the AST reader. This patch relaxes and generalizes how CXX base specifiers are identified and loaded by using a ContinuousRangeMap. This also adds a global bit offset (or base) to the PerFileData. by Jonathan D. Turner · 13 years ago
- 23d7df5 Add some debugging output to the AST reader, so we can see the global remappings we generate by Douglas Gregor · 13 years ago
- 0cdd798 In the AST reader, keep track of the total number of source locations by Douglas Gregor · 13 years ago
- 4c30bb1 Rework the detailed preprocessing record to separate preprocessing by Douglas Gregor · 13 years ago
- e9b76c1 Continuing to improve and generalize how IDs are handled in ASTReader. This patch cleans up and generalizes TypeID loading and uses a similar table-lookup to Doug's previous Decl patch. by Jonathan D. Turner · 13 years ago
- 14ad03b Use a ContinuousRangeMap to map from the global macro definition ID in by Douglas Gregor · 13 years ago
- 96958cb Use a ContinuousRangeMap to map from the global selector ID in the AST by Douglas Gregor · 13 years ago
- 67268d0 Use a ContinuousRangeMap to map from the global identifier ID in the by Douglas Gregor · 13 years ago
- 96e973f Use a ContinuousRangeMap to map from the global declaration ID in the by Douglas Gregor · 13 years ago
- f62d43d Revamp the SourceManager to separate the representation of parsed by Douglas Gregor · 13 years ago
- ba6ffaf Augment the interface of ExternalASTSource::FindExternalLexicalDecls() by Douglas Gregor · 13 years ago
- f70d12d Move the Serialization library from 'instantiation' to 'expansion', with by Chandler Carruth · 13 years ago
- 7110fd6 Add serialization support for SubstNonTypeTemplateParmExpr. by John McCall · 13 years ago
- 1e5f83b StringMap::first() is about to start returning a StringRef, adapt. by Chris Lattner · 13 years ago
- 9e5bb85 Move the rest of the preprocessor terminology from 'instantiate' and by Chandler Carruth · 13 years ago
- bca01b4 Properly implement the scope restriction on the NRVO for by Douglas Gregor · 13 years ago
- 561f812 Introduce the notion of instantiation dependence into Clang's AST. A by Douglas Gregor · 13 years ago
- 1460604 Preserve that a TemplateName was arrived at by substituting by John McCall · 13 years ago
- d8bba9c Add support for C++ namespace-aware typo correction, e.g., correcting by Douglas Gregor · 13 years ago
- 03e8003 Introduce a new AST node describing reference binding to temporaries. by Douglas Gregor · 13 years ago
- 65aa688 Make more use of llvm::StringRef in various APIs. In particular, don't by Jay Foad · 13 years ago
- 7acddac Objective-C fast enumeration loop variables are not retained in ARC, but by John McCall · 13 years ago
- f85e193 Automatic Reference Counting. by John McCall · 13 years ago
- 74da19f Introduce a -cc1-level option to turn off related result type by Douglas Gregor · 13 years ago
- 4c4efee Eliminate the -f[no]objc-infer-related-result-type flags; there's no by Douglas Gregor · 13 years ago
- 7a614d8 Implement support for C++11 in-class initialization of non-static data members. by Richard Smith · 13 years ago
- 926df6c Implement Objective-C Related Result Type semantics. by Douglas Gregor · 13 years ago
- 8e1b80c Touchup to comments that weren't quite in sync with code by Jonathan D. Turner · 13 years ago
- 61eee0c Add support for builtin astype: by Tanya Lattner · 13 years ago
- 953c564 Improvements to abbreviations for PCH which add support for EnumDecl, ObjCIvarDecl, TypedefDecl, VarDecl and FieldDecl and improve support for ParmVarDecl. by Jonathan D. Turner · 13 years ago
- 2808757 Test of commit access. by Jonathan D. Turner · 13 years ago
- a72d8c4 Introduce additional abbreviations into the AST writer for by Douglas Gregor · 13 years ago
- 4cdb0e2 [PCH] Store the offsets of source location file entries and go through them by Argyrios Kyrtzidis · 13 years ago
- b68ffb1 [PCH] Be conservative and check all the files the PCH references to see if by Argyrios Kyrtzidis · 13 years ago
- ca63c20 Implement a new type node, UnaryTransformType, designed to represent a by Sean Hunt · 14 years ago
- 2bb1101 When determining whether we can make a declaration into a global by Douglas Gregor · 14 years ago
- 2be7e90 Implement defaulting of destructors. by Sean Hunt · 14 years ago
- cdee3fe Implement implicit deletion of default constructors. by Sean Hunt · 14 years ago
- 37b8c9e Clean up trivial default constructors now. by Sean Hunt · 14 years ago
- 023df37 Rename "hasTrivialConstructor" to "hasTrivialDefaultConstructor" and by Sean Hunt · 14 years ago
- 31d375f Keep track of the file ID corresponding to the original file used to by Douglas Gregor · 14 years ago
- 10620eb Modify some deleted function methods to better reflect reality: by Sean Hunt · 14 years ago
- dca8ee8 Introduce a new libclang parsing flag, by Douglas Gregor · 14 years ago
- 3e4c6c4 Implement support for C++0x alias templates. by Richard Smith · 14 years ago
- ebcbe1d there i fixed it by Sean Hunt · 14 years ago
- 156b640 Implement serialization of delegating constructors. by Sean Hunt · 14 years ago
- dd3e554 Introduce a new libclang API, clang_isFileMultipleIncludeGuarded(), by Douglas Gregor · 14 years ago