Skip to content

Commit 0d14b2d

Browse files
committed
fixup! [SPARC] Support reserving arbitrary general purpose registers
1 parent b67a200 commit 0d14b2d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
; RUN: not --crash llc -mtriple=sparc64-linux-gnu -o - %s 2>&1 | FileCheck %s --check-prefixes=CHECK-RESERVED-L0
2+
3+
;; Ensure explicit register references for non-reserved registers
4+
;; are caught properly.
5+
6+
; CHECK-RESERVED-L0: LLVM ERROR: Invalid register name global variable
7+
define void @set_reg(i32 zeroext %x) {
8+
entry:
9+
tail call void @llvm.write_register.i32(metadata !0, i32 %x)
10+
ret void
11+
}
12+
13+
declare void @llvm.write_register.i32(metadata, i32)
14+
!0 = !{!"l0"}

0 commit comments

Comments
 (0)