Lines Matching refs:OpPC
107 static bool retPrimValue(InterpState &S, CodePtr OpPC, APValue &Result, in retPrimValue() argument
110 return RetVoid(S, OpPC, Result); in retPrimValue()
114 return Ret<X>(S, OpPC, Result); in retPrimValue()
134 static bool interp__builtin_is_constant_evaluated(InterpState &S, CodePtr OpPC, in interp__builtin_is_constant_evaluated() argument
164 static bool interp__builtin_strcmp(InterpState &S, CodePtr OpPC, in interp__builtin_strcmp() argument
170 if (!CheckLive(S, OpPC, A, AK_Read) || !CheckLive(S, OpPC, B, AK_Read)) in interp__builtin_strcmp()
185 if (!CheckRange(S, OpPC, PA, AK_Read) || in interp__builtin_strcmp()
186 !CheckRange(S, OpPC, PB, AK_Read)) { in interp__builtin_strcmp()
207 static bool interp__builtin_strlen(InterpState &S, CodePtr OpPC, in interp__builtin_strlen() argument
212 if (!CheckArray(S, OpPC, StrPtr)) in interp__builtin_strlen()
215 if (!CheckLive(S, OpPC, StrPtr, AK_Read)) in interp__builtin_strlen()
218 if (!CheckDummy(S, OpPC, StrPtr, AK_Read)) in interp__builtin_strlen()
227 if (!CheckRange(S, OpPC, ElemPtr, AK_Read)) in interp__builtin_strlen()
240 static bool interp__builtin_nan(InterpState &S, CodePtr OpPC, in interp__builtin_nan() argument
245 if (!CheckLoad(S, OpPC, Arg)) in interp__builtin_nan()
257 if (!CheckLoad(S, OpPC, Elem)) in interp__builtin_nan()
301 static bool interp__builtin_inf(InterpState &S, CodePtr OpPC, in interp__builtin_inf() argument
310 static bool interp__builtin_copysign(InterpState &S, CodePtr OpPC, in interp__builtin_copysign() argument
323 static bool interp__builtin_fmin(InterpState &S, CodePtr OpPC, in interp__builtin_fmin() argument
342 static bool interp__builtin_fmax(InterpState &S, CodePtr OpPC, in interp__builtin_fmax() argument
365 static bool interp__builtin_isnan(InterpState &S, CodePtr OpPC, in interp__builtin_isnan() argument
374 static bool interp__builtin_issignaling(InterpState &S, CodePtr OpPC, in interp__builtin_issignaling() argument
384 static bool interp__builtin_isinf(InterpState &S, CodePtr OpPC, in interp__builtin_isinf() argument
397 static bool interp__builtin_isfinite(InterpState &S, CodePtr OpPC, in interp__builtin_isfinite() argument
406 static bool interp__builtin_isnormal(InterpState &S, CodePtr OpPC, in interp__builtin_isnormal() argument
415 static bool interp__builtin_issubnormal(InterpState &S, CodePtr OpPC, in interp__builtin_issubnormal() argument
425 static bool interp__builtin_iszero(InterpState &S, CodePtr OpPC, in interp__builtin_iszero() argument
436 static bool interp__builtin_isfpclass(InterpState &S, CodePtr OpPC, in interp__builtin_isfpclass() argument
453 static bool interp__builtin_fpclassify(InterpState &S, CodePtr OpPC, in interp__builtin_fpclassify() argument
491 static bool interp__builtin_fabs(InterpState &S, CodePtr OpPC, in interp__builtin_fabs() argument
500 static bool interp__builtin_popcount(InterpState &S, CodePtr OpPC, in interp__builtin_popcount() argument
510 static bool interp__builtin_parity(InterpState &S, CodePtr OpPC, in interp__builtin_parity() argument
519 static bool interp__builtin_clrsb(InterpState &S, CodePtr OpPC, in interp__builtin_clrsb() argument
528 static bool interp__builtin_bitreverse(InterpState &S, CodePtr OpPC, in interp__builtin_bitreverse() argument
538 static bool interp__builtin_classify_type(InterpState &S, CodePtr OpPC, in interp__builtin_classify_type() argument
555 static bool interp__builtin_expect(InterpState &S, CodePtr OpPC, in interp__builtin_expect() argument
574 static bool interp__builtin_rotate(InterpState &S, CodePtr OpPC, in interp__builtin_rotate() argument
597 static bool interp__builtin_ffs(InterpState &S, CodePtr OpPC, in interp__builtin_ffs() argument
608 static bool interp__builtin_addressof(InterpState &S, CodePtr OpPC, in interp__builtin_addressof() argument
627 static bool interp__builtin_move(InterpState &S, CodePtr OpPC, in interp__builtin_move() argument
638 static bool interp__builtin_eh_return_data_regno(InterpState &S, CodePtr OpPC, in interp__builtin_eh_return_data_regno() argument
652 static bool noopPointer(InterpState &S, CodePtr OpPC, const InterpFrame *Frame, in noopPointer() argument
660 static bool interp__builtin_overflowop(InterpState &S, CodePtr OpPC, in interp__builtin_overflowop() argument
767 static bool interp__builtin_carryop(InterpState &S, CodePtr OpPC, in interp__builtin_carryop() argument
828 static bool interp__builtin_clz(InterpState &S, CodePtr OpPC, in interp__builtin_clz() argument
860 static bool interp__builtin_ctz(InterpState &S, CodePtr OpPC, in interp__builtin_ctz() argument
883 static bool interp__builtin_bswap(InterpState &S, CodePtr OpPC, in interp__builtin_bswap() argument
899 static bool interp__builtin_atomic_lock_free(InterpState &S, CodePtr OpPC, in interp__builtin_atomic_lock_free() argument
964 static bool interp__builtin_complex(InterpState &S, CodePtr OpPC, in interp__builtin_complex() argument
987 static bool interp__builtin_is_aligned_up_down(InterpState &S, CodePtr OpPC, in interp__builtin_is_aligned_up_down() argument
1094 CodePtr OpPC, in interp__builtin_os_log_format_buffer_size() argument
1105 InterpState &S, CodePtr OpPC, const InterpFrame *Frame, in interp__builtin_ptrauth_string_discriminator() argument
1116 bool InterpretBuiltin(InterpState &S, CodePtr OpPC, const Function *F, in InterpretBuiltin() argument
1125 if (!interp__builtin_is_constant_evaluated(S, OpPC, Frame, Call)) in InterpretBuiltin()
1132 if (!interp__builtin_strcmp(S, OpPC, Frame, Call)) in InterpretBuiltin()
1136 if (!interp__builtin_strlen(S, OpPC, Frame, Call)) in InterpretBuiltin()
1144 if (!interp__builtin_nan(S, OpPC, Frame, F, /*Signaling=*/false)) in InterpretBuiltin()
1152 if (!interp__builtin_nan(S, OpPC, Frame, F, /*Signaling=*/true)) in InterpretBuiltin()
1166 if (!interp__builtin_inf(S, OpPC, Frame, F)) in InterpretBuiltin()
1173 if (!interp__builtin_copysign(S, OpPC, Frame, F)) in InterpretBuiltin()
1182 if (!interp__builtin_fmin(S, OpPC, Frame, F)) in InterpretBuiltin()
1191 if (!interp__builtin_fmax(S, OpPC, Frame, F)) in InterpretBuiltin()
1196 if (!interp__builtin_isnan(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1200 if (!interp__builtin_issignaling(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1205 if (!interp__builtin_isinf(S, OpPC, Frame, F, /*Sign=*/false, Call)) in InterpretBuiltin()
1210 if (!interp__builtin_isinf(S, OpPC, Frame, F, /*Sign=*/true, Call)) in InterpretBuiltin()
1215 if (!interp__builtin_isfinite(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1219 if (!interp__builtin_isnormal(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1223 if (!interp__builtin_issubnormal(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1227 if (!interp__builtin_iszero(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1231 if (!interp__builtin_isfpclass(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1235 if (!interp__builtin_fpclassify(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1243 if (!interp__builtin_fabs(S, OpPC, Frame, F)) in InterpretBuiltin()
1254 if (!interp__builtin_popcount(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1261 if (!interp__builtin_parity(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1268 if (!interp__builtin_clrsb(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1276 if (!interp__builtin_bitreverse(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1281 if (!interp__builtin_classify_type(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1287 if (!interp__builtin_expect(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1300 if (!interp__builtin_rotate(S, OpPC, Frame, F, Call, /*Right=*/false)) in InterpretBuiltin()
1313 if (!interp__builtin_rotate(S, OpPC, Frame, F, Call, /*Right=*/true)) in InterpretBuiltin()
1320 if (!interp__builtin_ffs(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1326 if (!interp__builtin_addressof(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1335 if (!interp__builtin_move(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1340 if (!interp__builtin_eh_return_data_regno(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1345 if (!noopPointer(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1370 if (!interp__builtin_overflowop(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1384 if (!interp__builtin_carryop(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1396 if (!interp__builtin_clz(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1405 if (!interp__builtin_ctz(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1412 if (!interp__builtin_bswap(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1419 if (!interp__builtin_atomic_lock_free(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1424 if (!interp__builtin_complex(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1431 if (!interp__builtin_is_aligned_up_down(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1436 if (!interp__builtin_os_log_format_buffer_size(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1441 if (!interp__builtin_ptrauth_string_discriminator(S, OpPC, Frame, F, Call)) in InterpretBuiltin()
1446 S.FFDiag(S.Current->getLocation(OpPC), in InterpretBuiltin()
1448 << S.Current->getRange(OpPC); in InterpretBuiltin()
1453 return retPrimValue(S, OpPC, Dummy, ReturnT); in InterpretBuiltin()
1456 bool InterpretOffsetOf(InterpState &S, CodePtr OpPC, const OffsetOfExpr *E, in InterpretOffsetOf() argument
1530 bool SetThreeWayComparisonField(InterpState &S, CodePtr OpPC, in SetThreeWayComparisonField() argument
1547 bool DoMemcpy(InterpState &S, CodePtr OpPC, const Pointer &Src, Pointer &Dest) { in DoMemcpy() argument
1581 return Invalid(S, OpPC); in DoMemcpy()
1589 return Invalid(S, OpPC); in DoMemcpy()