[llvm] 4c8eda9 - [XCore] Adapt threads.ll to opaque pointers.

Nigel Perks via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 15 02:44:26 PST 2023


Author: Nigel Perks
Date: 2023-02-15T10:43:51Z
New Revision: 4c8eda9337d487715c42b829adc29219ed0ef0f6

URL: https://github.com/llvm/llvm-project/commit/4c8eda9337d487715c42b829adc29219ed0ef0f6
DIFF: https://github.com/llvm/llvm-project/commit/4c8eda9337d487715c42b829adc29219ed0ef0f6.diff

LOG: [XCore] Adapt threads.ll to opaque pointers.

Differential Revision: https://reviews.llvm.org/D144085

Added: 
    

Modified: 
    llvm/test/CodeGen/XCore/threads.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/XCore/threads.ll b/llvm/test/CodeGen/XCore/threads.ll
index 175182f340bf9..c24c6568ab27d 100644
--- a/llvm/test/CodeGen/XCore/threads.ll
+++ b/llvm/test/CodeGen/XCore/threads.ll
@@ -1,21 +1,21 @@
-; RUN: llc -opaque-pointers=0 -mtriple=xcore-unknown-unknown < %s | FileCheck %s
-; RUN: llc -opaque-pointers=0 -mtriple=xcore-unknown-unknown -O=0 < %s | FileCheck %s -check-prefix=PHINODE
+; RUN: llc -mtriple=xcore-unknown-unknown < %s | FileCheck %s
+; RUN: llc -mtriple=xcore-unknown-unknown -O=0 < %s | FileCheck %s -check-prefix=PHINODE
 
-declare i8 addrspace(1)* @llvm.xcore.getst.p1i8.p1i8(i8 addrspace(1)* %r)
-declare void @llvm.xcore.msync.p1i8(i8 addrspace(1)* %r)
+declare ptr addrspace(1) @llvm.xcore.getst.p1i8.p1i8(ptr addrspace(1) %r)
+declare void @llvm.xcore.msync.p1i8(ptr addrspace(1) %r)
 declare void @llvm.xcore.ssync()
