Home | History | Annotate | Download | only in X86
      1 ; RUN: env LLVM_OVERRIDE_PRODUCER=producer opt -o %t %s
      2 ; RUN: llvm-bcanalyzer -dump -show-binary-blobs %t | FileCheck --check-prefix=BCA %s
      3 
      4 ; Same producer, does not require upgrade.
      5 ; RUN: env LLVM_OVERRIDE_PRODUCER=producer llvm-lto2 dump-symtab %t | FileCheck --check-prefix=SYMTAB %s
      6 
      7 ; Different producer, requires upgrade.
      8 ; RUN: env LLVM_OVERRIDE_PRODUCER=consumer llvm-lto2 dump-symtab %t | FileCheck --check-prefix=SYMTAB %s
      9 
     10 ; BCA:      <SYMTAB_BLOCK
     11 ; Version stored at offset 0.
     12 ; BCA-NEXT:   <BLOB abbrevid=4/> blob data = '\x01\x00\x00\x00\x06\x00\x00\x00\x08\x00\x00\x00D\x00\x00\x00\x01\x00\x00\x00P\x00\x00\x00\x00\x00\x00\x00P\x00\x00\x00\x02\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x0E\x00\x00\x00\x18\x00\x00\x00&\x00\x00\x00\x0B\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\xFF\xFF\xFF\xFF\x00$\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\xFF\xFF\xFF\xFF\x08$\x00\x00'
     13 ; BCA-NEXT: </SYMTAB_BLOCK>
     14 ; BCA-NEXT: <STRTAB_BLOCK
     15 ; BCA-NEXT:   <BLOB abbrevid=4/> blob data = 'foobarproducerx86_64-unknown-linux-gnuirsymtab.ll'
     16 ; BCA-NEXT: </STRTAB_BLOCK>
     17 
     18 ; SYMTAB:      version: 1
     19 ; SYMTAB-NEXT: producer: producer
     20 ; SYMTAB-NEXT: target triple: x86_64-unknown-linux-gnu
     21 ; SYMTAB-NEXT: source filename: irsymtab.ll
     22 ; SYMTAB-NEXT: D------X foo
     23 ; SYMTAB-NEXT: DU-----X bar
     24 
     25 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
     26 target triple = "x86_64-unknown-linux-gnu"
     27 source_filename = "irsymtab.ll"
     28 
     29 define void @foo() {
     30   ret void
     31 }
     32 
     33 declare void @bar()
     34