Lines Matching refs:TC
317 SanitizerArgs::SanitizerArgs(const ToolChain &TC, in SanitizerArgs() argument
331 const SanitizerMask Supported = setGroupBits(TC.getSupportedSanitizers()); in SanitizerArgs()
336 ToolChain::RTTIMode RTTIMode = TC.getRTTIMode(); in SanitizerArgs()
338 const Driver &D = TC.getDriver(); in SanitizerArgs()
412 const llvm::Triple &Triple = TC.getTriple(); in SanitizerArgs()
449 << Desc << TC.getTriple().str(); in SanitizerArgs()
459 if (const llvm::opt::Arg *NoRTTIArg = TC.getRTTIArg()) { in SanitizerArgs()
511 if (TC.getTriple().isOSLinux()) in SanitizerArgs()
540 (TC.getTriple().isOSFuchsia() ? SanitizerMask() in SanitizerArgs()
561 SanitizerMask Default = TC.getDefaultSanitizers() & ~AllRemove; in SanitizerArgs()
585 if ((Kinds & SanitizerKind::ShadowCallStack) && TC.getTriple().isAArch64() && in SanitizerArgs()
586 !llvm::AArch64::isX18ReservedByDefault(TC.getTriple()) && in SanitizerArgs()
601 if (TC.getTriple().isOSWindows()) in SanitizerArgs()
608 << ("-fno-sanitize-trap=" + toString(S)) << TC.getTriple().str(); in SanitizerArgs()
917 TC.getTriple().isAndroid() || TC.getTriple().isOSFuchsia() || in SanitizerArgs()
918 TC.getTriple().isOSDarwin()); in SanitizerArgs()
920 ImplicitCfiRuntime = TC.getTriple().isAndroid(); in SanitizerArgs()
923 NeedPIE |= TC.getTriple().isOSFuchsia(); in SanitizerArgs()
980 !TC.getTriple().isOSWindows()); in SanitizerArgs()
990 if (TC.getTriple().isOSDarwin() && in SanitizerArgs()
1000 TC.getDriver().Diag(clang::diag::err_drv_unsupported_option_argument) in SanitizerArgs()
1013 TC.getDriver().Diag(clang::diag::err_drv_unsupported_option_argument) in SanitizerArgs()
1026 TC.getDriver().Diag(clang::diag::err_drv_argument_only_allowed_with) in SanitizerArgs()
1045 if (TC.getTriple().getArch() == llvm::Triple::x86_64) in SanitizerArgs()
1055 !TC.getTriple().isAndroid() && !TC.getTriple().isOSFuchsia(); in SanitizerArgs()
1103 static void addIncludeLinkerOption(const ToolChain &TC, in addIncludeLinkerOption() argument
1109 if (TC.getTriple().getArch() == llvm::Triple::x86) { in addIncludeLinkerOption()
1130 void SanitizerArgs::addArgs(const ToolChain &TC, const llvm::opt::ArgList &Args, in addArgs() argument
1136 if (TC.getTriple().isNVPTX()) in addArgs()
1140 if (TC.getTriple().isAMDGPU()) { in addArgs()
1199 if (TC.getTriple().isOSWindows() && needsUbsanRt() && in addArgs()
1206 TC.getCompilerRTBasename(Args, "ubsan_standalone"))); in addArgs()
1210 TC.getCompilerRTBasename(Args, "ubsan_standalone_cxx"))); in addArgs()
1212 if (TC.getTriple().isOSWindows() && needsStatsRt() && in addArgs()
1216 "--dependent-lib=" + TC.getCompilerRTBasename(Args, "stats_client"))); in addArgs()
1223 "--dependent-lib=" + TC.getCompilerRTBasename(Args, "stats"))); in addArgs()
1224 addIncludeLinkerOption(TC, Args, CmdArgs, "__sanitizer_stats_register"); in addArgs()
1387 if (Sanitizers.hasOneOf(CFIClasses) && !TC.getTriple().isOSWindows() && in addArgs()
1389 TC.getDriver().Diag(clang::diag::err_drv_argument_only_allowed_with) in addArgs()
1390 << lastArgumentForMask(TC.getDriver(), Args, in addArgs()
1397 TC.getDriver().Diag(diag::err_stack_tagging_requires_hardware_feature); in addArgs()