llvm-project/clang/lib
Piotr Padlewski 9d0ecf27a7 Added llvm.module flag for strict vtable pointers
It is dangerous to do LTO on code with strict-vtable-pointers, because
one module has invariant.group.barriers, and the other one not.

In the future I want to just strip all invariant.group metadata from
vptrs loads/stores and get rid of invariant.group.barrier calls.

http://reviews.llvm.org/D12580

llvm-svn: 247724
2015-09-15 21:46:50 +00:00
..
ARCMigrate Fix a small bug in clang where generating some temporary files would have an extra period before the extension. 2015-09-09 16:48:47 +00:00
AST [OPENMP] Emit __kmpc_cancel_barrier() and code for 'cancellation point' only if 'cancel' is found. 2015-09-15 12:52:43 +00:00
ASTMatchers Fixed HasDeclarationMatcher to properly convert all types into decls where possible. Added objcObjectPointerType(), objcInterfaceDecl(), templateTypeParmType(), injectedClassNameType(), and unresolvedUsingTypenameDecl(). Updated documentation for pointerType() to call out that it does not match ObjCObjectPointerType types. Changed pointsTo() to handle ObjCObjectPointerType as well as PointerType. 2015-09-11 11:51:24 +00:00
Analysis Thread safety analysis: the NO_THREAD_SAFETY_ANALYSIS attribute will now 2015-09-03 21:14:22 +00:00
Basic Doxygen fix InitializeBuiltins -> initializeBuiltins 2015-09-15 09:53:14 +00:00
CodeGen Added llvm.module flag for strict vtable pointers 2015-09-15 21:46:50 +00:00
Driver Emiting llvm.invariant.group.barrier when dynamic type changes 2015-09-15 21:46:47 +00:00
Edit [Edit] Fix issue with tracking what macro argument inputs have been edited. 2015-09-11 20:09:11 +00:00
Format Re-commit r247218: "Fix Clang-tidy misc-use-override warnings, other minor fixes" 2015-09-10 17:07:54 +00:00
Frontend Emiting llvm.invariant.group.barrier when dynamic type changes 2015-09-15 21:46:47 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers Clean up trailing whitespace in the builtin headers 2015-09-12 02:55:19 +00:00
Index [OpenCL] Add new types for OpenCL 2.0. 2015-09-15 11:18:52 +00:00
Lex Add a -gmodules option to the driver and a -dwarf-ext-refs to cc1 2015-08-27 19:46:20 +00:00
Parse Revert r247692: Replace Triple with a new TargetTuple in MCTargetDesc/* and related. NFC. 2015-09-15 16:17:27 +00:00
Rewrite Make local function isWhitespaceExceptNL static instead of in anonymous namespace 2015-07-28 04:54:03 +00:00
Sema MS ABI: Don't allow dllexport/import on lambdas 2015-09-15 21:05:30 +00:00
Serialization [OPENMP] Emit __kmpc_cancel_barrier() and code for 'cancellation point' only if 'cancel' is found. 2015-09-15 12:52:43 +00:00
StaticAnalyzer Silencing a -Wreturn-type warning; NFC. 2015-09-15 14:11:32 +00:00
Tooling [tooling] In CompileCommand, Expose the 'file' that was associated with the command. 2015-09-11 20:43:05 +00:00
CMakeLists.txt Fix build with various feature flag combinations 2014-07-14 22:17:22 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00