H A D | ubsan_handlers.cpp | 52 /// Checking the object expression in a non-static data member access. Must 86 static void handleTypeMismatchImpl(TypeMismatchData *Data, ValueHandle Pointer, in handleTypeMismatchImpl() argument 88 Location Loc = Data->Loc.acquire(); in handleTypeMismatchImpl() 90 uptr Alignment = (uptr)1 << Data->LogAlignment; in handleTypeMismatchImpl() 93 ET = (Data->TypeCheckKind == TCK_NonnullAssign) in handleTypeMismatchImpl() 101 // Use the SourceLocation from Data to track deduplication, even if it's in handleTypeMismatchImpl() 107 if (Data->Loc.isInvalid()) { in handleTypeMismatchImpl() 118 << TypeCheckKinds[Data->TypeCheckKind] << Data->Type; in handleTypeMismatchImpl() 123 << TypeCheckKinds[Data in handleTypeMismatchImpl() 139 __ubsan_handle_type_mismatch_v1(TypeMismatchData * Data,ValueHandle Pointer) __ubsan_handle_type_mismatch_v1() argument 144 __ubsan_handle_type_mismatch_v1_abort(TypeMismatchData * Data,ValueHandle Pointer) __ubsan_handle_type_mismatch_v1_abort() argument 151 handleAlignmentAssumptionImpl(AlignmentAssumptionData * Data,ValueHandle Pointer,ValueHandle Alignment,ValueHandle Offset,ReportOptions Opts) handleAlignmentAssumptionImpl() argument 192 __ubsan_handle_alignment_assumption(AlignmentAssumptionData * Data,ValueHandle Pointer,ValueHandle Alignment,ValueHandle Offset) __ubsan_handle_alignment_assumption() argument 200 __ubsan_handle_alignment_assumption_abort(AlignmentAssumptionData * Data,ValueHandle Pointer,ValueHandle Alignment,ValueHandle Offset) __ubsan_handle_alignment_assumption_abort() argument 209 handleIntegerOverflowImpl(OverflowData * Data,ValueHandle LHS,const char * Operator,T RHS,ReportOptions Opts) handleIntegerOverflowImpl() argument 249 handleNegateOverflowImpl(OverflowData * Data,ValueHandle OldVal,ReportOptions Opts) handleNegateOverflowImpl() argument 274 __ubsan_handle_negate_overflow(OverflowData * Data,ValueHandle OldVal) __ubsan_handle_negate_overflow() argument 279 __ubsan_handle_negate_overflow_abort(OverflowData * Data,ValueHandle OldVal) __ubsan_handle_negate_overflow_abort() argument 286 handleDivremOverflowImpl(OverflowData * Data,ValueHandle LHS,ValueHandle RHS,ReportOptions Opts) handleDivremOverflowImpl() argument 317 __ubsan_handle_divrem_overflow(OverflowData * Data,ValueHandle LHS,ValueHandle RHS) __ubsan_handle_divrem_overflow() argument 322 __ubsan_handle_divrem_overflow_abort(OverflowData * Data,ValueHandle LHS,ValueHandle RHS) __ubsan_handle_divrem_overflow_abort() argument 330 handleShiftOutOfBoundsImpl(ShiftOutOfBoundsData * Data,ValueHandle LHS,ValueHandle RHS,ReportOptions Opts) handleShiftOutOfBoundsImpl() argument 366 __ubsan_handle_shift_out_of_bounds(ShiftOutOfBoundsData * Data,ValueHandle LHS,ValueHandle RHS) __ubsan_handle_shift_out_of_bounds() argument 373 __ubsan_handle_shift_out_of_bounds_abort(ShiftOutOfBoundsData * Data,ValueHandle LHS,ValueHandle RHS) __ubsan_handle_shift_out_of_bounds_abort() argument 381 handleOutOfBoundsImpl(OutOfBoundsData * Data,ValueHandle Index,ReportOptions Opts) handleOutOfBoundsImpl() argument 396 __ubsan_handle_out_of_bounds(OutOfBoundsData * Data,ValueHandle Index) __ubsan_handle_out_of_bounds() argument 401 __ubsan_handle_out_of_bounds_abort(OutOfBoundsData * Data,ValueHandle Index) __ubsan_handle_out_of_bounds_abort() argument 408 handleBuiltinUnreachableImpl(UnreachableData * Data,ReportOptions Opts) handleBuiltinUnreachableImpl() argument 416 __ubsan_handle_builtin_unreachable(UnreachableData * Data) __ubsan_handle_builtin_unreachable() argument 422 handleMissingReturnImpl(UnreachableData * Data,ReportOptions Opts) handleMissingReturnImpl() argument 430 __ubsan_handle_missing_return(UnreachableData * Data) __ubsan_handle_missing_return() argument 436 handleVLABoundNotPositive(VLABoundData * Data,ValueHandle Bound,ReportOptions Opts) handleVLABoundNotPositive() argument 451 __ubsan_handle_vla_bound_not_positive(VLABoundData * Data,ValueHandle Bound) __ubsan_handle_vla_bound_not_positive() argument 456 __ubsan_handle_vla_bound_not_positive_abort(VLABoundData * Data,ValueHandle Bound) __ubsan_handle_vla_bound_not_positive_abort() argument 463 looksLikeFloatCastOverflowDataV1(void * Data) looksLikeFloatCastOverflowDataV1() argument 489 auto Data = reinterpret_cast<FloatCastOverflowData *>(DataPtr); handleFloatCastOverflow() local 495 auto Data = reinterpret_cast<FloatCastOverflowDataV2 *>(DataPtr); handleFloatCastOverflow() local 511 __ubsan_handle_float_cast_overflow(void * Data,ValueHandle From) __ubsan_handle_float_cast_overflow() argument 515 __ubsan_handle_float_cast_overflow_abort(void * Data,ValueHandle From) __ubsan_handle_float_cast_overflow_abort() argument 522 handleLoadInvalidValue(InvalidValueData * Data,ValueHandle Val,ReportOptions Opts) handleLoadInvalidValue() argument 542 __ubsan_handle_load_invalid_value(InvalidValueData * Data,ValueHandle Val) __ubsan_handle_load_invalid_value() argument 547 __ubsan_handle_load_invalid_value_abort(InvalidValueData * Data,ValueHandle Val) __ubsan_handle_load_invalid_value_abort() argument 554 handleImplicitConversion(ImplicitConversionData * Data,ReportOptions Opts,ValueHandle Src,ValueHandle Dst) handleImplicitConversion() argument 614 __ubsan_handle_implicit_conversion(ImplicitConversionData * Data,ValueHandle Src,ValueHandle Dst) __ubsan_handle_implicit_conversion() argument 621 __ubsan_handle_implicit_conversion_abort(ImplicitConversionData * Data,ValueHandle Src,ValueHandle Dst) __ubsan_handle_implicit_conversion_abort() argument 627 handleInvalidBuiltin(InvalidBuiltinData * Data,ReportOptions Opts) handleInvalidBuiltin() argument 641 __ubsan_handle_invalid_builtin(InvalidBuiltinData * Data) __ubsan_handle_invalid_builtin() argument 645 __ubsan_handle_invalid_builtin_abort(InvalidBuiltinData * Data) __ubsan_handle_invalid_builtin_abort() argument 651 handleInvalidObjCCast(InvalidObjCCast * Data,ValueHandle Pointer,ReportOptions Opts) handleInvalidObjCCast() argument 669 __ubsan_handle_invalid_objc_cast(InvalidObjCCast * Data,ValueHandle Pointer) __ubsan_handle_invalid_objc_cast() argument 674 __ubsan_handle_invalid_objc_cast_abort(InvalidObjCCast * Data,ValueHandle Pointer) __ubsan_handle_invalid_objc_cast_abort() argument 681 handleNonNullReturn(NonNullReturnData * Data,SourceLocation * LocPtr,ReportOptions Opts,bool IsAttr) handleNonNullReturn() argument 703 __ubsan_handle_nonnull_return_v1(NonNullReturnData * Data,SourceLocation * LocPtr) __ubsan_handle_nonnull_return_v1() argument 709 __ubsan_handle_nonnull_return_v1_abort(NonNullReturnData * Data,SourceLocation * LocPtr) __ubsan_handle_nonnull_return_v1_abort() argument 716 __ubsan_handle_nullability_return_v1(NonNullReturnData * Data,SourceLocation * LocPtr) __ubsan_handle_nullability_return_v1() argument 723 __ubsan_handle_nullability_return_v1_abort(NonNullReturnData * Data,SourceLocation * LocPtr) __ubsan_handle_nullability_return_v1_abort() argument 729 handleNonNullArg(NonNullArgData * Data,ReportOptions Opts,bool IsAttr) handleNonNullArg() argument 749 __ubsan_handle_nonnull_arg(NonNullArgData * Data) __ubsan_handle_nonnull_arg() argument 754 __ubsan_handle_nonnull_arg_abort(NonNullArgData * Data) __ubsan_handle_nonnull_arg_abort() argument 760 __ubsan_handle_nullability_arg(NonNullArgData * Data) __ubsan_handle_nullability_arg() argument 765 __ubsan_handle_nullability_arg_abort(NonNullArgData * Data) __ubsan_handle_nullability_arg_abort() argument 771 handlePointerOverflowImpl(PointerOverflowData * Data,ValueHandle Base,ValueHandle Result,ReportOptions Opts) handlePointerOverflowImpl() argument 818 __ubsan_handle_pointer_overflow(PointerOverflowData * Data,ValueHandle Base,ValueHandle Result) __ubsan_handle_pointer_overflow() argument 825 __ubsan_handle_pointer_overflow_abort(PointerOverflowData * Data,ValueHandle Base,ValueHandle Result) __ubsan_handle_pointer_overflow_abort() argument 833 handleCFIBadIcall(CFICheckFailData * Data,ValueHandle Function,ReportOptions Opts) handleCFIBadIcall() argument 881 __ubsan_handle_cfi_bad_type_default(CFICheckFailData * Data,ValueHandle Vtable,bool ValidVtable,ReportOptions Opts) __ubsan_handle_cfi_bad_type_default() argument 904 __ubsan_handle_cfi_check_fail(CFICheckFailData * Data,ValueHandle Value,uptr ValidVtable) __ubsan_handle_cfi_check_fail() argument 914 __ubsan_handle_cfi_check_fail_abort(CFICheckFailData * Data,ValueHandle Value,uptr ValidVtable) __ubsan_handle_cfi_check_fail_abort() argument 925 handleFunctionTypeMismatch(FunctionTypeMismatchData * Data,ValueHandle Function,ReportOptions Opts) handleFunctionTypeMismatch() argument 948 __ubsan_handle_function_type_mismatch(FunctionTypeMismatchData * Data,ValueHandle Function) __ubsan_handle_function_type_mismatch() argument 954 __ubsan_handle_function_type_mismatch_abort(FunctionTypeMismatchData * Data,ValueHandle Function) __ubsan_handle_function_type_mismatch_abort() argument [all...] |