Home | History | Annotate | Download | only in ubsan

Lines Matching refs: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);
409 ReportOptions Opts) {
411 ScopedReport R(Opts, Data->Loc, ET);
418 handleBuiltinUnreachableImpl(Data, Opts);
422 static void handleMissingReturnImpl(UnreachableData *Data, ReportOptions Opts) {
424 ScopedReport R(Opts, Data->Loc, ET);
432 handleMissingReturnImpl(Data, Opts);
437 ReportOptions Opts) {
441 if (ignoreReport(Loc, Opts
444 ScopedReport R(Opts, Loc, ET);
454 handleVLABoundNotPositive(Data, Bound, Opts);
459 handleVLABoundNotPositive(Data, Bound, Opts);
482 ReportOptions Opts) {
490 CallerLoc.reset(getCallerLocation(Opts.pc));
497 if (ignoreReport(SLoc, Opts, ET))
504 ScopedReport R(Opts, Loc, ET);
513 handleFloatCastOverflow(Data, From, Opts);
518 handleFloatCastOverflow(Data, From, Opts);
523 ReportOptions Opts) {
532 if (ignoreReport(Loc, Opts, ET))
535 ScopedReport R(Opts, Loc, ET);
545 handleLoadInvalidValue(Data, Val, Opts);
550 handleLoadInvalidValue(Data, Val, Opts);
555 ReportOptions Opts, ValueHandle Src,
592 if (ignoreReport(Loc, Opts, ET))
595 ScopedReport R(Opts, Loc, ET);
611 handleImplicitConversion(Data, Opts, Src, Dst);
616 handleImplicitConversion(Data, Opts, Src, Dst);
620 static void handleInvalidBuiltin(InvalidBuiltinData *Data, ReportOptions Opts) {
624 if (ignoreReport(Loc, Opts, ET))
627 ScopedReport R(Opts, Loc, ET);
636 handleInvalidBuiltin(Data, Opts);
640 handleInvalidBuiltin(Data, Opts);
645 ReportOptions Opts) {
649 if (ignoreReport(Loc, Opts, ET))
652 ScopedReport R(Opts, Loc, ET);
665 handleInvalidObjCCast(Data, Pointer, Opts);
670 handleInvalidObjCCast(Data, Pointer, Opts);
675 ReportOptions Opts, bool IsAttr) {
683 if (ignoreReport(Loc, Opts, ET))
686 ScopedReport R(Opts, Loc, ET);
699 handleNonNullReturn(Data, LocPtr, Opts, true);
705 handleNonNullReturn(Data, LocPtr, Opts, true);
712 handleNonNullReturn(Data, LocPtr, Opts, false);
718 handleNonNullReturn(Data, LocPtr, Opts, false);
722 static void handleNonNullArg(NonNullArgData *Data, ReportOptions Opts,
728 if (ignoreReport(Loc, Opts, ET))
731 ScopedReport R(Opts, Loc, ET);
744 handleNonNullArg(Data, Opts, true);
749 handleNonNullArg(Data, Opts, true);
755 handleNonNullArg(Data, Opts, false);
760 handleNonNullArg(Data, Opts, false);
767 ReportOptions Opts) {
780 if (ignoreReport(Loc, Opts, ET))
783 ScopedReport R(Opts, Loc, ET);
815 handlePointerOverflowImpl(Data, Base, Result, Opts);
822 handlePointerOverflowImpl(Data, Base, Result, Opts);
827 ReportOptions Opts) {
834 if (ignoreReport(Loc, Opts, ET))
837 ScopedReport R(Opts, Loc, ET);
858 const char *SrcModule = Symbolizer::GetOrInit()->GetModuleNameForPc(Opts.pc);
877 ReportOptions Opts) {
886 bool ValidVtable, ReportOptions Opts);
890 bool ValidVtable, ReportOptions Opts) {
901 handleCFIBadIcall(&Data, Function, Opts);
908 handleCFIBadIcall(&Data, Function, Opts);
917 handleCFIBadIcall(Data, Value, Opts);
919 __ubsan_handle_cfi_bad_type(Data, Value, ValidVtable, Opts);
927 handleCFIBadIcall(Data, Value, Opts);
929 __ubsan_handle_cfi_bad_type(Data, Value, ValidVtable, Opts);