brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 9785fb7 Raw
45 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=riscv64 -stop-after=kcfi -verify-machineinstrs -o - %s | FileCheck %s3 4define void @f1(ptr noundef %x) !kcfi_type !1 {5  ; CHECK-LABEL: name: f16  ; CHECK: bb.0 (%ir-block.0):7  ; CHECK-NEXT:   liveins: $x10, $x18  ; CHECK-NEXT: {{  $}}9  ; CHECK-NEXT:   $x2 = frame-setup ADDI $x2, -1610  ; CHECK-NEXT:   frame-setup CFI_INSTRUCTION def_cfa_offset 1611  ; CHECK-NEXT:   frame-setup SD killed $x1, $x2, 8 :: (store (s64) into %stack.0)12  ; CHECK-NEXT:   frame-setup CFI_INSTRUCTION offset $x1, -813  ; CHECK-NEXT:   BUNDLE implicit-def $x6, implicit-def $x7, implicit-def $x28, implicit-def $x29, implicit-def $x30, implicit-def $x31, implicit-def dead $x1, implicit-def $x2, implicit killed $x10 {14  ; CHECK-NEXT:     KCFI_CHECK $x10, 12345678, implicit-def $x6, implicit-def $x7, implicit-def $x28, implicit-def $x29, implicit-def $x30, implicit-def $x3115  ; CHECK-NEXT:     PseudoCALLIndirect killed $x10, csr_ilp32_lp64, implicit-def dead $x1, implicit-def $x216  ; CHECK-NEXT:   }17  ; CHECK-NEXT:   $x1 = frame-destroy LD $x2, 8 :: (load (s64) from %stack.0)18  ; CHECK-NEXT:   frame-destroy CFI_INSTRUCTION restore $x119  ; CHECK-NEXT:   $x2 = frame-destroy ADDI $x2, 1620  ; CHECK-NEXT:   frame-destroy CFI_INSTRUCTION def_cfa_offset 021  ; CHECK-NEXT:   PseudoRET22  call void %x() [ "kcfi"(i32 12345678) ]23  ret void24}25 26define void @f2(ptr noundef %x) #0 {27  ; CHECK-LABEL: name: f228  ; CHECK: bb.0 (%ir-block.0):29  ; CHECK-NEXT:   liveins: $x1030  ; CHECK-NEXT: {{  $}}31  ; CHECK-NEXT:   BUNDLE implicit-def $x6, implicit-def $x7, implicit-def $x28, implicit-def $x29, implicit-def $x30, implicit-def $x31, implicit killed $x10, implicit $x2 {32  ; CHECK-NEXT:     KCFI_CHECK $x10, 12345678, implicit-def $x6, implicit-def $x7, implicit-def $x28, implicit-def $x29, implicit-def $x30, implicit-def $x3133  ; CHECK-NEXT:     PseudoTAILIndirect killed $x10, csr_ilp32_lp64, implicit $x234  ; CHECK-NEXT:   }35  tail call void %x() [ "kcfi"(i32 12345678) ]36  ret void37}38 39attributes #0 = { "patchable-function-entry"="2" }40 41!llvm.module.flags = !{!0}42 43!0 = !{i32 4, !"kcfi", i32 1}44!1 = !{i32 12345678}45