Home | History | Annotate | Download | only in X86
      1 ; Generate summary sections and test gold handling.
      2 ; RUN: opt -module-summary %s -o %t.o
      3 ; RUN: opt -module-summary %p/Inputs/thinlto.ll -o %t2.o
      4 
      5 ; Ensure gold generates imports files if requested for distributed backends.
      6 ; RUN: %gold -plugin %llvmshlibdir/LLVMgold.so \
      7 ; RUN:    --plugin-opt=thinlto \
      8 ; RUN:    --plugin-opt=thinlto-index-only \
      9 ; RUN:    --plugin-opt=thinlto-emit-imports-files \
     10 ; RUN:    -shared %t.o %t2.o -o %t3
     11 
     12 ; The imports file for this module contains the bitcode file for
     13 ; Inputs/thinlto.ll
     14 ; RUN: cat %t.o.imports | count 1
     15 ; RUN: cat %t.o.imports | FileCheck %s --check-prefix=IMPORTS1
     16 ; IMPORTS1: test/tools/gold/X86/Output/thinlto_emit_imports.ll.tmp2.o
     17 
     18 ; The imports file for Input/thinlto.ll is empty as it does not import anything.
     19 ; RUN: cat %t2.o.imports | count 0
     20 
     21 declare void @g(...)
     22 
     23 define void @f() {
     24 entry:
     25   call void (...) @g()
     26   ret void
     27 }
     28