llvm-project/clang/lib
Peter Collingbourne 25a2b70cd0 CodeGen: Start using inrange annotations on vtable getelementptr.
This annotation allows the optimizer to split vtable groups, as permitted by
a change to the Itanium ABI [1] that prevents compilers from adjusting virtual
table pointers between virtual tables.

[1] https://github.com/MentorEmbedded/cxx-abi/pull/7

Differential Revision: https://reviews.llvm.org/D24431

llvm-svn: 289585
2016-12-13 20:50:44 +00:00
..
ARCMigrate Fix Clang-tidy readability-redundant-string-cstr warnings 2016-11-02 10:39:27 +00:00
AST CodeGen: New vtable group representation: struct of vtable arrays. 2016-12-13 20:40:39 +00:00
ASTMatchers [ASTMatcher] Add hasReplacementType matcher for SubstTemplateTypeParmType 2016-12-08 11:46:22 +00:00
Analysis [StaticAnalysis] Remove unnecessary parameter in CallGraphNode::addCallee. 2016-12-12 14:12:10 +00:00
Basic Add support for non-zero null pointer for C and OpenCL 2016-12-09 19:01:11 +00:00
CodeGen CodeGen: Start using inrange annotations on vtable getelementptr. 2016-12-13 20:50:44 +00:00
Driver [CrashReproducer] Collect PCH included via -include-pch 2016-12-12 19:28:25 +00:00
Edit [OpenCL] Generate opaque type for sampler_t and function call for the initializer 2016-07-28 19:26:30 +00:00
Format clang-format: Keep string-literal-label + value pairs on a line. 2016-12-13 11:16:42 +00:00
Frontend Revert "[Modules] Make header inclusion order from umbrella dirs deterministic" 2016-12-12 23:22:30 +00:00
FrontendTool C++ Modules TS: add frontend support for building pcm files from module 2016-08-26 00:14:38 +00:00
Headers Revert "[Headers] Add #include_next for tgmath.h on Darwin" 2016-12-12 23:06:58 +00:00
Index [index] Rename SymbolSubKind -> SymbolProperty, NFC. 2016-11-11 23:49:55 +00:00
Lex [CrashReproducer] Collect headermap files 2016-12-11 04:27:28 +00:00
Parse Remove special error recovery for ::(id) 2016-12-09 21:10:43 +00:00
Rewrite [analyzer] Re-apply r283092, attempt no.4, chunk no.4 (last) 2016-10-07 19:25:10 +00:00
Sema [Sema] Prefer SmallVector over `new`ed memory blocks. NFC. 2016-12-13 19:22:56 +00:00
Serialization Add two new AST nodes to represent initialization of an array in terms of 2016-12-12 02:53:20 +00:00
StaticAnalyzer [analyzer] Detect ObjC properties that are both (copy) and Mutable. 2016-12-13 17:19:18 +00:00
Tooling Remove deprecated methods ast_matchers::BoundNodes::{getStmtAs,getDeclAs} 2016-12-13 16:19:34 +00:00
CMakeLists.txt