Skip to content
Snippets Groups Projects
Commit c4848721 authored by Peter Collingbourne's avatar Peter Collingbourne
Browse files

IRGen: Start using the WriteThinLTOBitcode pass.

This is the final change necessary to support CFI with ThinLTO.

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@292662 91177308-0d34-0410-b5e6-96231b3b80d8
parent daee7ce8
No related branches found
No related tags found
No related merge requests found
......@@ -689,9 +689,11 @@ void EmitAssemblyHelper::EmitAssembly(BackendAction Action,
break;
case Backend_EmitBC:
PerModulePasses.add(createBitcodeWriterPass(
*OS, CodeGenOpts.EmitLLVMUseLists, CodeGenOpts.EmitSummaryIndex,
CodeGenOpts.EmitSummaryIndex));
if (CodeGenOpts.EmitSummaryIndex)
PerModulePasses.add(createWriteThinLTOBitcodePass(*OS));
else
PerModulePasses.add(
createBitcodeWriterPass(*OS, CodeGenOpts.EmitLLVMUseLists));
break;
case Backend_EmitLL:
......
......@@ -80,6 +80,7 @@ if( NOT CLANG_BUILT_STANDALONE )
llc
llvm-bcanalyzer
llvm-dis
llvm-modextract
llvm-nm
llvm-objdump
llvm-profdata
......
// RUN: %clang_cc1 -flto=thin -flto-unit -triple x86_64-unknown-linux -fvisibility hidden -emit-llvm-bc -o %t %s
// RUN: llvm-modextract -o - -n 1 %t | llvm-dis | FileCheck %s
// CHECK: @_ZTV1A = linkonce_odr
class A {
virtual void f() {}
};
A *f() {
return new A;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment