ssa: compile go string constant without alloca

This commit is contained in:
Li Jie
2024-11-24 15:19:16 +08:00
parent 17832fe18c
commit 43c1bc8d5f
73 changed files with 9742 additions and 21877 deletions

View File

@@ -370,13 +370,8 @@ source_filename = "foo/bar"
define { i64, double } @fn(double %0) {
_llgo_0:
%1 = alloca { i64, double }, align 8
%2 = getelementptr inbounds { i64, double }, ptr %1, i32 0, i32 0
store ptr @a, ptr %2, align 8
%3 = getelementptr inbounds { i64, double }, ptr %1, i32 0, i32 1
store double %0, ptr %3, align 8
%4 = load { i64, double }, ptr %1, align 8
ret { i64, double } %4
%1 = insertvalue { i64, double } { ptr @a, double undef }, double %0, 1
ret { i64, double } %1
}
`)
}