brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.4 KiB · 1662a98 Raw
90 lines · plain
1; RUN: llc -filetype=obj -mtriple=wasm32-unknown-uknown-wasm %p/Inputs/comdat1.ll -o %t1.o2; RUN: llc -filetype=obj -mtriple=wasm32-unknown-uknown-wasm %p/Inputs/comdat2.ll -o %t2.o3; RUN: llc -filetype=obj -mtriple=wasm32-unknown-uknown-wasm %s -o %t.o4; RUN: wasm-ld --export-dynamic -o %t.wasm %t.o %t1.o %t2.o5; RUN: obj2yaml %t.wasm | FileCheck %s6 7target triple = "wasm32-unknown-unknown"8 9declare void @__wasm_call_ctors()10declare i32 @comdatFn()11 12define void @_start() {13entry:14  call void @__wasm_call_ctors()15  %call = call i32 @comdatFn()16  ret void17}18 19; CHECK:       - Type:            GLOBAL20; CHECK-NEXT:    Globals:21; CHECK-NEXT:      - Index:           022; CHECK-NEXT:        Type:            I3223; CHECK-NEXT:        Mutable:         true24; CHECK-NEXT:        InitExpr:25; CHECK-NEXT:          Opcode:          I32_CONST26; CHECK-NEXT:          Value:           6553627; CHECK-NEXT:      - Index:           128; CHECK-NEXT:        Type:            I3229; CHECK-NEXT:        Mutable:         false30; CHECK-NEXT:        InitExpr:31; CHECK-NEXT:          Opcode:          I32_CONST32; CHECK-NEXT:          Value:           6553633; CHECK-NEXT:  - Type:            EXPORT34; CHECK-NEXT:    Exports:35; CHECK-NEXT:      - Name:            memory36; CHECK-NEXT:        Kind:            MEMORY37; CHECK-NEXT:        Index:           038; CHECK-NEXT:      - Name:            __stack_pointer39; CHECK-NEXT:        Kind:            GLOBAL40; CHECK-NEXT:        Index:           041; CHECK-NEXT:      - Name:            _start42; CHECK-NEXT:        Kind:            FUNCTION43; CHECK-NEXT:        Index:           144; CHECK-NEXT:      - Name:            comdatFn45; CHECK-NEXT:        Kind:            FUNCTION46; CHECK-NEXT:        Index:           247; CHECK-NEXT:      - Name:            constantData48; CHECK-NEXT:        Kind:            GLOBAL49; CHECK-NEXT:        Index:           150; CHECK-NEXT:      - Name:            callComdatFn151; CHECK-NEXT:        Kind:            FUNCTION52; CHECK-NEXT:        Index:           453; CHECK-NEXT:      - Name:            callComdatFn254; CHECK-NEXT:        Kind:            FUNCTION55; CHECK-NEXT:        Index:           556; CHECK-NEXT:  - Type:            ELEM57; CHECK-NEXT:    Segments:58; CHECK-NEXT:      - Offset:59; CHECK-NEXT:          Opcode:          I32_CONST60; CHECK-NEXT:          Value:           161; CHECK-NEXT:        Functions:       [ 2 ]62; CHECK-NEXT:  - Type:            CODE63; CHECK-NEXT:    Functions:64; CHECK-NEXT:      - Index:           065; CHECK-NEXT:        Locals:66; CHECK-NEXT:        Body:            10030B67; CHECK-NEXT:      - Index:           168; CHECK-NEXT:        Locals:69; CHECK-NEXT:        Body:            1080808080001082808080001A0B70; CHECK-NEXT:      - Index:           271; CHECK-NEXT:        Locals:72; CHECK-NEXT:        Body:            4180808480000B73; CHECK-NEXT:      - Index:           374; CHECK-NEXT:        Locals:75; CHECK-NEXT:        Body:            0B76; CHECK-NEXT:      - Index:           477; CHECK-NEXT:        Locals:78; CHECK-NEXT:        Body:            4181808080000B79; CHECK-NEXT:      - Index:           580; CHECK-NEXT:        Locals:81; CHECK-NEXT:        Body:            4181808080000B82; CHECK-NEXT:  - Type:            DATA83; CHECK-NEXT:    Segments:84; CHECK-NEXT:      - SectionOffset:   885; CHECK-NEXT:        InitFlags:       086; CHECK-NEXT:        Offset:87; CHECK-NEXT:          Opcode:          I32_CONST88; CHECK-NEXT:          Value:           6553689; CHECK-NEXT:        Content:         '616263'90