@@ -28,27 +28,27 @@ func decomposeBuiltIn(f *Func) {
28
28
case t .IsInteger () && t .Size () == 8 && f .Config .IntSize == 4 :
29
29
var elemType Type
30
30
if t .IsSigned () {
31
- elemType = f .Config . fe .TypeInt32 ()
31
+ elemType = f .fe .TypeInt32 ()
32
32
} else {
33
- elemType = f .Config . fe .TypeUInt32 ()
33
+ elemType = f .fe .TypeUInt32 ()
34
34
}
35
- hiName , loName := f .Config . fe .SplitInt64 (name )
35
+ hiName , loName := f .fe .SplitInt64 (name )
36
36
newNames = append (newNames , hiName , loName )
37
37
for _ , v := range f .NamedValues [name ] {
38
38
hi := v .Block .NewValue1 (v .Pos , OpInt64Hi , elemType , v )
39
- lo := v .Block .NewValue1 (v .Pos , OpInt64Lo , f .Config . fe .TypeUInt32 (), v )
39
+ lo := v .Block .NewValue1 (v .Pos , OpInt64Lo , f .fe .TypeUInt32 (), v )
40
40
f .NamedValues [hiName ] = append (f .NamedValues [hiName ], hi )
41
41
f .NamedValues [loName ] = append (f .NamedValues [loName ], lo )
42
42
}
43
43
delete (f .NamedValues , name )
44
44
case t .IsComplex ():
45
45
var elemType Type
46
46
if t .Size () == 16 {
47
- elemType = f .Config . fe .TypeFloat64 ()
47
+ elemType = f .fe .TypeFloat64 ()
48
48
} else {
49
- elemType = f .Config . fe .TypeFloat32 ()
49
+ elemType = f .fe .TypeFloat32 ()
50
50
}
51
- rName , iName := f .Config . fe .SplitComplex (name )
51
+ rName , iName := f .fe .SplitComplex (name )
52
52
newNames = append (newNames , rName , iName )
53
53
for _ , v := range f .NamedValues [name ] {
54
54
r := v .Block .NewValue1 (v .Pos , OpComplexReal , elemType , v )
@@ -58,9 +58,9 @@ func decomposeBuiltIn(f *Func) {
58
58
}
59
59
delete (f .NamedValues , name )
60
60
case t .IsString ():
61
- ptrType := f .Config . fe .TypeBytePtr ()
62
- lenType := f .Config . fe .TypeInt ()
63
- ptrName , lenName := f .Config . fe .SplitString (name )
61
+ ptrType := f .fe .TypeBytePtr ()
62
+ lenType := f .fe .TypeInt ()
63
+ ptrName , lenName := f .fe .SplitString (name )
64
64
newNames = append (newNames , ptrName , lenName )
65
65
for _ , v := range f .NamedValues [name ] {
66
66
ptr := v .Block .NewValue1 (v .Pos , OpStringPtr , ptrType , v )
@@ -70,9 +70,9 @@ func decomposeBuiltIn(f *Func) {
70
70
}
71
71
delete (f .NamedValues , name )
72
72
case t .IsSlice ():
73
- ptrType := f .Config . fe .TypeBytePtr ()
74
- lenType := f .Config . fe .TypeInt ()
75
- ptrName , lenName , capName := f .Config . fe .SplitSlice (name )
73
+ ptrType := f .fe .TypeBytePtr ()
74
+ lenType := f .fe .TypeInt ()
75
+ ptrName , lenName , capName := f .fe .SplitSlice (name )
76
76
newNames = append (newNames , ptrName , lenName , capName )
77
77
for _ , v := range f .NamedValues [name ] {
78
78
ptr := v .Block .NewValue1 (v .Pos , OpSlicePtr , ptrType , v )
@@ -84,8 +84,8 @@ func decomposeBuiltIn(f *Func) {
84
84
}
85
85
delete (f .NamedValues , name )
86
86
case t .IsInterface ():
87
- ptrType := f .Config . fe .TypeBytePtr ()
88
- typeName , dataName := f .Config . fe .SplitInterface (name )
87
+ ptrType := f .fe .TypeBytePtr ()
88
+ typeName , dataName := f .fe .SplitInterface (name )
89
89
newNames = append (newNames , typeName , dataName )
90
90
for _ , v := range f .NamedValues [name ] {
91
91
typ := v .Block .NewValue1 (v .Pos , OpITab , ptrType , v )
@@ -129,7 +129,7 @@ func decomposeBuiltInPhi(v *Value) {
129
129
}
130
130
131
131
func decomposeStringPhi (v * Value ) {
132
- fe := v .Block .Func .Config . fe
132
+ fe := v .Block .Func .fe
133
133
ptrType := fe .TypeBytePtr ()
134
134
lenType := fe .TypeInt ()
135
135
@@ -145,7 +145,7 @@ func decomposeStringPhi(v *Value) {
145
145
}
146
146
147
147
func decomposeSlicePhi (v * Value ) {
148
- fe := v .Block .Func .Config . fe
148
+ fe := v .Block .Func .fe
149
149
ptrType := fe .TypeBytePtr ()
150
150
lenType := fe .TypeInt ()
151
151
@@ -164,7 +164,7 @@ func decomposeSlicePhi(v *Value) {
164
164
}
165
165
166
166
func decomposeInt64Phi (v * Value ) {
167
- fe := v .Block .Func .Config . fe
167
+ fe := v .Block .Func .fe
168
168
var partType Type
169
169
if v .Type .IsSigned () {
170
170
partType = fe .TypeInt32 ()
@@ -184,7 +184,7 @@ func decomposeInt64Phi(v *Value) {
184
184
}
185
185
186
186
func decomposeComplexPhi (v * Value ) {
187
- fe := v .Block .Func .Config . fe
187
+ fe := v .Block .Func .fe
188
188
var partType Type
189
189
switch z := v .Type .Size (); z {
190
190
case 8 :
@@ -207,7 +207,7 @@ func decomposeComplexPhi(v *Value) {
207
207
}
208
208
209
209
func decomposeInterfacePhi (v * Value ) {
210
- ptrType := v .Block .Func .Config . fe .TypeBytePtr ()
210
+ ptrType := v .Block .Func .fe .TypeBytePtr ()
211
211
212
212
itab := v .Block .NewValue0 (v .Pos , OpPhi , ptrType )
213
213
data := v .Block .NewValue0 (v .Pos , OpPhi , ptrType )
@@ -243,7 +243,7 @@ func decomposeUser(f *Func) {
243
243
n := t .NumFields ()
244
244
fnames = fnames [:0 ]
245
245
for i := 0 ; i < n ; i ++ {
246
- fnames = append (fnames , f .Config . fe .SplitStruct (name , i ))
246
+ fnames = append (fnames , f .fe .SplitStruct (name , i ))
247
247
}
248
248
for _ , v := range f .NamedValues [name ] {
249
249
for i := 0 ; i < n ; i ++ {
@@ -262,7 +262,7 @@ func decomposeUser(f *Func) {
262
262
if t .NumElem () != 1 {
263
263
f .Fatalf ("array not of size 1" )
264
264
}
265
- elemName := f .Config . fe .SplitArray (name )
265
+ elemName := f .fe .SplitArray (name )
266
266
for _ , v := range f .NamedValues [name ] {
267
267
e := v .Block .NewValue1I (v .Pos , OpArraySelect , t .ElemType (), 0 , v )
268
268
f .NamedValues [elemName ] = append (f .NamedValues [elemName ], e )
0 commit comments