brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 1456149 Raw
68 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -O0 -mtriple=m68k -verify-machineinstrs \3; RUN:              -code-model=small -relocation-model=pic \4; RUN:   | FileCheck %s5 6define weak void @weak_foo() {7; CHECK-LABEL: weak_foo:8; CHECK:         .cfi_startproc9; CHECK-NEXT:  ; %bb.0:10; CHECK-NEXT:    rts11  ret void12}13 14define weak_odr void @weak_odr_foo() {15; CHECK-LABEL: weak_odr_foo:16; CHECK:         .cfi_startproc17; CHECK-NEXT:  ; %bb.0:18; CHECK-NEXT:    rts19  ret void20}21 22define internal void @internal_foo() {23; CHECK-LABEL: internal_foo:24; CHECK:         .cfi_startproc25; CHECK-NEXT:  ; %bb.0:26; CHECK-NEXT:    rts27  ret void28}29 30declare i32 @ext_baz()31 32define void @foo() {33; CHECK-LABEL: foo:34; CHECK:         .cfi_startproc35; CHECK-NEXT:  ; %bb.0:36; CHECK-NEXT:    rts37  ret void38}39 40 41define void @bar() {42; CHECK-LABEL: bar:43; CHECK:         .cfi_startproc44; CHECK-NEXT:  ; %bb.0: ; %entry45; CHECK-NEXT:    suba.l #4, %sp46; CHECK-NEXT:    .cfi_def_cfa_offset -847; CHECK-NEXT:    jsr (foo@PLT,%pc)48; CHECK-NEXT:    jsr (weak_odr_foo@PLT,%pc)49; CHECK-NEXT:    jsr (weak_foo@PLT,%pc)50; CHECK-NEXT:    jsr (internal_foo,%pc)51; CHECK-NEXT:    jsr (ext_baz@PLT,%pc)52; CHECK-NEXT:    adda.l #4, %sp53; CHECK-NEXT:    rts54entry:55  call void @foo()56  call void @weak_odr_foo()57  call void @weak_foo()58  call void @internal_foo()59  call i32 @ext_baz()60  ret void61}62 63; -fpie for local global data tests should be added here64 65!llvm.module.flags = !{!0, !1}66!0 = !{i32 1, !"PIC Level", i32 1}67!1 = !{i32 1, !"PIE Level", i32 1}68