@@ -39,16 +39,16 @@ entry:
39
39
define hidden void @main.newScalar (ptr %context ) unnamed_addr #2 {
40
40
entry:
41
41
%stackalloc = alloca i8 , align 1
42
- %new = call dereferenceable (1 ) ptr @runtime.alloc (i32 1 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
42
+ %new = call align 1 dereferenceable (1 ) ptr @runtime.alloc (i32 1 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
43
43
call void @runtime.trackPointer (ptr nonnull %new , ptr nonnull %stackalloc , ptr undef ) #3
44
44
store ptr %new , ptr @main.scalar1 , align 4
45
- %new1 = call dereferenceable (4 ) ptr @runtime.alloc (i32 4 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
45
+ %new1 = call align 4 dereferenceable (4 ) ptr @runtime.alloc (i32 4 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
46
46
call void @runtime.trackPointer (ptr nonnull %new1 , ptr nonnull %stackalloc , ptr undef ) #3
47
47
store ptr %new1 , ptr @main.scalar2 , align 4
48
- %new2 = call dereferenceable (8 ) ptr @runtime.alloc (i32 8 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
48
+ %new2 = call align 8 dereferenceable (8 ) ptr @runtime.alloc (i32 8 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
49
49
call void @runtime.trackPointer (ptr nonnull %new2 , ptr nonnull %stackalloc , ptr undef ) #3
50
50
store ptr %new2 , ptr @main.scalar3 , align 4
51
- %new3 = call dereferenceable (4 ) ptr @runtime.alloc (i32 4 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
51
+ %new3 = call align 4 dereferenceable (4 ) ptr @runtime.alloc (i32 4 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
52
52
call void @runtime.trackPointer (ptr nonnull %new3 , ptr nonnull %stackalloc , ptr undef ) #3
53
53
store ptr %new3 , ptr @main.scalar4 , align 4
54
54
ret void
@@ -58,13 +58,13 @@ entry:
58
58
define hidden void @main.newArray (ptr %context ) unnamed_addr #2 {
59
59
entry:
60
60
%stackalloc = alloca i8 , align 1
61
- %new = call dereferenceable (3 ) ptr @runtime.alloc (i32 3 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
61
+ %new = call align 1 dereferenceable (3 ) ptr @runtime.alloc (i32 3 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
62
62
call void @runtime.trackPointer (ptr nonnull %new , ptr nonnull %stackalloc , ptr undef ) #3
63
63
store ptr %new , ptr @main.array1 , align 4
64
- %new1 = call dereferenceable (71 ) ptr @runtime.alloc (i32 71 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
64
+ %new1 = call align 1 dereferenceable (71 ) ptr @runtime.alloc (i32 71 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
65
65
call void @runtime.trackPointer (ptr nonnull %new1 , ptr nonnull %stackalloc , ptr undef ) #3
66
66
store ptr %new1 , ptr @main.array2 , align 4
67
- %new2 = call dereferenceable (12 ) ptr @runtime.alloc (i32 12 , ptr nonnull inttoptr (i32 67 to ptr ), ptr undef ) #3
67
+ %new2 = call align 4 dereferenceable (12 ) ptr @runtime.alloc (i32 12 , ptr nonnull inttoptr (i32 67 to ptr ), ptr undef ) #3
68
68
call void @runtime.trackPointer (ptr nonnull %new2 , ptr nonnull %stackalloc , ptr undef ) #3
69
69
store ptr %new2 , ptr @main.array3 , align 4
70
70
ret void
@@ -74,16 +74,16 @@ entry:
74
74
define hidden void @main.newStruct (ptr %context ) unnamed_addr #2 {
75
75
entry:
76
76
%stackalloc = alloca i8 , align 1
77
- %new = call ptr @runtime.alloc (i32 0 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
77
+ %new = call align 1 ptr @runtime.alloc (i32 0 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
78
78
call void @runtime.trackPointer (ptr nonnull %new , ptr nonnull %stackalloc , ptr undef ) #3
79
79
store ptr %new , ptr @main.struct1 , align 4
80
- %new1 = call dereferenceable (8 ) ptr @runtime.alloc (i32 8 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
80
+ %new1 = call align 4 dereferenceable (8 ) ptr @runtime.alloc (i32 8 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
81
81
call void @runtime.trackPointer (ptr nonnull %new1 , ptr nonnull %stackalloc , ptr undef ) #3
82
82
store ptr %new1 , ptr @main.struct2 , align 4
83
- %new2 = call dereferenceable (248 ) ptr @runtime.alloc (i32 248 , ptr nonnull @"runtime/gc.layout:62-2000000000000001" , ptr undef ) #3
83
+ %new2 = call align 4 dereferenceable (248 ) ptr @runtime.alloc (i32 248 , ptr nonnull @"runtime/gc.layout:62-2000000000000001" , ptr undef ) #3
84
84
call void @runtime.trackPointer (ptr nonnull %new2 , ptr nonnull %stackalloc , ptr undef ) #3
85
85
store ptr %new2 , ptr @main.struct3 , align 4
86
- %new3 = call dereferenceable (248 ) ptr @runtime.alloc (i32 248 , ptr nonnull @"runtime/gc.layout:62-0001" , ptr undef ) #3
86
+ %new3 = call align 4 dereferenceable (248 ) ptr @runtime.alloc (i32 248 , ptr nonnull @"runtime/gc.layout:62-0001" , ptr undef ) #3
87
87
call void @runtime.trackPointer (ptr nonnull %new3 , ptr nonnull %stackalloc , ptr undef ) #3
88
88
store ptr %new3 , ptr @main.struct4 , align 4
89
89
ret void
93
93
define hidden ptr @main.newFuncValue (ptr %context ) unnamed_addr #2 {
94
94
entry:
95
95
%stackalloc = alloca i8 , align 1
96
- %new = call dereferenceable (8 ) ptr @runtime.alloc (i32 8 , ptr nonnull inttoptr (i32 197 to ptr ), ptr undef ) #3
96
+ %new = call align 4 dereferenceable (8 ) ptr @runtime.alloc (i32 8 , ptr nonnull inttoptr (i32 197 to ptr ), ptr undef ) #3
97
97
call void @runtime.trackPointer (ptr nonnull %new , ptr nonnull %stackalloc , ptr undef ) #3
98
98
ret ptr %new
99
99
}
@@ -102,17 +102,17 @@ entry:
102
102
define hidden void @main.makeSlice (ptr %context ) unnamed_addr #2 {
103
103
entry:
104
104
%stackalloc = alloca i8 , align 1
105
- %makeslice = call dereferenceable (5 ) ptr @runtime.alloc (i32 5 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
105
+ %makeslice = call align 1 dereferenceable (5 ) ptr @runtime.alloc (i32 5 , ptr nonnull inttoptr (i32 3 to ptr ), ptr undef ) #3
106
106
call void @runtime.trackPointer (ptr nonnull %makeslice , ptr nonnull %stackalloc , ptr undef ) #3
107
107
store ptr %makeslice , ptr @main.slice1 , align 4
108
108
store i32 5 , ptr getelementptr inbounds ({ ptr , i32 , i32 }, ptr @main.slice1 , i32 0 , i32 1 ), align 4
109
109
store i32 5 , ptr getelementptr inbounds ({ ptr , i32 , i32 }, ptr @main.slice1 , i32 0 , i32 2 ), align 4
110
- %makeslice1 = call dereferenceable (20 ) ptr @runtime.alloc (i32 20 , ptr nonnull inttoptr (i32 67 to ptr ), ptr undef ) #3
110
+ %makeslice1 = call align 4 dereferenceable (20 ) ptr @runtime.alloc (i32 20 , ptr nonnull inttoptr (i32 67 to ptr ), ptr undef ) #3
111
111
call void @runtime.trackPointer (ptr nonnull %makeslice1 , ptr nonnull %stackalloc , ptr undef ) #3
112
112
store ptr %makeslice1 , ptr @main.slice2 , align 4
113
113
store i32 5 , ptr getelementptr inbounds ({ ptr , i32 , i32 }, ptr @main.slice2 , i32 0 , i32 1 ), align 4
114
114
store i32 5 , ptr getelementptr inbounds ({ ptr , i32 , i32 }, ptr @main.slice2 , i32 0 , i32 2 ), align 4
115
- %makeslice3 = call dereferenceable (60 ) ptr @runtime.alloc (i32 60 , ptr nonnull inttoptr (i32 71 to ptr ), ptr undef ) #3
115
+ %makeslice3 = call align 4 dereferenceable (60 ) ptr @runtime.alloc (i32 60 , ptr nonnull inttoptr (i32 71 to ptr ), ptr undef ) #3
116
116
call void @runtime.trackPointer (ptr nonnull %makeslice3 , ptr nonnull %stackalloc , ptr undef ) #3
117
117
store ptr %makeslice3 , ptr @main.slice3 , align 4
118
118
store i32 5 , ptr getelementptr inbounds ({ ptr , i32 , i32 }, ptr @main.slice3 , i32 0 , i32 1 ), align 4
@@ -124,7 +124,7 @@ entry:
124
124
define hidden %runtime._interface @main.makeInterface (double %v.r , double %v.i , ptr %context ) unnamed_addr #2 {
125
125
entry:
126
126
%stackalloc = alloca i8 , align 1
127
- %0 = call dereferenceable (16 ) ptr @runtime.alloc (i32 16 , ptr null , ptr undef ) #3
127
+ %0 = call align 8 dereferenceable (16 ) ptr @runtime.alloc (i32 16 , ptr null , ptr undef ) #3
128
128
call void @runtime.trackPointer (ptr nonnull %0 , ptr nonnull %stackalloc , ptr undef ) #3
129
129
store double %v.r , ptr %0 , align 8
130
130
%.repack1 = getelementptr inbounds { double , double }, ptr %0 , i32 0 , i32 1
0 commit comments