- 6b4ff04 Introduce a callback to PPCallbacks for lines skipped by the preprocessor. by Argyrios Kyrtzidis · 13 years ago
- 17c8c84 When parsing a character literal, extract the characters from the by Douglas Gregor · 13 years ago
- 7e7b503 Properly initialize Preprocessor::CurLexerKind to avoid use of uninitialized variable. by Zhongxing Xu · 13 years ago
- d6471f7 Rename Diagnostic to DiagnosticsEngine as per issue 5397 by David Blaikie · 13 years ago
- 9fe8c74 Fix missing includes for llvm_unreachable by David Blaikie · 13 years ago
- b219cfc Switch assert(0/false) llvm_unreachable. by David Blaikie · 13 years ago
- 4cd0634 Do manual binary search for preprocessing entities because their end locations by Argyrios Kyrtzidis · 13 years ago
- d7bb6a0 ArrayRef-ifying MacroArgs::create's arguments argument. by David Blaikie · 13 years ago
- 681d83d Simplify the last character check. by David Blaikie · 13 years ago
- 196e71e More MSVC9 unbreaking. by Benjamin Kramer · 13 years ago
- 2502efd [libclang] When pointing at a macro expansion inside a macro argument, by Argyrios Kyrtzidis · 13 years ago
- de4e0a8 The location of the name in MacroDefinition is the beginning of its range, by Argyrios Kyrtzidis · 13 years ago
- 0e322ff Fix gcc build. by Argyrios Kyrtzidis · 13 years ago
- b6441ef Introduce local_begin()/local_end() methods in PreprocessingRecord which by Argyrios Kyrtzidis · 13 years ago
- 2dbaca7 Introduce PreprocessingRecord::getPreprocessedEntitiesInRange() by Argyrios Kyrtzidis · 13 years ago
- a64ccef Rename SourceLocation::getFileLocWithOffset -> getLocWithOffset. by Argyrios Kyrtzidis · 13 years ago
- 62ec1f2 Rename LangOptions::Microsoft to LangOptions::MicrosoftExt to make it clear that this flag must be used only for Microsoft extensions and not emulation; to avoid confusion with the new LangOptions::MicrosoftMode flag. by Francois Pichet · 13 years ago
- 8f8d581 When we load header file information from the external source (i.e., by Douglas Gregor · 13 years ago
- 0fd787b Tweak the module auto-import heuristics a bit by Douglas Gregor · 13 years ago
- fba18aa Add an experimental flag -fauto-module-import that automatically turns by Douglas Gregor · 13 years ago
- e24692b [PCH] Overhaul how preprocessed entities are [de]serialized. by Argyrios Kyrtzidis · 13 years ago
- 6e975c4 For modules, use a hash of the compiler version, language options, and by Douglas Gregor · 13 years ago
- 21cae20 When an import statement fails to find a module in the module cache, by Douglas Gregor · 13 years ago
- 9a6da69 Introduce a cc1-level option to provide the path to the module cache, by Douglas Gregor · 13 years ago
- 8f7c540 [libclang] Fix annotation and getting a "macro expansion" cursor by Argyrios Kyrtzidis · 13 years ago
- 5471bc8 Allow C++0x enumerations with a fixed underlying type in by Douglas Gregor · 13 years ago
- e97179c Implement the Objective-C 'instancetype' type, which is an alias of by Douglas Gregor · 13 years ago
- b8db7cd Optimize the preprocessor's handling of the __import_module__ by Douglas Gregor · 13 years ago
- 7640c00 Advertise support for cxx_range_for as an extension in C++98 mode. Patch by Jean-Daniel Dupas! by Richard Smith · 13 years ago
- 1daa58e Speed up BCPL comment lexing by looking aggressively for newlines and then scannig backwards to see if the newline is escaped. by Benjamin Kramer · 13 years ago
- 5d6ae28 Use the Lexer's definition of whitespace here. by Benjamin Kramer · 13 years ago
- 41a50a9 Use const_cast to avoid warnings. by Benjamin Kramer · 13 years ago
- 74e611a Add test case for defaulted copy and move structure validation. by Sebastian Redl · 13 years ago
- 8e85e85 Handle a code-completion token being passed to the macro stringify operator. by Argyrios Kyrtzidis · 13 years ago
- 7d10087 Support code-completion for C++ inline methods and ObjC buffering methods. by Argyrios Kyrtzidis · 13 years ago
- c8c97a0 Fix Lexer::ComputePreamble when MaxLines parameter is non-zero. by Argyrios Kyrtzidis · 13 years ago
- 998b3d3 Allow the preprocessor to be constructed without performing target- by Douglas Gregor · 13 years ago
- e2ca828 Don't try keeping a 'LeadingEmptyMacroLoc' in NullStmt. This fails by Argyrios Kyrtzidis · 13 years ago
- 3e3cd93 Teach ASTContext and Preprocessor to hold on to references to the same by Douglas Gregor · 13 years ago
- 7143aab Modules hide macro definitions by default, so that silly things like by Douglas Gregor · 13 years ago
- c0846d6 Make sure to initialize field. Hopefully this will fix some test failures on Windows. by Eli Friedman · 13 years ago
- 65030af Switch __import__ over to __import_module__, so we don't conflict with by Douglas Gregor · 13 years ago
- f84139a Change err_pp_file_not_found back to an Error; when it's a Warning, we suppress it in system headers. And it is not a good idea to suppress it in system headers. (This was originally changed in r134996 to implement -MG.) by Eli Friedman · 13 years ago
- 1155c42 Allow C99 hexfloats in C++0x mode. This change resolves the standards by Douglas Gregor · 13 years ago
- ece3894 Add and document __has_feature values for the remaining C++0x by Douglas Gregor · 13 years ago
- 6be16fe Take an entirely different approach to handling the "parsing" of by Douglas Gregor · 13 years ago
- 6aa52ec Introduce support for a simple module import declaration, which by Douglas Gregor · 13 years ago
- 03c107a Make Lexer::ComputePreamble accept a LangOptions parameter, otherwise it may be by Argyrios Kyrtzidis · 13 years ago
- c4b5582 Silence 'may be used uninitialized' warnings. by Argyrios Kyrtzidis · 13 years ago
- b6c465e Amend r138129 (reduction of SLocEntries) which introduced performance regression due by Argyrios Kyrtzidis · 13 years ago
- 499ea55 Introduce SourceManager::isInSLocAddrSpace and use it in TokenLexer instead of isInFileID by Argyrios Kyrtzidis · 13 years ago
- 5d579e7 Rename SourceManager::isBeforeInSourceLocationOffset -> isBeforeInSLocAddrSpace. by Argyrios Kyrtzidis · 13 years ago
- c0069d8 TokenLexer::getExpansionLocForMacroDefLoc doesn't need to return an invalid SourceLocation. by Argyrios Kyrtzidis · 13 years ago
- f8c5065 In Lexer::isAtEndOfMacroExpansion use SourceManager::isInFileID and avoid by Argyrios Kyrtzidis · 13 years ago
- 70c7b10c Don't warn on varaidic macros in C++0x mode. by Eli Friedman · 13 years ago
- d9d2b67 Boost the efficiency of SourceManager::getMacroArgExpandedLocation. by Argyrios Kyrtzidis · 13 years ago
- d60a34a For assigning SourceLocations to macro arg tokens, reserve a single SLocEntry by Argyrios Kyrtzidis · 13 years ago
- ec3b538 Rename TokenLexer::getMacroExpansionLocation -> getExpansionLocForMacroDefLoc, no functionality change. by Argyrios Kyrtzidis · 13 years ago
- 0473cd5 Warn about and truncate UCNs that are too big for their character literal type. by Craig Topper · 13 years ago
- 5c5f03e [libclang] Support code-completion inside macro arguments. by Argyrios Kyrtzidis · 13 years ago
- 1b2d536 For the MacroExpands preprocessor callback, also pass the SourceRange by Argyrios Kyrtzidis · 13 years ago
- 0e87062 Make Lexer::GetBeginningOfToken able to handle macro arg expansion locations. by Argyrios Kyrtzidis · 13 years ago
- ddddd48 De-Unicode-ify. by NAKAMURA Takumi · 13 years ago
- 03720fc Raw string followup. Pass a couple StringRefs by value. by Craig Topper · 13 years ago
- 2fa4e86 Add support for C++0x raw string literals. by Craig Topper · 13 years ago
- 1661d71 Fix comment (test commit) by Craig Topper · 13 years ago
- e1f6dea Add a __has_feature macro for generalized initializers, turned off by Sean Hunt · 13 years ago
- b3f8c24 Comment the weird behavior of __has_feature(is_empty) and __has_feature(is_pod) by Douglas Gregor · 13 years ago
- 88710f2 A couple fixes for preprocessor expressions: by Eli Friedman · 13 years ago
- 9a14ecb Fix a thinko in my __is_empty/__is_pod commit. by Douglas Gregor · 13 years ago
- 6887614 Turn off __has_feature(is_empty) and __has_feature(is_pod) if the by Douglas Gregor · 13 years ago
- 2c7b780 Use the "Bar.h" -> <Foo/Bar.h> remapping for index header maps only as by Douglas Gregor · 13 years ago
- 65e02fa Introduce the "-index-header-map" option, to give special semantics by Douglas Gregor · 13 years ago
- aca25bc Add a utility function to the Lexer, which makes it easier to find a token after the given location. (It is a generalized version of trans::findLocationAfterSemi from ArcMigrate, which will be changed to use the Lexer utility). by Anna Zaks · 13 years ago
- 6748509 Change Preprocessor::getTotalMemory() to use llvm::capacity_in_bytes(). by Ted Kremenek · 13 years ago
- e3c20a8 Change PreprocessingRecord::getTotalMemory() to use llvm::capacity_in_bytes(). by Ted Kremenek · 13 years ago
- eabea45 Change HeaderSearch::getTotalMemory() to use llvm::capacity_in_bytes(). by Ted Kremenek · 13 years ago
- 5cee119 Add support for C++0x unicode string and character literals, from Craig Topper! by Douglas Gregor · 13 years ago
- d1194fb clang_getCXTUResourceUsage: report memory used by HeaderSearch. by Ted Kremenek · 13 years ago
- 91d1bd6 Report more memory using in Preprocessor::getTotalMemory() and PreprocessingRecord::getTotalMemory(). by Ted Kremenek · 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
- e7b2b6e Rename getDecomposedInstantiationLoc to getDecomposedExpansionLoc. by Chandler Carruth · 13 years ago
- 999f739 Rename SourceManager::getImmediateInstantiationRange to by Chandler Carruth · 13 years ago
- edc3dcc Rename SourceManager::getInstantiationRange to getExpansionRange. by Chandler Carruth · 13 years ago
- 4027853 Mechanically rename SourceManager::getInstantiationLoc and by Chandler Carruth · 13 years ago
- 2d3ba4f Move ArrayRef to LLVM.h and eliminate now-redundant qualifiers, patch by Jon Mulder! by Chris Lattner · 13 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
- 4c30bb1 Rework the detailed preprocessing record to separate preprocessing by Douglas Gregor · 13 years ago
- 19207f1 Spelling by Joerg Sonnenberger · 13 years ago
- f62d43d Revamp the SourceManager to separate the representation of parsed by Douglas Gregor · 13 years ago
- 858a325 Remember to add a has_feature macro for __underlying_type now that it is by Sean Hunt · 13 years ago
- 9e5bb85 Move the rest of the preprocessor terminology from 'instantiate' and by Chandler Carruth · 13 years ago
- 433db06 Convert terminology in the Lexer from 'instantiate' and variants to by Chandler Carruth · 13 years ago
- d0f5e44 Switch the TokenLexer's terminology from various forms of 'instantiate' by Chandler Carruth · 13 years ago
- bb52786 Implement -MG. Fixes PR9613 by Peter Collingbourne · 13 years ago
- 1f8dcfc Don't warn for unused macro when undef'ing it, if it comes from an included file. rdar://9745065 by Argyrios Kyrtzidis · 13 years ago
- a6e023c Fix up dependency file name printing to more closely match that of gcc, including fixing a nasty recent regression that could make us print "/foo.h" with a command-line including "-I ./". by Eli Friedman · 13 years ago
- b1077dc Tweak formatting. by Chandler Carruth · 13 years ago