hanchenye-llvm-project/clang/lib/AST
David Majnemer 0dc714a00f MS ABI: Simplify MangleByte
The delta between '\xe1' and '\xc1' is equivalent to the one between 'a'
and 'A'.  This allows us to reuse the computation between '\xe1' and
'\xfa' for the '\xc1' to '\xda' case.

No functionality change.

llvm-svn: 205128
2014-03-30 06:34:26 +00:00
..
APValue.cpp Make some assertions on constant expressions static. 2014-03-15 18:54:13 +00:00
ASTConsumer.cpp
ASTContext.cpp ARM64: initial clang support commit. 2014-03-29 15:09:45 +00:00
ASTDiagnostic.cpp Normalize line endings 2014-03-02 18:46:05 +00:00
ASTDumper.cpp Consistently dump default template arguments for template parameters as 'TemplateArgument's. 2014-03-23 20:50:39 +00:00
ASTImporter.cpp [C++11] Replacing ObjCObjectType iterators qual_begin() and qual_end() with iterator_range quals(). Updating all of the usages of the iterators with range-based for loops. 2014-03-17 15:55:30 +00:00
ASTTypeTraits.cpp Add Distance parameter to ASTNodeKind::isBaseOf. 2013-11-23 01:40:07 +00:00
AttrImpl.cpp Refactor the Microsoft inheritance attribute handling so that it no longer has special treatment. Also fixes a minor bug where the attributes were being parsed as though they were GNU-style attributes when they were in fact keyword attributes. 2013-12-18 23:44:18 +00:00
CMakeLists.txt [CMake] Use LINK_LIBS instead of target_link_libraries(). 2014-02-26 06:41:29 +00:00
CXXABI.h
CXXInheritance.cpp [C++11] Removing the found_decls_begin() and found_decls_end() APIs and replacing with a range-only found_decls() API. 2014-03-14 21:38:48 +00:00
Comment.cpp Rename getResultLoc() too 2014-01-25 23:51:36 +00:00
CommentBriefParser.cpp
CommentCommandTraits.cpp Fix dead store and simplify. No functionality change (although the code is now 2014-03-06 20:00:05 +00:00
CommentLexer.cpp CommentLexer: eliminate an NDEBUG from the headers 2013-12-07 13:51:26 +00:00
CommentParser.cpp
CommentSema.cpp Comment parsing: recognize \param ... on function templates with variadic 2014-03-19 13:59:36 +00:00
Decl.cpp Don't fold together the name lookup entries for two declarations if they are 2014-03-17 21:46:03 +00:00
DeclBase.cpp If a DeclContext's lookups need to be reconciled, and we're given external declarations for a name, reconcile first. Otherwise, when we come to reconcile, we'll ask for external declarations for that name again. No functionality change intended. 2014-03-25 00:34:21 +00:00
DeclCXX.cpp Recognize simple cases of trivial explicitly defaulted public dtors as irrelevant 2014-03-27 20:23:12 +00:00
DeclFriend.cpp Add class-specific operator new to Decl hierarchy. This guarantees that Decls 2013-11-22 09:01:48 +00:00
DeclGroup.cpp
DeclObjC.cpp [SemaObjC] For the semantics of the designated-initializer attribute, consider that the ObjC interface of the class 2014-03-28 22:45:38 +00:00
DeclOpenMP.cpp Sort all the #include lines with LLVM's utils/sort_includes.py which 2014-01-07 11:51:46 +00:00
DeclPrinter.cpp [C++11] Replacing ClassTemplateDecl iterators spec_begin() and spec_end() with iterator_range specializations(). Updating all of the usages of the iterators with range-based for loops. 2014-03-14 16:13:33 +00:00
DeclTemplate.cpp Clean up variable template handling a bit, and correct the behavior of name 2014-01-16 23:39:20 +00:00
DeclarationName.cpp Reapply "Pretty Printer: Fix printing of conversion operator decls and calls." 2014-02-25 18:03:55 +00:00
Expr.cpp Move the warning about unused relational comparison from -Wunused-value to 2014-03-11 03:11:08 +00:00
ExprCXX.cpp [C++11] Replacing iterators redecls_begin() and redecls_end() with iterator_range redecls(). Updating all of the usages of the iterators with range-based for loops, which allows the begin/end forms to be removed entirely. 2014-03-06 23:45:36 +00:00
ExprClassification.cpp PR17052 / DR1560 (+DR1550): In a conditional expression between a glvalue and a 2014-01-27 04:19:56 +00:00
ExprConstant.cpp [C++11] Replacing CompoundStmt iterators body_begin() and body_end() with iterator_range body(). Updating all of the usages of the iterators with range-based for loops. 2014-03-17 14:19:37 +00:00
ExternalASTSource.cpp
InheritViz.cpp [C++11] Replacing CXXRecordDecl iterators bases_begin() and bases_end() with iterator_range bases(). Updating all of the usages of the iterators with range-based for loops. 2014-03-13 15:41:46 +00:00
ItaniumCXXABI.cpp Use the new Windows environment for target detection 2014-03-27 22:50:18 +00:00
ItaniumMangle.cpp ARM64: initial clang support commit. 2014-03-29 15:09:45 +00:00
Makefile
Mangle.cpp [C++11] Replacing FunctionProtoType iterators param_type_begin() and param_type_end() with iterator_range param_types(). Updating all of the usages of the iterators with range-based for loops. 2014-03-17 15:23:01 +00:00
MangleNumberingContext.cpp [-cxx-abi microsoft] Implement local manglings accurately 2014-03-05 08:57:59 +00:00
MicrosoftCXXABI.cpp [C++11] Add 'override' keyword to virtual methods that override their base class. 2014-03-11 06:22:39 +00:00
MicrosoftMangle.cpp MS ABI: Simplify MangleByte 2014-03-30 06:34:26 +00:00
NSAPI.cpp
NestedNameSpecifier.cpp
ParentMap.cpp
RawCommentList.cpp Comment parsing: when comment ranges are deserialized from multiple modules, 2014-03-27 15:40:39 +00:00
RecordLayout.cpp [ms-abi] Refactor Microsoft Record Layout 2014-01-09 00:30:56 +00:00
RecordLayoutBuilder.cpp Fix a bug where an explicit instantiation declaration of a class template 2014-03-24 23:54:09 +00:00
SelectorLocationsKind.cpp
Stmt.cpp [OPENMP] OMPExecutableDirective re-factoring 2014-03-27 15:14:18 +00:00
StmtIterator.cpp
StmtPrinter.cpp [OPENMP] parsing of clause 'safelen' (for directive 'omp simd') 2014-03-21 04:51:18 +00:00
StmtProfile.cpp [OPENMP] parsing of clause 'safelen' (for directive 'omp simd') 2014-03-21 04:51:18 +00:00
StmtViz.cpp
TemplateBase.cpp PR19278: Align ASTTemplateArgumentListInfo to match its following dynamic array 2014-03-28 23:32:39 +00:00
TemplateName.cpp
Type.cpp Creating a printing policy for "half": 2014-03-18 17:55:18 +00:00
TypeLoc.cpp
TypePrinter.cpp [C++11] Replacing ObjCObjectType iterators qual_begin() and qual_end() with iterator_range quals(). Updating all of the usages of the iterators with range-based for loops. 2014-03-17 15:55:30 +00:00
VTTBuilder.cpp [C++11] Replacing CXXRecordDecl iterators bases_begin() and bases_end() with iterator_range bases(). Updating all of the usages of the iterators with range-based for loops. 2014-03-13 15:41:46 +00:00
VTableBuilder.cpp Make the 'for (auto ...)' names more readable 2014-03-26 08:22:48 +00:00