brintos

brintos / llvm-project-archived public Read only

0
0
Text · 565 B · ddd9aaa Raw
21 lines · plain
1; RUN: opt -S -passes=deadargelim %s | FileCheck %s2 3; DeadArgumentElimination should respect the function address space4; in the data layout.5 6target datalayout = "e-P1-p:16:8-i8:8-i16:8-i32:8-i64:8-f32:8-f64:8-n8-a:8"7 8; CHECK: define internal i32 @foo() addrspace(1)9define internal i32 @foo(i32 %x) #0 {10  tail call void asm sideeffect inteldialect "mov eax, [esp + $$4]\0A\09ret", "~{eax},~{dirflag},~{fpsr},~{flags}"()11  unreachable12}13 14define i32 @f(i32 %x, i32 %y) {15  ; CHECK: %r = call addrspace(1) i32 @foo()16  %r = call i32 @foo(i32 %x)17 18  ret i32 %r19}20 21