@@ -135,7 +135,11 @@ function process_const_info(interp::AbstractInterpreter, @nospecialize(thisinfo)
135
135
# will always transform `frame.result.src` to `OptimizedSource` when frame is inferred
136
136
return thisinfo
137
137
elseif isa (result, CC. ConcreteResult)
138
- linfo = result. mi
138
+ @static if VERSION ≥ v " 1.12.0-DEV.1531"
139
+ linfo = result. edge. def
140
+ else
141
+ linfo = result. mi
142
+ end
139
143
effects = get_effects (result)
140
144
mici = MICallInfo (linfo, rt, effects, exct)
141
145
return ConcreteCallInfo (mici, argtypes)
@@ -146,7 +150,11 @@ function process_const_info(interp::AbstractInterpreter, @nospecialize(thisinfo)
146
150
mici = MICallInfo (linfo, rt, effects, exct)
147
151
return ConstPropCallInfo (is_cached (optimize ? linfo : result) ? mici : UncachedCallInfo (mici), result)
148
152
elseif isa (result, CC. SemiConcreteResult)
149
- linfo = result. mi
153
+ @static if VERSION ≥ v " 1.12.0-DEV.1531"
154
+ linfo = result. edge. def
155
+ else
156
+ linfo = result. mi
157
+ end
150
158
effects = get_effects (result)
151
159
mici = MICallInfo (linfo, rt, effects, exct)
152
160
return SemiConcreteCallInfo (mici, result. ir)
0 commit comments