-declare void @llvm.xcore.mjoin.p1i8(i8 addrspace(1)* %r)
-declare void @llvm.xcore.initsp.p1i8(i8 addrspace(1)* %r, i8* %value)
-declare void @llvm.xcore.initpc.p1i8(i8 addrspace(1)* %r, i8* %value)
-declare void @llvm.xcore.initlr.p1i8(i8 addrspace(1)* %r, i8* %value)
-declare void @llvm.xcore.initcp.p1i8(i8 addrspace(1)* %r, i8* %value)
-declare void @llvm.xcore.initdp.p1i8(i8 addrspace(1)* %r, i8* %value)
-
-define i8 addrspace(1)* @test_getst(i8 addrspace(1)* %r) {
+declare void @llvm.xcore.mjoin.p1i8(ptr addrspace(1) %r)
+declare void @llvm.xcore.initsp.p1i8(ptr addrspace(1) %r, ptr %value)
+declare void @llvm.xcore.initpc.p1i8(ptr addrspace(1) %r, ptr %value)
+declare void @llvm.xcore.initlr.p1i8(ptr addrspace(1) %r, ptr %value)
+declare void @llvm.xcore.initcp.p1i8(ptr addrspace(1) %r, ptr %value)
+declare void @llvm.xcore.initdp.p1i8(ptr addrspace(1) %r, ptr %value)
+
+define ptr addrspace(1) @test_getst(ptr addrspace(1) %r) {
 ; CHECK-LABEL: test_getst:
 ; CHECK: getst r0, res[r0]
-  %result = call i8 addrspace(1)* @llvm.xcore.getst.p1i8.p1i8(i8 addrspace(1)* %r)
-  ret i8 addrspace(1)* %result
+  %result = call ptr addrspace(1) @llvm.xcore.getst.p1i8.p1i8(ptr addrspace(1) %r)
+  ret ptr addrspace(1) %result
 }
 
 define void @test_ssync() {
@@ -25,52 +25,52 @@ define void @test_ssync() {
   ret void
 }
 
-define void @test_mjoin(i8 addrspace(1)* %r) {
+define void @test_mjoin(ptr addrspace(1) %r) {
 ; CHECK-LABEL: test_mjoin:
 ; CHECK: mjoin res[r0]
-  call void @llvm.xcore.mjoin.p1i8(i8 addrspace(1)* %r)
+  call void @llvm.xcore.mjoin.p1i8(ptr addrspace(1) %r)
   ret void
 }
 
-define void @test_initsp(i8 addrspace(1)* %t, i8* %src) {
+define void @test_initsp(ptr addrspace(1) %t, ptr %src) {
 ; CHECK-LABEL: test_initsp:
 ; CHECK: init t[r0]:sp, r1
-  call void @llvm.xcore.initsp.p1i8(i8 addrspace(1)* %t, i8* %src)
+  call void @llvm.xcore.initsp.p1i8(ptr addrspace(1) %t, ptr %src)
   ret void
 }
 
-define void @test_initpc(i8 addrspace(1)* %t, i8* %src) {
+define void @test_initpc(ptr addrspace(1) %t, ptr %src) {
 ; CHECK-LABEL: test_initpc:
 ; CHECK: init t[r0]:pc, r1
-  call void @llvm.xcore.initpc.p1i8(i8 addrspace(1)* %t, i8* %src)
+  call void @llvm.xcore.initpc.p1i8(ptr addrspace(1) %t, ptr %src)
   ret void
 }
 
-define void @test_initlr(i8 addrspace(1)* %t, i8* %src) {
+define void @test_initlr(ptr addrspace(1) %t, ptr %src) {
 ; CHECK-LABEL: test_initlr:
 ; CHECK: init t[r0]:lr, r1
-  call void @llvm.xcore.initlr.p1i8(i8 addrspace(1)* %t, i8* %src)
+  call void @llvm.xcore.initlr.p1i8(ptr addrspace(1) %t, ptr %src)
   ret void
 }
 
-define void @test_initcp(i8 addrspace(1)* %t, i8* %src) {
+define void @test_initcp(ptr addrspace(1) %t, ptr %src) {
 ; CHECK-LABEL: test_initcp:
 ; CHECK: init t[r0]:cp, r1
-  call void @llvm.xcore.initcp.p1i8(i8 addrspace(1)* %t, i8* %src)
+  call void @llvm.xcore.initcp.p1i8(ptr addrspace(1) %t, ptr %src)
   ret void
 }
 
-define void @test_initdp(i8 addrspace(1)* %t, i8* %src) {
+define void @test_initdp(ptr addrspace(1) %t, ptr %src) {
 ; CHECK-LABEL: test_initdp:
 ; CHECK: init t[r0]:dp, r1
-  call void @llvm.xcore.initdp.p1i8(i8 addrspace(1)* %t, i8* %src)
+  call void @llvm.xcore.initdp.p1i8(ptr addrspace(1) %t, ptr %src)
   ret void
 }
 
 @tl = thread_local global [3 x i32] zeroinitializer
 @tle = external thread_local global [2 x i32]
 
-define i32* @f_tl() {
+define ptr @f_tl() {
 ; CHECK-LABEL: f_tl:
 ; CHECK: get r11, id
 ; CHECK: ldaw [[R0:r[0-9]]], dp[tl]
@@ -78,17 +78,17 @@ define i32* @f_tl() {
 ; CHECK: ldc [[R2:r[0-9]]], 12
 ; r0 = id*12 + 8 + &tl
 ; CHECK: lmul {{r[0-9]}}, r0, r11, [[R2]], [[R0]], [[R1]]
-  ret i32* getelementptr inbounds ([3 x i32], [3 x i32]* @tl, i32 0, i32 2)
+  ret ptr getelementptr inbounds ([3 x i32], ptr @tl, i32 0, i32 2)
 }
 
-define i32* @f_tle() {
+define ptr @f_tle() {
 ; CHECK-LABEL: f_tle:
 ; CHECK: get r11, id
 ; CHECK: shl [[R0:r[0-9]]], r11, 3
 ; CHECK: ldaw [[R1:r[0-9]]], dp[tle]
 ; r0 = &tl + id*8
 ; CHECK: add r0, [[R1]], [[R0]]
-  ret i32* getelementptr inbounds ([2 x i32], [2 x i32]* @tle, i32 0, i32 0)
+  ret ptr getelementptr inbounds ([2 x i32], ptr @tle, i32 0, i32 0)
 }
 
 define i32 @f_tlExpr () {
@@ -99,8 +99,8 @@ define i32 @f_tlExpr () {
 ; CHECK: add [[R2:r[0-9]]], [[R1]], [[R0]]
 ; CHECK: add r0, [[R2]], [[R2]]
   ret i32 add(
-      i32 ptrtoint( i32* getelementptr inbounds ([2 x i32], [2 x i32]* @tle, i32 0, i32 0) to i32),
-      i32 ptrtoint( i32* getelementptr inbounds ([2 x i32], [2 x i32]* @tle, i32 0, i32 0) to i32))
+      i32 ptrtoint( ptr getelementptr inbounds ([2 x i32], ptr @tle, i32 0, i32 0) to i32),
+      i32 ptrtoint( ptr getelementptr inbounds ([2 x i32], ptr @tle, i32 0, i32 0) to i32))
 }
 
 define void @phiNode1() {
@@ -113,8 +113,8 @@ define void @phiNode1() {
 entry:
   br label %ConstantExpPhiNode
 ConstantExpPhiNode:
-  %ptr = phi i32* [ getelementptr inbounds ([3 x i32], [3 x i32]* @tl, i32 0, i32 0), %entry ],
-                  [ getelementptr inbounds ([3 x i32], [3 x i32]* @tl, i32 0, i32 0), %ConstantExpPhiNode ]
+  %ptr = phi ptr [ getelementptr inbounds ([3 x i32], ptr @tl, i32 0, i32 1), %entry ],
+                 [ getelementptr inbounds ([3 x i32], ptr @tl, i32 0, i32 1), %ConstantExpPhiNode ]
   br label %ConstantExpPhiNode
 exit:
   ret void
@@ -134,8 +134,8 @@ define void @phiNode2( i1 %bool) {
 entry:
   br i1 %bool, label %ConstantExpPhiNode, label %exit
 ConstantExpPhiNode:
-  %ptr = phi i32* [ getelementptr inbounds ([3 x i32], [3 x i32]* @tl, i32 0, i32 0), %entry ],
-                  [ getelementptr inbounds ([3 x i32], [3 x i32]* @tl, i32 0, i32 0), %ConstantExpPhiNode ]
+  %ptr = phi ptr [ getelementptr inbounds ([3 x i32], ptr @tl, i32 0, i32 1), %entry ],
+                 [ getelementptr inbounds ([3 x i32], ptr @tl, i32 0, i32 1), %ConstantExpPhiNode ]
   br label %ConstantExpPhiNode
 exit:
   ret void


        


More information about the llvm-commits mailing list