mirror of
https://github.com/intel/llvm.git
synced 2026-01-20 10:18:14 +08:00
CodeGen: Convert test to opaque pointers (#147886)
Apparently we have this weird CodeGen/Inputs directory which got missed
This commit is contained in:
@@ -1,22 +1,22 @@
|
||||
define i32 @fn(i8* %str) #0 {
|
||||
define i32 @fn(ptr %str) #0 {
|
||||
entry:
|
||||
%str.addr = alloca i8*, align 4
|
||||
%str.addr = alloca ptr, align 4
|
||||
%buffer = alloca [65536 x i8], align 1
|
||||
store i8* %str, i8** %str.addr, align 4
|
||||
%arraydecay = getelementptr inbounds [65536 x i8], [65536 x i8]* %buffer, i32 0, i32 0
|
||||
%0 = load i8*, i8** %str.addr, align 4
|
||||
%call = call i8* @strcpy(i8* %arraydecay, i8* %0)
|
||||
%arraydecay1 = getelementptr inbounds [65536 x i8], [65536 x i8]* %buffer, i32 0, i32 0
|
||||
%call2 = call i32 @puts(i8* %arraydecay1)
|
||||
%arrayidx = getelementptr inbounds [65536 x i8], [65536 x i8]* %buffer, i32 0, i32 65535
|
||||
%1 = load i8, i8* %arrayidx, 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 i8* @strcpy(i8*, i8*)
|
||||
declare ptr @strcpy(ptr, ptr)
|
||||
|
||||
declare i32 @puts(i8*)
|
||||
declare i32 @puts(ptr)
|
||||
|
||||
attributes #0 = { noinline nounwind optnone ssp }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user