You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
40
external/llvm/test/Transforms/ConstantMerge/unnamed-addr.ll
vendored
Normal file
40
external/llvm/test/Transforms/ConstantMerge/unnamed-addr.ll
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
; RUN: opt -constmerge -S < %s | FileCheck %s
|
||||
; Test which corresponding x and y are merged and that unnamed_addr
|
||||
; is correctly set.
|
||||
|
||||
declare void @zed(%struct.foobar*, %struct.foobar*)
|
||||
|
||||
%struct.foobar = type { i32 }
|
||||
|
||||
@test1.x = internal constant %struct.foobar { i32 1 }
|
||||
@test1.y = constant %struct.foobar { i32 1 }
|
||||
|
||||
@test2.x = internal constant %struct.foobar { i32 2 }
|
||||
@test2.y = unnamed_addr constant %struct.foobar { i32 2 }
|
||||
|
||||
@test3.x = internal unnamed_addr constant %struct.foobar { i32 3 }
|
||||
@test3.y = constant %struct.foobar { i32 3 }
|
||||
|
||||
@test4.x = internal unnamed_addr constant %struct.foobar { i32 4 }
|
||||
@test4.y = unnamed_addr constant %struct.foobar { i32 4 }
|
||||
|
||||
|
||||
; CHECK: %struct.foobar = type { i32 }
|
||||
; CHECK-NOT: @
|
||||
; CHECK: @test1.x = internal constant %struct.foobar { i32 1 }
|
||||
; CHECK-NEXT: @test1.y = constant %struct.foobar { i32 1 }
|
||||
; CHECK-NEXT: @test2.y = constant %struct.foobar { i32 2 }
|
||||
; CHECK-NEXT: @test3.y = constant %struct.foobar { i32 3 }
|
||||
; CHECK-NEXT: @test4.y = unnamed_addr constant %struct.foobar { i32 4 }
|
||||
; CHECK-NOT: @
|
||||
; CHECK: declare void @zed(%struct.foobar*, %struct.foobar*)
|
||||
|
||||
define i32 @main() {
|
||||
entry:
|
||||
call void @zed(%struct.foobar* @test1.x, %struct.foobar* @test1.y)
|
||||
call void @zed(%struct.foobar* @test2.x, %struct.foobar* @test2.y)
|
||||
call void @zed(%struct.foobar* @test3.x, %struct.foobar* @test3.y)
|
||||
call void @zed(%struct.foobar* @test4.x, %struct.foobar* @test4.y)
|
||||
ret i32 0
|
||||
}
|
||||
|
Reference in New Issue
Block a user