@@ -31,13 +31,13 @@ entry:
3131}
3232
3333; Function Attrs: nounwind
34- define hidden i32 @main.stringLen (ptr %s.data , i32 %s.len , ptr %context ) unnamed_addr #2 {
34+ define hidden i32 @main.stringLen (ptr readonly %s.data , i32 %s.len , ptr %context ) unnamed_addr #2 {
3535entry:
3636 ret i32 %s.len
3737}
3838
3939; Function Attrs: nounwind
40- define hidden i8 @main.stringIndex (ptr %s.data , i32 %s.len , i32 %index , ptr %context ) unnamed_addr #2 {
40+ define hidden i8 @main.stringIndex (ptr readonly %s.data , i32 %s.len , i32 %index , ptr %context ) unnamed_addr #2 {
4141entry:
4242 %.not = icmp ult i32 %index , %s.len
4343 br i1 %.not , label %lookup.next , label %lookup.throw
@@ -55,33 +55,33 @@ lookup.throw: ; preds = %entry
5555declare void @runtime.lookupPanic (ptr ) #1
5656
5757; Function Attrs: nounwind
58- define hidden i1 @main.stringCompareEqual (ptr %s1.data , i32 %s1.len , ptr %s2.data , i32 %s2.len , ptr %context ) unnamed_addr #2 {
58+ define hidden i1 @main.stringCompareEqual (ptr readonly %s1.data , i32 %s1.len , ptr readonly %s2.data , i32 %s2.len , ptr %context ) unnamed_addr #2 {
5959entry:
6060 %0 = call i1 @runtime.stringEqual (ptr %s1.data , i32 %s1.len , ptr %s2.data , i32 %s2.len , ptr undef ) #3
6161 ret i1 %0
6262}
6363
64- declare i1 @runtime.stringEqual (ptr , i32 , ptr , i32 , ptr ) #1
64+ declare i1 @runtime.stringEqual (ptr readonly , i32 , ptr readonly , i32 , ptr ) #1
6565
6666; Function Attrs: nounwind
67- define hidden i1 @main.stringCompareUnequal (ptr %s1.data , i32 %s1.len , ptr %s2.data , i32 %s2.len , ptr %context ) unnamed_addr #2 {
67+ define hidden i1 @main.stringCompareUnequal (ptr readonly %s1.data , i32 %s1.len , ptr readonly %s2.data , i32 %s2.len , ptr %context ) unnamed_addr #2 {
6868entry:
6969 %0 = call i1 @runtime.stringEqual (ptr %s1.data , i32 %s1.len , ptr %s2.data , i32 %s2.len , ptr undef ) #3
7070 %1 = xor i1 %0 , true
7171 ret i1 %1
7272}
7373
7474; Function Attrs: nounwind
75- define hidden i1 @main.stringCompareLarger (ptr %s1.data , i32 %s1.len , ptr %s2.data , i32 %s2.len , ptr %context ) unnamed_addr #2 {
75+ define hidden i1 @main.stringCompareLarger (ptr readonly %s1.data , i32 %s1.len , ptr readonly %s2.data , i32 %s2.len , ptr %context ) unnamed_addr #2 {
7676entry:
7777 %0 = call i1 @runtime.stringLess (ptr %s2.data , i32 %s2.len , ptr %s1.data , i32 %s1.len , ptr undef ) #3
7878 ret i1 %0
7979}
8080
81- declare i1 @runtime.stringLess (ptr , i32 , ptr , i32 , ptr ) #1
81+ declare i1 @runtime.stringLess (ptr readonly , i32 , ptr readonly , i32 , ptr ) #1
8282
8383; Function Attrs: nounwind
84- define hidden i8 @main.stringLookup (ptr %s.data , i32 %s.len , i8 %x , ptr %context ) unnamed_addr #2 {
84+ define hidden i8 @main.stringLookup (ptr readonly %s.data , i32 %s.len , i8 %x , ptr %context ) unnamed_addr #2 {
8585entry:
8686 %0 = zext i8 %x to i32
8787 %.not = icmp ugt i32 %s.len , %0
0 commit comments