llvm-project/llvm/test/CodeGen/Inputs/stack-guard-reassign.ll
Matt Arsenault f573f6b886
CodeGen: Convert test to opaque pointers (#147886)
Apparently we have this weird CodeGen/Inputs directory which
got missed
2025-07-10 17:01:19 +09:00

25 lines
801 B
LLVM

define i32 @fn(ptr %str) #0 {
entry:
%str.addr = alloca ptr, align 4
%buffer = alloca [65536 x i8], align 1
store ptr %str, ptr %str.addr, align 4
%arraydecay = getelementptr inbounds [65536 x i8], ptr %buffer, i32 0, i32 0
%0 = load ptr, ptr %str.addr, align 4
%call = call ptr @strcpy(ptr %arraydecay, ptr %0)
%arraydecay1 = getelementptr inbounds [65536 x i8], ptr %buffer, i32 0, i32 0
%call2 = call i32 @puts(ptr %arraydecay1)
%arrayidx = getelementptr inbounds [65536 x i8], ptr %buffer, i32 0, i32 65535
%1 = load i8, ptr %arrayidx, align 1
%conv = zext i8 %1 to i32
ret i32 %conv
}
declare ptr @strcpy(ptr, ptr)
declare i32 @puts(ptr)
attributes #0 = { noinline nounwind optnone ssp }
!llvm.module.flags = !{!0}
!0 = !{i32 7, !"direct-access-external-data", i32 1}