Lines Matching defs:Opts
27 bool ignoreReport(SourceLocation SLoc, ReportOptions Opts, ErrorType ET) {
35 if (Opts.FromUnrecoverableHandler)
37 return SLoc.isDisabled() || IsPCSuppressed(ET, Opts.pc, SLoc.getFilename());
87 ReportOptions Opts) {
103 if (ignoreReport(Loc.getSourceLocation(), Opts, ET))
108 FallbackLoc.reset(getCallerLocation(Opts.pc));
112 ScopedReport R(Opts, Loc, ET);
142 handleTypeMismatchImpl(Data, Pointer, Opts);
147 handleTypeMismatchImpl(Data, Pointer, Opts);
155 ReportOptions Opts) {
161 if (ignoreReport(Loc.getSourceLocation(), Opts, ET))
164 ScopedReport R(Opts, Loc, ET);
197 handleAlignmentAssumptionImpl(Data, Pointer, Alignment, Offset, Opts);
203 handleAlignmentAssumptionImpl(Data, Pointer, Alignment, Offset, Opts);
211 ReportOptions Opts) {
217 if (ignoreReport(Loc, Opts, ET))
221 if (!IsSigned && !Opts.FromUnrecoverableHandler &&
225 ScopedReport R(Opts, Loc, ET);
237 handleIntegerOverflowImpl(Data, LHS, op, Value(Data->Type, RHS), Opts); \
250 ReportOptions Opts) {
256 if (ignoreReport(Loc, Opts, ET))
262 ScopedReport R(Opts, Loc, ET);
277 handleNegateOverflowImpl(Data, OldVal, Opts);
282 handleNegateOverflowImpl(Data, OldVal, Opts);
287 ValueHandle RHS, ReportOptions Opts) {
300 if (ignoreReport(Loc, Opts, ET))
303 ScopedReport R(Opts, Loc, ET);
320 handleDivremOverflowImpl(Data, LHS, RHS, Opts);
326 handleDivremOverflowImpl(Data, LHS, RHS, Opts);
332 ReportOptions Opts) {
344 if (ignoreReport(Loc, Opts, ET))
347 ScopedReport R(Opts, Loc, ET);
370 handleShiftOutOfBoundsImpl(Data, LHS, RHS, Opts);
377 handleShiftOutOfBoundsImpl(Data, LHS, RHS, Opts);
382 ReportOptions Opts) {
386 if (ignoreReport(Loc, Opts, ET))
389 ScopedReport R(Opts, Loc, ET);
399 handleOutOfBoundsImpl(Data, Index, Opts);
404 handleOutOfBoundsImpl(Data, Index, Opts);
408 static void handleLocalOutOfBoundsImpl(ReportOptions Opts) {
411 CallerLoc.reset(getCallerLocation(Opts.pc));
415 ScopedReport R(Opts, Loc, ET);
421 handleLocalOutOfBoundsImpl(Opts);
426 handleLocalOutOfBoundsImpl(Opts);
431 ReportOptions Opts) {
433 ScopedReport R(Opts, Data->Loc, ET);
440 handleBuiltinUnreachableImpl(Data, Opts);
444 static void handleMissingReturnImpl(UnreachableData *Data, ReportOptions Opts) {
446 ScopedReport R(Opts, Data->Loc, ET);
454 handleMissingReturnImpl(Data, Opts);
459 ReportOptions Opts) {
463 if (ignoreReport(Loc, Opts, ET))
466 ScopedReport R(Opts, Loc, ET);
476 handleVLABoundNotPositive(Data, Bound, Opts);
481 handleVLABoundNotPositive(Data, Bound, Opts);
504 ReportOptions Opts) {
512 CallerLoc.reset(getCallerLocation(Opts.pc));
519 if (ignoreReport(SLoc, Opts, ET))
526 ScopedReport R(Opts, Loc, ET);
535 handleFloatCastOverflow(Data, From, Opts);
540 handleFloatCastOverflow(Data, From, Opts);
545 ReportOptions Opts) {
554 if (ignoreReport(Loc, Opts, ET))
557 ScopedReport R(Opts, Loc, ET);
567 handleLoadInvalidValue(Data, Val, Opts);
572 handleLoadInvalidValue(Data, Val, Opts);
577 ReportOptions Opts, ValueHandle Src,
612 if (ignoreReport(Loc, Opts, ET))
615 ScopedReport R(Opts, Loc, ET);
640 handleImplicitConversion(Data, Opts, Src, Dst);
645 handleImplicitConversion(Data, Opts, Src, Dst);
649 static void handleInvalidBuiltin(InvalidBuiltinData *Data, ReportOptions Opts) {
653 if (ignoreReport(Loc, Opts, ET))
656 ScopedReport R(Opts, Loc, ET);
668 handleInvalidBuiltin(Data, Opts);
672 handleInvalidBuiltin(Data, Opts);
677 ReportOptions Opts) {
681 if (ignoreReport(Loc, Opts, ET))
684 ScopedReport R(Opts, Loc, ET);
697 handleInvalidObjCCast(Data, Pointer, Opts);
702 handleInvalidObjCCast(Data, Pointer, Opts);
707 ReportOptions Opts, bool IsAttr) {
715 if (ignoreReport(Loc, Opts, ET))
718 ScopedReport R(Opts, Loc, ET);
731 handleNonNullReturn(Data, LocPtr, Opts, true);
737 handleNonNullReturn(Data, LocPtr, Opts, true);
744 handleNonNullReturn(Data, LocPtr, Opts, false);
750 handleNonNullReturn(Data, LocPtr, Opts, false);
754 static void handleNonNullArg(NonNullArgData *Data, ReportOptions Opts,
760 if (ignoreReport(Loc, Opts, ET))
763 ScopedReport R(Opts, Loc, ET);
776 handleNonNullArg(Data, Opts, true);
781 handleNonNullArg(Data, Opts, true);
787 handleNonNullArg(Data, Opts, false);
792 handleNonNullArg(Data, Opts, false);
799 ReportOptions Opts) {
812 if (ignoreReport(Loc, Opts, ET))
815 ScopedReport R(Opts, Loc, ET);
847 handlePointerOverflowImpl(Data, Base, Result, Opts);
854 handlePointerOverflowImpl(Data, Base, Result, Opts);
859 ReportOptions Opts) {
866 if (ignoreReport(Loc, Opts, ET))
869 ScopedReport R(Opts, Loc, ET);
890 const char *SrcModule = Symbolizer::GetOrInit()->GetModuleNameForPc(Opts.pc);
906 ReportOptions Opts) {
912 bool ValidVtable, ReportOptions Opts);
916 bool ValidVtable, ReportOptions Opts) {
928 handleCFIBadIcall(Data, Value, Opts);
930 __ubsan_handle_cfi_bad_type(Data, Value, ValidVtable, Opts);
938 handleCFIBadIcall(Data, Value, Opts);
940 __ubsan_handle_cfi_bad_type(Data, Value, ValidVtable, Opts);
946 ReportOptions Opts) {
949 if (ignoreReport(CallLoc, Opts, ET))
952 ScopedReport R(Opts, CallLoc, ET);
969 handleFunctionTypeMismatch(Data, Function, Opts);
975 if (handleFunctionTypeMismatch(Data, Function, Opts))