Lines Matching refs:TargetTriple
239 bool shouldUsePageAliases(const Triple &TargetTriple) { in shouldUsePageAliases() argument
240 return ClUsePageAliases && TargetTriple.getArch() == Triple::x86_64; in shouldUsePageAliases()
243 bool shouldInstrumentStack(const Triple &TargetTriple) { in shouldInstrumentStack() argument
244 return !shouldUsePageAliases(TargetTriple) && ClInstrumentStack; in shouldInstrumentStack()
247 bool shouldInstrumentWithCalls(const Triple &TargetTriple) { in shouldInstrumentWithCalls() argument
250 : TargetTriple.getArch() == Triple::x86_64; in shouldInstrumentWithCalls()
258 bool shouldUseStackSafetyAnalysis(const Triple &TargetTriple, in shouldUseStackSafetyAnalysis() argument
260 return shouldInstrumentStack(TargetTriple) && in shouldUseStackSafetyAnalysis()
264 bool shouldDetectUseAfterScope(const Triple &TargetTriple) { in shouldDetectUseAfterScope() argument
265 return ClUseAfterScope && shouldInstrumentStack(TargetTriple); in shouldDetectUseAfterScope()
359 Triple TargetTriple; member in __anon75deca650111::HWAddressSanitizer
379 void init(Triple &TargetTriple, bool InstrumentWithCalls);
434 auto TargetTriple = llvm::Triple(M.getTargetTriple()); in run() local
435 if (shouldUseStackSafetyAnalysis(TargetTriple, Options.DisableOptimization)) in run()
572 TargetTriple = Triple(M.getTargetTriple()); in initializeModule()
577 bool IsX86_64 = TargetTriple.getArch() == Triple::x86_64; in initializeModule()
578 UsePageAliases = shouldUsePageAliases(TargetTriple); in initializeModule()
579 InstrumentWithCalls = shouldInstrumentWithCalls(TargetTriple); in initializeModule()
580 InstrumentStack = shouldInstrumentStack(TargetTriple); in initializeModule()
581 DetectUseAfterScope = shouldDetectUseAfterScope(TargetTriple); in initializeModule()
585 Mapping.init(TargetTriple, InstrumentWithCalls); in initializeModule()
600 !TargetTriple.isAndroid() || !TargetTriple.isAndroidVersionLT(30); in initializeModule()
605 (TargetTriple.isAArch64() || TargetTriple.isRISCV64()) && in initializeModule()
606 TargetTriple.isOSBinFormatELF() && in initializeModule()
612 : !(TargetTriple.isAndroid() || in initializeModule()
613 TargetTriple.isOSFuchsia())); // These platforms may prefer less in initializeModule()
646 if (!TargetTriple.isAndroid()) { in initializeModule()
848 if (TargetTriple.isAArch64() || TargetTriple.getArch() == Triple::x86_64 || in untagPointerOperand()
849 TargetTriple.isRISCV64()) in untagPointerOperand()
964 switch (TargetTriple.getArch()) { in instrumentMemAccessInline()
1112 if (TargetTriple.getArch() == Triple::x86_64) in retagMask()
1215 if (TargetTriple.isAArch64() && TargetTriple.isAndroid()) { in getHwasanThreadSlotPtr()
1230 if (TargetTriple.getArch() == Triple::aarch64) in getPC()
1269 else if (!WithFrameRecord && TargetTriple.isAndroid()) in emitPrologue()
1286 return TargetTriple.isAArch64() ? ThreadLong in emitPrologue()
1363 {readRegister(IRB, (TargetTriple.getArch() == Triple::x86_64) ? "rsp" in instrumentLandingPads()
1761 void HWAddressSanitizer::ShadowMapping::init(Triple &TargetTriple, in init() argument
1764 if (TargetTriple.isOSFuchsia()) { in init()