reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

include/llvm/CodeGen/TargetSubtargetInfo.h
   54 class Triple;
include/llvm/ExecutionEngine/ExecutionEngine.h
   53 class Triple;
include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
   44 class Triple;
include/llvm/ExecutionEngine/Orc/LazyReexports.h
   25 class Triple;
include/llvm/IR/DataLayout.h
   47 class Triple;
include/llvm/IR/Mangler.h
   23 class Triple;
include/llvm/MC/MCInstrAnalysis.h
   25 class Triple;
include/llvm/MC/MCSection.h
   31 class Triple;
include/llvm/MC/SubtargetFeature.h
   31 class Triple;
include/llvm/Object/IRObjectFile.h
   26 class Triple;
include/llvm/Transforms/Instrumentation.h
   26 class Triple;
lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
   19 class Triple;
lib/Target/AArch64/AArch64RegisterInfo.h
   24 class Triple;
lib/Target/AArch64/AArch64Subtarget.h
   35 class Triple;
lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
   23 class Triple;
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
   35 class Triple;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h
   19 class Triple;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
   33 class Triple;
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
   40 class Triple;
lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h
   20 class Triple;
lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
   21 class Triple;
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
   38 class Triple;
lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h
   20 class Triple;
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h
   32 class Triple;
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
   32 class Triple;
lib/Target/Hexagon/HexagonSubtarget.h
   40 class Triple;
lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h
   19 class Triple;
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   61 class Triple;
lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h
   19 class Triple;
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h
   30 class Triple;
lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h
   19 class Triple;
lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h
   19 class Triple;
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
   31 class Triple;
lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h
   20 class Triple;
lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
   21 class Triple;
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
   35 class Triple;
lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h
   19 class Triple;
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
   31 class Triple;
lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
   20 class Triple;
lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
   30 class Triple;
lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
   16 class Triple;
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
   28 class Triple;
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
   21 class Triple;
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
   33 class Triple;
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
   26 class Triple;
lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
   22 class Triple;
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
   33 class Triple;
lib/Target/X86/X86RegisterInfo.h
   22   class Triple;
lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h
   19 class Triple;
tools/clang/include/clang/Driver/Driver.h
   31 class Triple;
tools/clang/include/clang/Frontend/CompilerInvocation.h
   30 class Triple;
tools/clang/include/clang/Frontend/Utils.h
   35 class Triple;
tools/lldb/include/lldb/Utility/FileSpec.h
   29 class Triple;
unittests/DebugInfo/DWARF/DwarfGenerator.h
   44 class Triple;
unittests/DebugInfo/DWARF/DwarfUtils.h
   16 class Triple;

References

examples/SpeculativeJIT/SpeculativeJIT.cpp
  136   Triple TT;
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc
17762   AArch64GenMCSubtargetInfo(const Triple &TT, 
17778 static inline MCSubtargetInfo *createAArch64MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
17970   explicit AArch64GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
17992 AArch64GenSubtargetInfo::AArch64GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc
  621   AMDGPUGenMCSubtargetInfo(const Triple &TT, 
  637 static inline MCSubtargetInfo *createAMDGPUMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  784   explicit AMDGPUGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  806 AMDGPUGenSubtargetInfo::AMDGPUGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/AMDGPU/R600GenSubtargetInfo.inc
  234   R600GenMCSubtargetInfo(const Triple &TT, 
  250 static inline MCSubtargetInfo *createR600MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  308   explicit R600GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  333 R600GenSubtargetInfo::R600GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/ARC/ARCGenSubtargetInfo.inc
   82   ARCGenMCSubtargetInfo(const Triple &TT, 
   98 static inline MCSubtargetInfo *createARCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  134   explicit ARCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  156 ARCGenSubtargetInfo::ARCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc
19341   ARMGenMCSubtargetInfo(const Triple &TT, 
19357 static inline MCSubtargetInfo *createARMMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
19570   explicit ARMGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
19595 ARMGenSubtargetInfo::ARMGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/AVR/AVRGenSubtargetInfo.inc
  430   AVRGenMCSubtargetInfo(const Triple &TT, 
  446 static inline MCSubtargetInfo *createAVRMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  535   explicit AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  557 AVRGenSubtargetInfo::AVRGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/BPF/BPFGenSubtargetInfo.inc
  100   BPFGenMCSubtargetInfo(const Triple &TT, 
  116 static inline MCSubtargetInfo *createBPFMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  157   explicit BPFGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  179 BPFGenSubtargetInfo::BPFGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc
 4597   HexagonGenMCSubtargetInfo(const Triple &TT, 
 4619 static inline MCSubtargetInfo *createHexagonMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 4681   explicit HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 4707 HexagonGenSubtargetInfo::HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Lanai/LanaiGenSubtargetInfo.inc
  163   LanaiGenMCSubtargetInfo(const Triple &TT, 
  179 static inline MCSubtargetInfo *createLanaiMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  215   explicit LanaiGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  240 LanaiGenSubtargetInfo::LanaiGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/MSP430/MSP430GenSubtargetInfo.inc
  100   MSP430GenMCSubtargetInfo(const Triple &TT, 
  116 static inline MCSubtargetInfo *createMSP430MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  158   explicit MSP430GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  180 MSP430GenSubtargetInfo::MSP430GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Mips/MipsGenSubtargetInfo.inc
 3757   MipsGenMCSubtargetInfo(const Triple &TT, 
 3773 static inline MCSubtargetInfo *createMipsMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 3861   explicit MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 3883 MipsGenSubtargetInfo::MipsGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc
  154   NVPTXGenMCSubtargetInfo(const Triple &TT, 
  170 static inline MCSubtargetInfo *createNVPTXMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  233   explicit NVPTXGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  255 NVPTXGenSubtargetInfo::NVPTXGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/PowerPC/PPCGenSubtargetInfo.inc
 8079   PPCGenMCSubtargetInfo(const Triple &TT, 
 8095 static inline MCSubtargetInfo *createPPCMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 8210   explicit PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 8235 PPCGenSubtargetInfo::PPCGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/RISCV/RISCVGenSubtargetInfo.inc
  171   RISCVGenMCSubtargetInfo(const Triple &TT, 
  193 static inline MCSubtargetInfo *createRISCVMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  271   explicit RISCVGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  294 RISCVGenSubtargetInfo::RISCVGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/Sparc/SparcGenSubtargetInfo.inc
  454   SparcGenMCSubtargetInfo(const Triple &TT, 
  470 static inline MCSubtargetInfo *createSparcMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  527   explicit SparcGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  552 SparcGenSubtargetInfo::SparcGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc
 5083   SystemZGenMCSubtargetInfo(const Triple &TT, 
 5099 static inline MCSubtargetInfo *createSystemZMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
 5172   explicit SystemZGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
 5194 SystemZGenSubtargetInfo::SystemZGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/WebAssembly/WebAssemblyGenSubtargetInfo.inc
  112   WebAssemblyGenMCSubtargetInfo(const Triple &TT, 
  128 static inline MCSubtargetInfo *createWebAssemblyMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  176   explicit WebAssemblyGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  198 WebAssemblyGenSubtargetInfo::WebAssemblyGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/X86/X86GenSubtargetInfo.inc
21309   X86GenMCSubtargetInfo(const Triple &TT, 
21325 static inline MCSubtargetInfo *createX86MCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
21495   explicit X86GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
21520 X86GenSubtargetInfo::X86GenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/lib/Target/XCore/XCoreGenSubtargetInfo.inc
   83   XCoreGenMCSubtargetInfo(const Triple &TT, 
   99 static inline MCSubtargetInfo *createXCoreMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
  135   explicit XCoreGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
  157 XCoreGenSubtargetInfo::XCoreGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
gen/tools/clang/include/clang/Basic/AttrHasAttributeImpl.inc
    9 const llvm::Triple &T = Target.getTriple();
   18     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   18     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   18     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   18     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   19     .Case("interrupt", true && (T.getArch() == llvm::Triple::avr) ? 1 : 0)
   20     .Case("signal", true && (T.getArch() == llvm::Triple::avr) ? 1 : 0)
   50     .Case("interrupt", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
   50     .Case("interrupt", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
   51     .Case("no_caller_saved_registers", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
   51     .Case("no_caller_saved_registers", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
   52     .Case("nocf_check", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
   52     .Case("nocf_check", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
   58     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   58     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   58     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
   58     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) ? 1 : 0)
  109     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  109     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  109     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  109     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  109     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  109     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  110     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  110     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  110     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  110     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  110     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  110     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  135     .Case("ifunc", true && (T.getObjectFormat() == llvm::Triple::ELF) ? 1 : 0)
  146     .Case("interrupt", true && (T.getArch() == llvm::Triple::msp430) ? 1 : 0)
  149     .Case("micromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  149     .Case("micromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  152     .Case("mips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  152     .Case("mips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  153     .Case("interrupt", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  153     .Case("interrupt", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  154     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  154     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  154     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  154     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  155     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  155     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  155     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  155     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  156     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  156     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  156     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  156     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  157     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  157     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  157     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  157     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  158     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  158     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  158     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  158     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  159     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  159     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  159     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  159     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  160     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  160     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  160     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  160     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  161     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  161     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  161     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  161     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) ? 1 : 0)
  179     .Case("nomicromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  179     .Case("nomicromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  180     .Case("nomips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  180     .Case("nomips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) ? 1 : 0)
  263     .Case("interrupt", true && (T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64) ? 1 : 0)
  263     .Case("interrupt", true && (T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64) ? 1 : 0)
  344     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) ? 1 : 0)
  344     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) ? 1 : 0)
  345     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) ? 1 : 0)
  345     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) ? 1 : 0)
  347     .Case("force_align_arg_pointer", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
  347     .Case("force_align_arg_pointer", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) ? 1 : 0)
  370     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  370     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  370     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  370     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  370     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  370     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  371     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  371     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  371     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  371     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  371     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  371     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) ? 1 : 0)
  373     .Case("empty_bases", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  373     .Case("empty_bases", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  373     .Case("empty_bases", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  373     .Case("empty_bases", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  373     .Case("empty_bases", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  375     .Case("layout_version", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  375     .Case("layout_version", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  375     .Case("layout_version", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  375     .Case("layout_version", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  375     .Case("layout_version", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  377     .Case("novtable", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  377     .Case("novtable", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  377     .Case("novtable", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  377     .Case("novtable", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  377     .Case("novtable", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() ) ? 1 : 0)
  462     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  462     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  462     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  462     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  626     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0)
  626     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0)
  627     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0)
  627     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.CPlusPlus11 ? 1 : 0)
  636     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  636     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  636     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  636     .Case("interrupt", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.CPlusPlus11 ? 1 : 0)
  637     .Case("interrupt", true && (T.getArch() == llvm::Triple::avr) && LangOpts.CPlusPlus11 ? 1 : 0)
  638     .Case("signal", true && (T.getArch() == llvm::Triple::avr) && LangOpts.CPlusPlus11 ? 1 : 0)
  645     .Case("interrupt", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  645     .Case("interrupt", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  646     .Case("no_caller_saved_registers", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  646     .Case("no_caller_saved_registers", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  647     .Case("nocf_check", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  647     .Case("nocf_check", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  659     .Case("dllexport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  660     .Case("dllimport", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32) && LangOpts.CPlusPlus11 ? 1 : 0)
  670     .Case("ifunc", true && (T.getObjectFormat() == llvm::Triple::ELF) && LangOpts.CPlusPlus11 ? 1 : 0)
  673     .Case("interrupt", true && (T.getArch() == llvm::Triple::msp430) && LangOpts.CPlusPlus11 ? 1 : 0)
  676     .Case("micromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  676     .Case("micromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  677     .Case("mips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  677     .Case("mips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  678     .Case("interrupt", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  678     .Case("interrupt", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  679     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  679     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  679     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  679     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  680     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  680     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  680     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  680     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  681     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  681     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  681     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  681     .Case("long_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  682     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  682     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  682     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  682     .Case("far", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  683     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  683     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  683     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  683     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  684     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  684     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  684     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  684     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  685     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  685     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  685     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  685     .Case("short_call", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  686     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  686     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  686     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  686     .Case("near", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el) && LangOpts.CPlusPlus11 ? 1 : 0)
  693     .Case("nomicromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  693     .Case("nomicromips", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  694     .Case("nomips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  694     .Case("nomips16", true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel) && LangOpts.CPlusPlus11 ? 1 : 0)
  711     .Case("interrupt", true && (T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64) && LangOpts.CPlusPlus11 ? 1 : 0)
  711     .Case("interrupt", true && (T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64) && LangOpts.CPlusPlus11 ? 1 : 0)
  734     .Case("force_align_arg_pointer", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  734     .Case("force_align_arg_pointer", true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64) && LangOpts.CPlusPlus11 ? 1 : 0)
  762     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  762     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  762     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  762     .Case("__clang_arm_mve_alias", true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  861     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  861     .Case("import_module", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  862     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
  862     .Case("import_name", true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64) && LangOpts.DoubleSquareBracketAttributes ? 1 : 0)
gen/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc
   78   const llvm::Triple &T = Target.getTriple(); (void)T;
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   79   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb || T.getArch() == llvm::Triple::avr || T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::msp430 || T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::riscv32 || T.getArch() == llvm::Triple::riscv64);
   92   const llvm::Triple &T = Target.getTriple(); (void)T;
   93   return true && (T.getArch() == llvm::Triple::avr);
  314   const llvm::Triple &T = Target.getTriple(); (void)T;
  315   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64);
  315   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64);
  393   const llvm::Triple &T = Target.getTriple(); (void)T;
  394   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb);
  394   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb);
  394   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb);
  394   return true && (T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::armeb || T.getArch() == llvm::Triple::thumbeb);
  933   const llvm::Triple &T = Target.getTriple(); (void)T;
  934   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32);
  934   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32);
  934   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32);
  934   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32);
  934   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32);
  934   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && (T.getOS() == llvm::Triple::Win32);
 1024   const llvm::Triple &T = Target.getTriple(); (void)T;
 1025   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() );
 1025   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() );
 1025   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() );
 1025   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() );
 1025   return true && (T.getArch() == llvm::Triple::x86 || T.getArch() == llvm::Triple::x86_64 || T.getArch() == llvm::Triple::arm || T.getArch() == llvm::Triple::thumb || T.getArch() == llvm::Triple::aarch64) && ( Target.getCXXABI().isMicrosoft() );
 1253   const llvm::Triple &T = Target.getTriple(); (void)T;
 1254   return true && (T.getObjectFormat() == llvm::Triple::ELF);
 1464   const llvm::Triple &T = Target.getTriple(); (void)T;
 1465   return true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel);
 1465   return true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel);
 1522   const llvm::Triple &T = Target.getTriple(); (void)T;
 1523   return true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el);
 1523   return true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el);
 1523   return true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el);
 1523   return true && (T.getArch() == llvm::Triple::mips || T.getArch() == llvm::Triple::mipsel || T.getArch() == llvm::Triple::mips64 || T.getArch() == llvm::Triple::mips64el);
 1877   const llvm::Triple &T = Target.getTriple(); (void)T;
 3159   const llvm::Triple &T = Target.getTriple(); (void)T;
 3160   return true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64);
 3160   return true && (T.getArch() == llvm::Triple::wasm32 || T.getArch() == llvm::Triple::wasm64);
include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
include/llvm/ADT/Triple.h
  267   bool operator==(const Triple &Other) const {
  274   bool operator!=(const Triple &Other) const {
  429   bool isOSVersionLT(const Triple &Other) const {
  443     if (getOS() == Triple::MacOSX)
  454     return getOS() == Triple::Darwin || getOS() == Triple::MacOSX;
  454     return getOS() == Triple::Darwin || getOS() == Triple::MacOSX;
  463     return getOS() == Triple::IOS || isTvOS();
  468     return getOS() == Triple::TvOS;
  473     return getOS() == Triple::WatchOS;
  477     return getSubArch() == Triple::ARMSubArch_v7k;
  486     return getEnvironment() == Triple::Simulator;
  490     return getEnvironment() == Triple::MacABI;
  494     return getOS() == Triple::NetBSD;
  498     return getOS() == Triple::OpenBSD;
  502     return getOS() == Triple::FreeBSD;
  506     return getOS() == Triple::Fuchsia;
  509   bool isOSDragonFly() const { return getOS() == Triple::DragonFly; }
  512     return getOS() == Triple::Solaris;
  516     return getOS() == Triple::ELFIAMCU;
  519   bool isOSUnknown() const { return getOS() == Triple::UnknownOS; }
  523     return Env == Triple::GNU || Env == Triple::GNUABIN32 ||
  523     return Env == Triple::GNU || Env == Triple::GNUABIN32 ||
  524            Env == Triple::GNUABI64 || Env == Triple::GNUEABI ||
  524            Env == Triple::GNUABI64 || Env == Triple::GNUEABI ||
  525            Env == Triple::GNUEABIHF || Env == Triple::GNUX32;
  525            Env == Triple::GNUEABIHF || Env == Triple::GNUX32;
  529     return getOS() == Triple::Contiki;
  534     return getOS() == Triple::Haiku;
  539     return getOS() == Triple::Win32;
  544     return isOSWindows() && getEnvironment() == Triple::MSVC;
  550            (isOSWindows() && getEnvironment() == Triple::UnknownEnvironment);
  554     return isOSWindows() && getEnvironment() == Triple::CoreCLR;
  558     return isOSWindows() && getEnvironment() == Triple::Itanium;
  562     return isOSWindows() && getEnvironment() == Triple::Cygnus;
  566     return isOSWindows() && getEnvironment() == Triple::GNU;
  582     return getOS() == Triple::NaCl;
  587     return getOS() == Triple::Linux;
  592     return getOS() == Triple::KFreeBSD;
  597     return getOS() == Triple::Hurd;
  602     return getOS() == Triple::WASI;
  607     return getOS() == Triple::Emscripten;
  612     return (getOS() == Triple::Linux || getOS() == Triple::KFreeBSD ||
  612     return (getOS() == Triple::Linux || getOS() == Triple::KFreeBSD ||
  613             getOS() == Triple::Hurd) &&
  619     return getOS() == Triple::AIX;
  624     return getObjectFormat() == Triple::ELF;
  629     return getObjectFormat() == Triple::COFF;
  634     return getObjectFormat() == Triple::MachO;
  639     return getObjectFormat() == Triple::Wasm;
  644     return getObjectFormat() == Triple::XCOFF;
  649     return getArch() == Triple::x86_64 &&
  650            getVendor() == Triple::SCEI &&
  651            getOS() == Triple::PS4;
  656     return getVendor() == Triple::SCEI &&
  657            getOS() == Triple::PS4;
  661   bool isAndroid() const { return getEnvironment() == Triple::Android; }
  678     return getEnvironment() == Triple::Musl ||
  679            getEnvironment() == Triple::MuslEABI ||
  680            getEnvironment() == Triple::MuslEABIHF;
  685     return getArch() == Triple::spir || getArch() == Triple::spir64;
  685     return getArch() == Triple::spir || getArch() == Triple::spir64;
  690     return getArch() == Triple::nvptx || getArch() == Triple::nvptx64;
  690     return getArch() == Triple::nvptx || getArch() == Triple::nvptx64;
  695     return getArch() == Triple::thumb || getArch() == Triple::thumbeb;
  695     return getArch() == Triple::thumb || getArch() == Triple::thumbeb;
  700     return getArch() == Triple::arm || getArch() == Triple::armeb;
  700     return getArch() == Triple::arm || getArch() == Triple::armeb;
  705     return getArch() == Triple::aarch64 || getArch() == Triple::aarch64_be;
  705     return getArch() == Triple::aarch64 || getArch() == Triple::aarch64_be;
  710     return getArch() == Triple::mips || getArch() == Triple::mipsel;
  710     return getArch() == Triple::mips || getArch() == Triple::mipsel;
  715     return getArch() == Triple::mips64 || getArch() == Triple::mips64el;
  715     return getArch() == Triple::mips64 || getArch() == Triple::mips64el;
  725     return getArch() == Triple::ppc64 || getArch() == Triple::ppc64le;
  725     return getArch() == Triple::ppc64 || getArch() == Triple::ppc64le;
  730     return getArch() == Triple::riscv32 || getArch() == Triple::riscv64;
  730     return getArch() == Triple::riscv32 || getArch() == Triple::riscv64;
  799   llvm::Triple get32BitArchVariant() const;
  807   llvm::Triple get64BitArchVariant() const;
  815   llvm::Triple getBigEndianArchVariant() const;
  823   llvm::Triple getLittleEndianArchVariant() const;
  837   bool isCompatibleWith(const Triple &Other) const;
  840   std::string merge(const Triple &Other) const;
include/llvm/Analysis/EHPersonalities.h
   45 EHPersonality getDefaultEHPersonality(const Triple &T);
include/llvm/Analysis/TargetLibraryInfo.h
   95   explicit TargetLibraryInfoImpl(const Triple &T);
  373   TargetLibraryInfoImpl &lookupInfoImpl(const Triple &T);
  385   explicit TargetLibraryInfoWrapperPass(const Triple &T);
include/llvm/BinaryFormat/Dwarf.h
  473 StringRef CallFrameString(unsigned Encoding, Triple::ArchType Arch);
include/llvm/CodeGen/StackProtector.h
   48   Triple Trip;
include/llvm/CodeGen/TargetLowering.h
 2832   void InitLibcalls(const Triple &TT);
include/llvm/CodeGen/TargetSubtargetInfo.h
   64   TargetSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS,
include/llvm/DebugInfo/DWARF/DWARFContext.h
  370   Triple::ArchType getArch() const {
include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
   63              Triple::ArchType Arch)
   81   Triple::ArchType Arch;
  136              int64_t DataAlign, Triple::ArchType Arch)
  231       Optional<uint64_t> LSDAAddress, Triple::ArchType Arch)
  264   const Triple::ArchType Arch;
  281   DWARFDebugFrame(Triple::ArchType Arch,
include/llvm/ExecutionEngine/ExecutionEngine.h
  656   TargetMachine *selectTarget(const Triple &TargetTriple,
include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h
   85 createEHFrameRecorderPass(const Triple &TT,
include/llvm/ExecutionEngine/JITLink/JITLink.h
 1017   virtual bool shouldAddDefaultTargetPasses(const Triple &TT) const;
 1025   virtual LinkGraphPassFunction getMarkLivePass(const Triple &TT) const;
 1029   virtual Error modifyPassConfig(const Triple &TT, PassConfiguration &Config);
include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
  399 createLocalCompileCallbackManager(const Triple &T, ExecutionSession &ES,
  406 createLocalIndirectStubsManagerBuilder(const Triple &T);
include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h
   39   JITTargetMachineBuilder(Triple TT);
  111   Triple &getTargetTriple() { return TT; }
  114   const Triple &getTargetTriple() const { return TT; }
  117   Triple TT;
include/llvm/ExecutionEngine/Orc/LLJIT.h
  188       ExecutionSession &, const Triple &TT)>;
  285   Triple TT;
include/llvm/ExecutionEngine/Orc/LazyReexports.h
  149 createLocalLazyCallThroughManager(const Triple &T, ExecutionSession &ES,
include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
   64                                   const Triple &TT,
  139   void modifyPassConfig(MaterializationResponsibility &MR, const Triple &TT,
  161   void modifyPassConfig(MaterializationResponsibility &MR, const Triple &TT,
include/llvm/IR/DataLayout.h
  336   static const char *getManglingComponent(const Triple &T);
include/llvm/IR/Mangler.h
   50                                   const Triple &TT, Mangler &Mangler);
   53                                 const Triple &T, Mangler &M);
include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
   37   Triple TheTriple;
include/llvm/MC/MCELFObjectWriter.h
   68   virtual Triple::ObjectFormatType getFormat() const { return Triple::ELF; }
   68   virtual Triple::ObjectFormatType getFormat() const { return Triple::ELF; }
   70     return W->getFormat() == Triple::ELF;
   73   static uint8_t getOSABI(Triple::OSType OSType) {
   75       case Triple::CloudABI:
   77       case Triple::HermitCore:
   79       case Triple::PS4:
   80       case Triple::FreeBSD:
include/llvm/MC/MCInstrAnalysis.h
  164                  uint64_t GotPltSectionVA, const Triple &TargetTriple) const {
include/llvm/MC/MCMachObjectWriter.h
   45   virtual Triple::ObjectFormatType getFormat() const { return Triple::MachO; }
   45   virtual Triple::ObjectFormatType getFormat() const { return Triple::MachO; }
   47     return W->getFormat() == Triple::MachO;
include/llvm/MC/MCObjectFileInfo.h
  217   void InitMCObjectFileInfo(const Triple &TT, bool PIC, MCContext &ctx,
  398   Triple TT;
  401   void initMachOMCObjectFileInfo(const Triple &T);
  402   void initELFMCObjectFileInfo(const Triple &T, bool Large);
  403   void initCOFFMCObjectFileInfo(const Triple &T);
  404   void initWasmMCObjectFileInfo(const Triple &T);
  405   void initXCOFFMCObjectFileInfo(const Triple &T);
  409   const Triple &getTargetTriple() const { return TT; }
include/llvm/MC/MCObjectWriter.h
  118   virtual Triple::ObjectFormatType getFormat() const = 0;
include/llvm/MC/MCSection.h
  179   virtual void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
include/llvm/MC/MCSectionCOFF.h
   76   void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
include/llvm/MC/MCSectionELF.h
   77   void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
include/llvm/MC/MCSectionMachO.h
   78   void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
include/llvm/MC/MCSectionWasm.h
   62   void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
include/llvm/MC/MCSectionXCOFF.h
   63   void PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
include/llvm/MC/MCStreamer.h
  470   void EmitVersionForTarget(const Triple &Target,
include/llvm/MC/MCSubtargetInfo.h
   75   Triple TargetTriple;
   93   MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS,
  104   const Triple &getTargetTriple() const { return TargetTriple; }
include/llvm/MC/MCWasmObjectWriter.h
   31   virtual Triple::ObjectFormatType getFormat() const { return Triple::Wasm; }
   31   virtual Triple::ObjectFormatType getFormat() const { return Triple::Wasm; }
   33     return W->getFormat() == Triple::Wasm;
include/llvm/MC/MCWinCOFFObjectWriter.h
   34     virtual Triple::ObjectFormatType getFormat() const { return Triple::COFF; }
   34     virtual Triple::ObjectFormatType getFormat() const { return Triple::COFF; }
   36       return W->getFormat() == Triple::COFF;
include/llvm/MC/MCXCOFFObjectWriter.h
   25   Triple::ObjectFormatType getFormat() const override { return Triple::XCOFF; }
   25   Triple::ObjectFormatType getFormat() const override { return Triple::XCOFF; }
   27     return W->getFormat() == Triple::XCOFF;
include/llvm/MC/SubtargetFeature.h
  205   void getDefaultSubtargetFeatures(const Triple& Triple);
include/llvm/Object/Binary.h
  153   Triple::ObjectFormatType getTripleObjectFormat() const {
  155       return Triple::COFF;
  157       return Triple::MachO;
  159       return Triple::ELF;
  160     return Triple::UnknownObjectFormat;
include/llvm/Object/COFF.h
  942   Triple::ArchType getArch() const override;
include/llvm/Object/ELFObjectFile.h
   89   void setARMSubArch(Triple &TheTriple) const override;
  426   Triple::ArchType getArch() const override;
 1120 template <class ELFT> Triple::ArchType ELFObjectFile<ELFT>::getArch() const {
 1125     return Triple::x86;
 1127     return Triple::x86_64;
 1129     return IsLittleEndian ? Triple::aarch64 : Triple::aarch64_be;
 1129     return IsLittleEndian ? Triple::aarch64 : Triple::aarch64_be;
 1131     return Triple::arm;
 1133     return Triple::avr;
 1135     return Triple::hexagon;
 1137     return Triple::lanai;
 1141       return IsLittleEndian ? Triple::mipsel : Triple::mips;
 1141       return IsLittleEndian ? Triple::mipsel : Triple::mips;
 1143       return IsLittleEndian ? Triple::mips64el : Triple::mips64;
 1143       return IsLittleEndian ? Triple::mips64el : Triple::mips64;
 1148     return Triple::msp430;
 1150     return Triple::ppc;
 1152     return IsLittleEndian ? Triple::ppc64le : Triple::ppc64;
 1152     return IsLittleEndian ? Triple::ppc64le : Triple::ppc64;
 1156       return Triple::riscv32;
 1158       return Triple::riscv64;
 1163     return Triple::systemz;
 1167     return IsLittleEndian ? Triple::sparcel : Triple::sparc;
 1167     return IsLittleEndian ? Triple::sparcel : Triple::sparc;
 1169     return Triple::sparcv9;
 1173       return Triple::UnknownArch;
 1178       return Triple::r600;
 1181       return Triple::amdgcn;
 1183     return Triple::UnknownArch;
 1187     return IsLittleEndian ? Triple::bpfel : Triple::bpfeb;
 1187     return IsLittleEndian ? Triple::bpfel : Triple::bpfeb;
 1190     return Triple::UnknownArch;
include/llvm/Object/MachO.h
  365   Triple::ArchType getArch() const override;
  367   Triple getArchTriple(const char **McpuDefault = nullptr) const;
  570   static Triple::ArchType getArch(uint32_t CPUType);
  571   static Triple getArchTriple(uint32_t CPUType, uint32_t CPUSubType,
  576   static Triple getHostArch();
include/llvm/Object/MachOUniversal.h
   96         Triple T =
  100         Triple T =
include/llvm/Object/ObjectFile.h
  319   virtual Triple::ArchType getArch() const = 0;
  321   virtual void setARMSubArch(Triple &TheTriple) const { }
  327   Triple makeTriple() const;
include/llvm/Object/Wasm.h
  202   Triple::ArchType getArch() const override;
include/llvm/Object/XCOFFObjectFile.h
  276   Triple::ArchType getArch() const override;
include/llvm/ProfileData/InstrProf.h
   67                                     Triple::ObjectFormatType OF,
include/llvm/Support/AArch64TargetParser.h
  124 bool isX18ReservedByDefault(const Triple &TT);
include/llvm/Support/ARMTargetParser.h
  262 StringRef computeDefaultTargetABI(const Triple &TT, StringRef CPU);
include/llvm/Support/TargetRegistry.h
  109 MCRelocationInfo *createMCRelocationInfo(const Triple &TT, MCContext &Ctx);
  111 MCSymbolizer *createMCSymbolizer(const Triple &TT, LLVMOpInfoCallback GetOpInfo,
  128   using ArchMatchFnTy = bool (*)(Triple::ArchType Arch);
  131                                            const Triple &TT,
  135   using MCRegInfoCtorFnTy = MCRegisterInfo *(*)(const Triple &TT);
  136   using MCSubtargetInfoCtorFnTy = MCSubtargetInfo *(*)(const Triple &TT,
  140       *(*)(const Target &T, const Triple &TT, StringRef CPU, StringRef Features,
  158   using MCInstPrinterCtorTy = MCInstPrinter *(*)(const Triple &T,
  167       MCStreamer *(*)(const Triple &T, MCContext &Ctx,
  182       MCStreamer *(*)(const Triple &T, MCContext &Ctx,
  192   using MCRelocationInfoCtorTy = MCRelocationInfo *(*)(const Triple &TT,
  195       const Triple &TT, LLVMOpInfoCallback GetOpInfo,
  444   MCInstPrinter *createMCInstPrinter(const Triple &T, unsigned SyntaxVariant,
  470   MCStreamer *createMCObjectStreamer(const Triple &T, MCContext &Ctx,
  479     case Triple::UnknownObjectFormat:
  481     case Triple::COFF:
  487     case Triple::MachO:
  497     case Triple::ELF:
  505     case Triple::Wasm:
  513     case Triple::XCOFF:
  667                                     Triple &TheTriple, std::string &Error);
  924 template <Triple::ArchType TargetArchType = Triple::UnknownArch,
  933   static bool getArchMatch(Triple::ArchType Arch) {
  952   static MCAsmInfo *Allocator(const MCRegisterInfo & /*MRI*/, const Triple &TT,
 1050   static MCRegisterInfo *Allocator(const Triple & /*TT*/) {
 1083   static MCSubtargetInfo *Allocator(const Triple & /*TT*/, StringRef /*CPU*/,
 1118   Allocator(const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
include/llvm/Support/YAMLTraits.h
  313   using Signature_enumeration = void (*)(class IO&, T&);
  322     (sizeof(test<ScalarEnumerationTraits<T>>(nullptr)) == 1);
  329   using Signature_bitset = void (*)(class IO&, T&);
  337   static bool const value = (sizeof(test<ScalarBitSetTraits<T>>(nullptr)) == 1);
  344   using Signature_input = StringRef (*)(StringRef, void*, T&);
  345   using Signature_output = void (*)(const T&, void*, raw_ostream&);
  357       (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  364   using Signature_input = StringRef (*)(StringRef, void *, T &);
  365   using Signature_output = void (*)(const T &, void *, raw_ostream &);
  375       (sizeof(test<BlockScalarTraits<T>>(nullptr, nullptr)) == 1);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  381   using Signature_output = void (*)(const T &, void *, raw_ostream &,
  383   using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
  393       (sizeof(test<TaggedScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  412   using Signature_mapping = void (*)(class IO &, T &);
  419   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  438   using Signature_validate = StringRef (*)(class IO &, T &);
  445   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  452   using Signature_size = size_t (*)(class IO&, T&);
  460   static bool const value =  (sizeof(test<SequenceTraits<T>>(nullptr)) == 1);
  467   using Signature_input = void (*)(IO &io, StringRef key, T &v);
  476       (sizeof(test<CustomMappingTraits<T>>(nullptr)) == 1);
  516   using Signature_size = size_t (*)(class IO &, T &);
  524   static bool const value = (sizeof(test<DocumentListTraits<T>>(nullptr))==1);
  528   using Signature_getKind = NodeKind (*)(const T &);
  535   static bool const value = (sizeof(test<PolymorphicTraits<T>>(nullptr)) == 1);
  849   template <typename T> void mapRequired(const char *Key, T &Val) {
  941   void processKey(const char *Key, T &Val, bool Required, Context &Ctx) {
  988 typename std::enable_if<has_ScalarTraits<T>::value, void>::type
  989 yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) {
  993     ScalarTraits<T>::output(Val, io.getContext(), Buffer);
  995     io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
  999     io.scalarString(Str, ScalarTraits<T>::mustQuote(Str));
 1000     StringRef Result = ScalarTraits<T>::input(Str, io.getContext(), Val);
include/llvm/Target/TargetMachine.h
   68                 const Triple &TargetTriple, StringRef CPU, StringRef FS,
   84   Triple TargetTriple;
  111   const Triple &getTargetTriple() const { return TargetTriple; }
  326                     const Triple &TT, StringRef CPU, StringRef FS,
include/llvm/TextAPI/MachO/Architecture.h
   44 Architecture mapToArchitecture(const llvm::Triple &Target);
include/llvm/TextAPI/MachO/Platform.h
   38 PlatformKind mapToPlatformKind(const Triple &Target);
   39 PlatformSet mapToPlatformSet(ArrayRef<Triple> Targets);
include/llvm/TextAPI/MachO/Target.h
   29   explicit Target(const llvm::Triple &Triple)
include/llvm/Transforms/Instrumentation.h
   48 Comdat *GetOrCreateFunctionComdat(Function &F, Triple &T,
include/llvm/Transforms/Instrumentation/InstrProfiling.h
   48   Triple TT;
lib/Analysis/EHPersonalities.cpp
   65 EHPersonality llvm::getDefaultEHPersonality(const Triple &T) {
lib/Analysis/TargetLibraryInfo.cpp
   37 static bool hasSinCosPiStret(const Triple &T) {
   43   if (T.getArch() == Triple::x86)
   55 static bool hasBcmp(const Triple &TT) {
   68 static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T,
   93   if (T.isPPC64() || T.getArch() == Triple::sparcv9 ||
   94       T.getArch() == Triple::systemz) {
  107   if (T.getArch() == Triple::r600 ||
  108       T.getArch() == Triple::amdgcn)
  113   if (T.getArch() == Triple::r600 ||
  114       T.getArch() == Triple::amdgcn) {
  151   if (T.isMacOSX() && T.getArch() == Triple::x86 &&
  163   if (T.getArch() != Triple::xcore && T.getArch() != Triple::tce &&
  163   if (T.getArch() != Triple::xcore && T.getArch() != Triple::tce &&
  164       T.getOS() != Triple::Emscripten) {
  171   if (T.getOS() != Triple::Emscripten) {
  191     bool isARM = (T.getArch() == Triple::aarch64 ||
  192                   T.getArch() == Triple::arm);
  194                             T.getArch() == Triple::x86_64);
  364   case Triple::MacOSX:
  377   case Triple::IOS:
  378   case Triple::TvOS:
  379   case Triple::WatchOS:
  383                             (T.getArch() == Triple::x86 ||
  384                              T.getArch() == Triple::x86_64)))) {
  392   case Triple::Linux:
  412   case Triple::Darwin:
  413   case Triple::MacOSX:
  414   case Triple::IOS:
  415   case Triple::TvOS:
  416   case Triple::WatchOS:
  417   case Triple::FreeBSD:
  418   case Triple::Linux:
  428   case Triple::Darwin:
  429   case Triple::MacOSX:
  430   case Triple::IOS:
  431   case Triple::TvOS:
  432   case Triple::WatchOS:
  433   case Triple::FreeBSD:
  434   case Triple::Linux:
  561 TargetLibraryInfoImpl::TargetLibraryInfoImpl(const Triple &T) {
 1599 TargetLibraryInfoImpl &TargetLibraryAnalysis::lookupInfoImpl(const Triple &T) {
 1620 TargetLibraryInfoWrapperPass::TargetLibraryInfoWrapperPass(const Triple &T)
lib/BinaryFormat/Dwarf.cpp
  490     Triple::ArchType Arch) {
lib/Bitcode/Reader/BitcodeReader.cpp
  743                                 unsigned NameIndex, Triple &TT);
 2010                                              unsigned NameIndex, Triple &TT) {
 2149   Triple TT(TheModule->getTargetTriple());
lib/Bitcode/Writer/BitcodeWriter.cpp
 4302                                          const Triple &TT) {
 4316   Triple::ArchType Arch = TT.getArch();
 4317   if (Arch == Triple::x86_64)
 4319   else if (Arch == Triple::x86)
 4321   else if (Arch == Triple::ppc)
 4323   else if (Arch == Triple::ppc64)
 4325   else if (Arch == Triple::arm || Arch == Triple::thumb)
 4325   else if (Arch == Triple::arm || Arch == Triple::thumb)
 4389     const Triple TT(M->getTargetTriple());
 4466   Triple TT(M.getTargetTriple());
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  274   const Triple &Target = TM.getTargetTriple();
 1151   const Triple &TT = TM.getTargetTriple();
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  135 static CPUType mapArchToCVCPUType(Triple::ArchType Type) {
  137   case Triple::ArchType::x86:
  139   case Triple::ArchType::x86_64:
  141   case Triple::ArchType::thumb:
  143   case Triple::ArchType::aarch64:
 1012   if (Triple(MMI->getModule()->getTargetTriple()).getArch() == Triple::x86)
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  323                                             const Triple &TT) {
  348   const Triple &TT = Asm->TM.getTargetTriple();
lib/CodeGen/LLVMTargetMachine.cpp
   78                                      const Triple &TT, StringRef CPU,
  163     Triple T(getTargetTriple().str());
  253   const Triple &T = getTargetTriple();
lib/CodeGen/SelectionDAG/FastISel.cpp
 1042   const auto &Triple = TM.getTargetTriple();
 1043   if (Triple.getArch() != Triple::x86_64 || !Triple.isOSLinux())
 1061   const auto &Triple = TM.getTargetTriple();
 1062   if (Triple.getArch() != Triple::x86_64 || !Triple.isOSLinux())
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 6712     const auto &Triple = DAG.getTarget().getTargetTriple();
 6713     if (Triple.getArch() != Triple::x86_64 || !Triple.isOSLinux())
 6743     const auto &Triple = DAG.getTarget().getTargetTriple();
 6744     if (Triple.getArch() != Triple::x86_64 || !Triple.isOSLinux())
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  387 static void computeUsesMSVCFloatingPoint(const Triple &TT, const Function &F,
lib/CodeGen/TargetLoweringBase.cpp
   91 static bool darwinHasSinCos(const Triple &TT) {
   94   if (TT.getArch() == Triple::x86)
  117 void TargetLoweringBase::InitLibcalls(const Triple &TT) {
  127   if (TT.getArch() == Triple::ppc || TT.isPPC64()) {
  164     case Triple::x86:
  165     case Triple::x86_64:
  169     case Triple::aarch64:
  170     case Triple::aarch64_32:
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  102   case Triple::arm:
  103   case Triple::armeb:
  104   case Triple::thumb:
  105   case Triple::thumbeb:
  110   case Triple::ppc:
  111   case Triple::x86:
  125   case Triple::x86_64:
  146   case Triple::hexagon:
  156   case Triple::aarch64:
  157   case Triple::aarch64_be:
  158   case Triple::aarch64_32:
  174   case Triple::lanai:
  179   case Triple::mips:
  180   case Triple::mipsel:
  181   case Triple::mips64:
  182   case Triple::mips64el:
  202   case Triple::ppc64:
  203   case Triple::ppc64le:
  210   case Triple::sparcel:
  211   case Triple::sparc:
  225   case Triple::riscv32:
  226   case Triple::riscv64:
  234   case Triple::sparcv9:
  246   case Triple::systemz:
  422   if (Name == getInstrProfSectionName(IPSK_covmap, Triple::ELF,
 1223   bool isThumb = TM.getTargetTriple().getArch() == Triple::thumb;
 1484   const Triple &T = TM.getTargetTriple();
 1507                                                    const Triple &T, bool IsCtor,
 1571   const Triple &T = TM.getTargetTriple();
lib/CodeGen/TargetSubtargetInfo.cpp
   18     const Triple &TT, StringRef CPU, StringRef FS,
lib/CodeGen/XRayInstrumentation.cpp
  209   case Triple::ArchType::arm:
  210   case Triple::ArchType::thumb:
  211   case Triple::ArchType::aarch64:
  212   case Triple::ArchType::mips:
  213   case Triple::ArchType::mipsel:
  214   case Triple::ArchType::mips64:
  215   case Triple::ArchType::mips64el: {
  223   case Triple::ArchType::ppc64le: {
lib/DebugInfo/DWARF/DWARFContext.cpp
   89       Triple T = MachO->getArchTriple();
 1834   Triple TT;
 1836   TT.setVendor(Triple::UnknownVendor);
 1837   TT.setOS(Triple::UnknownOS);
lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  327 DWARFDebugFrame::DWARFDebugFrame(Triple::ArchType Arch,
lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
   55   if (Obj->getArch() == Triple::ppc64) {
lib/DebugInfo/Symbolize/Symbolize.cpp
  437     if (Triple(ArchStr).getArch() != Triple::UnknownArch) {
lib/ExecutionEngine/JITLink/EHFrameSupport.cpp
  507 createEHFrameRecorderPass(const Triple &TT,
  510   if (TT.getObjectFormat() == Triple::MachO)
lib/ExecutionEngine/JITLink/JITLink.cpp
  198 bool JITLinkContext::shouldAddDefaultTargetPasses(const Triple &TT) const {
  202 LinkGraphPassFunction JITLinkContext::getMarkLivePass(const Triple &TT) const {
  206 Error JITLinkContext::modifyPassConfig(const Triple &TT,
lib/ExecutionEngine/JITLink/MachO_arm64.cpp
  677   Triple TT("arm64-apple-ios");
lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
  566   Triple TT("x86_64-apple-macosx");
lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  116 createLocalCompileCallbackManager(const Triple &T, ExecutionSession &ES,
  123   case Triple::aarch64:
  124   case Triple::aarch64_32: {
  129     case Triple::x86: {
  134     case Triple::mips: {
  138     case Triple::mipsel: {
  143     case Triple::mips64:
  144     case Triple::mips64el: {
  149     case Triple::x86_64: {
  150       if ( T.getOS() == Triple::OSType::Win32 ) {
  163 createLocalIndirectStubsManagerBuilder(const Triple &T) {
  171     case Triple::aarch64:
  172     case Triple::aarch64_32:
  178     case Triple::x86:
  184     case Triple::mips:
  190     case Triple::mipsel:
  196     case Triple::mips64:
  197     case Triple::mips64el:
  203     case Triple::x86_64:
  204       if (T.getOS() == Triple::OSType::Win32) {
lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp
   17 JITTargetMachineBuilder::JITTargetMachineBuilder(Triple TT)
lib/ExecutionEngine/Orc/LazyReexports.cpp
   84 createLocalLazyCallThroughManager(const Triple &T, ExecutionSession &ES,
   92   case Triple::aarch64:
   93   case Triple::aarch64_32:
   97   case Triple::x86:
  100   case Triple::mips:
  104   case Triple::mipsel:
  108   case Triple::mips64:
  109   case Triple::mips64el:
  112   case Triple::x86_64:
  113     if (T.getOS() == Triple::OSType::Win32)
lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
  151   LinkGraphPassFunction getMarkLivePass(const Triple &TT) const override {
  155   Error modifyPassConfig(const Triple &TT, PassConfiguration &Config) override {
  337                                           const Triple &TT,
  416     MaterializationResponsibility &MR, const Triple &TT,
lib/ExecutionEngine/Orc/OrcCBindings.cpp
   18   Triple T(TM2->getTargetTriple());
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  933   if (Arch == Triple::aarch64 || Arch == Triple::aarch64_be ||
  933   if (Arch == Triple::aarch64 || Arch == Triple::aarch64_be ||
  934       Arch == Triple::aarch64_32) {
  946   } else if (Arch == Triple::arm || Arch == Triple::armeb) {
  946   } else if (Arch == Triple::arm || Arch == Triple::armeb) {
  993   } else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le) {
  993   } else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le) {
 1020   } else if (Arch == Triple::systemz) {
 1027   } else if (Arch == Triple::x86_64) {
 1031   } else if (Arch == Triple::x86) {
 1273                      Triple::ArchType Arch, RuntimeDyld::MemoryManager &MM,
 1284 createRuntimeDyldELF(Triple::ArchType Arch, RuntimeDyld::MemoryManager &MM,
 1296                      Triple::ArchType Arch, RuntimeDyld::MemoryManager &MM,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
   47 llvm::RuntimeDyldCOFF::create(Triple::ArchType Arch,
   52   case Triple::x86:
   54   case Triple::thumb:
   56   case Triple::x86_64:
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h
   34   create(Triple::ArchType Arch, RuntimeDyld::MemoryManager &MemMgr,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  240 llvm::RuntimeDyldELF::create(Triple::ArchType Arch,
  246   case Triple::mips:
  247   case Triple::mipsel:
  248   case Triple::mips64:
  249   case Triple::mips64el:
  374   bool isBE = Arch == Triple::aarch64_be;
  545   if (Arch == Triple::UnknownArch ||
  546       !StringRef(Triple::getArchTypePrefix(Arch)).equals("mips")) {
  882   bool isBE = Arch == Triple::bpfeb;
  939   case Triple::x86_64:
  942   case Triple::x86:
  946   case Triple::aarch64:
  947   case Triple::aarch64_be:
  950   case Triple::arm: // Fall through.
  951   case Triple::armeb:
  952   case Triple::thumb:
  953   case Triple::thumbeb:
  957   case Triple::ppc:
  960   case Triple::ppc64: // Fall through.
  961   case Triple::ppc64le:
  964   case Triple::systemz:
  967   case Triple::bpfel:
  968   case Triple::bpfeb:
 1205   if ((Arch == Triple::aarch64 || Arch == Triple::aarch64_be)) {
 1205   if ((Arch == Triple::aarch64 || Arch == Triple::aarch64_be)) {
 1222   } else if (Arch == Triple::arm) {
 1444   } else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le) {
 1444   } else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le) {
 1604   } else if (Arch == Triple::systemz &&
 1651   } else if (Arch == Triple::x86_64) {
 1762     if (Arch == Triple::x86) {
 1775   case Triple::x86_64:
 1776   case Triple::aarch64:
 1777   case Triple::aarch64_be:
 1778   case Triple::ppc64:
 1779   case Triple::ppc64le:
 1780   case Triple::systemz:
 1783   case Triple::x86:
 1784   case Triple::arm:
 1785   case Triple::thumb:
 1788   case Triple::mips:
 1789   case Triple::mipsel:
 1790   case Triple::mips64:
 1791   case Triple::mips64el:
 1924   if (Arch == Triple::aarch64 || Arch == Triple::aarch64_be)
 1924   if (Arch == Triple::aarch64 || Arch == Triple::aarch64_be)
 1928   if (Arch == Triple::x86_64)
 1937   if (Arch != Triple::x86_64)
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
   64     if (Arch == Triple::aarch64 || Arch == Triple::aarch64_be)
   64     if (Arch == Triple::aarch64 || Arch == Triple::aarch64_be)
   66     if (Arch == Triple::arm || Arch == Triple::thumb)
   66     if (Arch == Triple::arm || Arch == Triple::thumb)
   72     else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le)
   72     else if (Arch == Triple::ppc64 || Arch == Triple::ppc64le)
   74     else if (Arch == Triple::x86_64)
   76     else if (Arch == Triple::systemz)
   83     if (Arch == Triple::systemz)
  169   create(Triple::ArchType Arch, RuntimeDyld::MemoryManager &MemMgr,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  289   Triple::ArchType Arch;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
  349 RuntimeDyldMachO::create(Triple::ArchType Arch,
  356   case Triple::arm:
  358   case Triple::aarch64:
  360   case Triple::aarch64_32:
  362   case Triple::x86:
  364   case Triple::x86_64:
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
  125   create(Triple::ArchType Arch,
lib/ExecutionEngine/TargetSelect.cpp
   27   Triple TT;
   39 TargetMachine *EngineBuilder::selectTarget(const Triple &TargetTriple,
   43   Triple TheTriple(TargetTriple);
   64     Triple::ArchType Type = Triple::getArchTypeForLLVMName(MArch);
   64     Triple::ArchType Type = Triple::getArchTypeForLLVMName(MArch);
   65     if (Type != Triple::UnknownArch)
   87   if (TheTriple.getArch() == Triple::arm &&
lib/IR/AutoUpgrade.cpp
 4143   Triple::ArchType Arch = Triple(TT).getArch();
 4144   if ((Arch != llvm::Triple::x86 && Arch != llvm::Triple::x86_64) ||
 4144   if ((Arch != llvm::Triple::x86 && Arch != llvm::Triple::x86_64) ||
lib/IR/DataLayout.cpp
  151 const char *DataLayout::getManglingComponent(const Triple &T) {
  155     return T.getArch() == Triple::x86 ? "-m:x" : "-m:w";
lib/IR/Mangler.cpp
  185                                         const Triple &TT, Mangler &Mangler) {
  216                                       const Triple &T, Mangler &M) {
lib/IR/Verifier.cpp
  122   Triple TT;
lib/LTO/LTO.cpp
  502     Triple TT(RegularLTO.CombinedModule->getTargetTriple());
lib/LTO/LTOCodeGenerator.cpp
  347   llvm::Triple Triple(TripleStr);
  364     if (Triple.getArch() == llvm::Triple::x86_64)
  366     else if (Triple.getArch() == llvm::Triple::x86)
  368     else if (Triple.getArch() == llvm::Triple::aarch64 ||
  369              Triple.getArch() == llvm::Triple::aarch64_32)
  561   Triple TargetTriple(TargetMach->getTargetTriple());
lib/LTO/LTOModule.cpp
  204   llvm::Triple Triple(TripleStr);
  219     if (Triple.getArch() == llvm::Triple::x86_64)
  221     else if (Triple.getArch() == llvm::Triple::x86)
  223     else if (Triple.getArch() == llvm::Triple::aarch64 ||
  224              Triple.getArch() == llvm::Triple::aarch64_32)
  641   const Triple TT(_target->getTargetTriple());
lib/LTO/ThinLTOCodeGenerator.cpp
  270                             const Triple &TheTriple) {
  491                           const Triple &TheTriple) {
  495     if (TheTriple.getArch() == llvm::Triple::x86_64)
  497     else if (TheTriple.getArch() == llvm::Triple::x86)
  499     else if (TheTriple.getArch() == llvm::Triple::aarch64 ||
  500              TheTriple.getArch() == llvm::Triple::aarch64_32)
  517   Triple TheTriple(TripleStr);
lib/Linker/IRMover.cpp
 1372                                    const Triple &Triple) {
 1373   if (Triple.getArch() == Triple::thumb || Triple.getArch() == Triple::thumbeb)
 1373   if (Triple.getArch() == Triple::thumb || Triple.getArch() == Triple::thumbeb)
 1375   if (Triple.getArch() == Triple::arm || Triple.getArch() == Triple::armeb)
 1375   if (Triple.getArch() == Triple::arm || Triple.getArch() == Triple::armeb)
 1403   Triple SrcTriple(SrcM->getTargetTriple()), DstTriple(DstM.getTargetTriple());
lib/MC/MCAsmBackend.cpp
   35   case Triple::ELF:
   38   case Triple::MachO:
   41   case Triple::COFF:
   44   case Triple::Wasm:
   47   case Triple::XCOFF:
   59   if (TW->getFormat() != Triple::ELF)
lib/MC/MCDisassembler/MCExternalSymbolizer.cpp
  190 MCSymbolizer *createMCSymbolizer(const Triple &TT, LLVMOpInfoCallback GetOpInfo,
lib/MC/MCDisassembler/MCRelocationInfo.cpp
   27 MCRelocationInfo *llvm::createMCRelocationInfo(const Triple &TT,
lib/MC/MCMachOStreamer.cpp
  515   const Triple &Target = Context.getObjectFileInfo()->getTargetTriple();
lib/MC/MCObjectFileInfo.cpp
   25 static bool useCompactUnwind(const Triple &T) {
   31   if (T.getArch() == Triple::aarch64 || T.getArch() == Triple::aarch64_32)
   31   if (T.getArch() == Triple::aarch64 || T.getArch() == Triple::aarch64_32)
   44       (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86))
   44       (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86))
   50 void MCObjectFileInfo::initMachOMCObjectFileInfo(const Triple &T) {
   61       (T.getArch() == Triple::aarch64 || T.getArch() == Triple::aarch64_32))
   61       (T.getArch() == Triple::aarch64 || T.getArch() == Triple::aarch64_32))
  133   Triple::ArchType ArchTy = T.getArch();
  139   if (ArchTy == Triple::ppc || ArchTy == Triple::ppc64) {
  139   if (ArchTy == Triple::ppc || ArchTy == Triple::ppc64) {
  195     if (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86)
  195     if (T.getArch() == Triple::x86_64 || T.getArch() == Triple::x86)
  197     else if (T.getArch() == Triple::aarch64 || T.getArch() == Triple::aarch64_32)
  197     else if (T.getArch() == Triple::aarch64 || T.getArch() == Triple::aarch64_32)
  199     else if (T.getArch() == Triple::arm || T.getArch() == Triple::thumb)
  199     else if (T.getArch() == Triple::arm || T.getArch() == Triple::thumb)
  301 void MCObjectFileInfo::initELFMCObjectFileInfo(const Triple &T, bool Large) {
  303   case Triple::mips:
  304   case Triple::mipsel:
  305   case Triple::mips64:
  306   case Triple::mips64el:
  311   case Triple::ppc64:
  312   case Triple::ppc64le:
  313   case Triple::x86_64:
  317   case Triple::bpfel:
  318   case Triple::bpfeb:
  321   case Triple::hexagon:
  330   unsigned EHSectionType = T.getArch() == Triple::x86_64
  337   if (T.isOSSolaris() && T.getArch() != Triple::x86_64)
  485 void MCObjectFileInfo::initCOFFMCObjectFileInfo(const Triple &T) {
  494   const bool IsThumb = T.getArch() == Triple::thumb;
  517   if (T.getArch() == Triple::x86_64 || T.getArch() == Triple::aarch64) {
  517   if (T.getArch() == Triple::x86_64 || T.getArch() == Triple::aarch64) {
  731 void MCObjectFileInfo::initWasmMCObjectFileInfo(const Triple &T) {
  768 void MCObjectFileInfo::initXCOFFMCObjectFileInfo(const Triple &T) {
  782 void MCObjectFileInfo::InitMCObjectFileInfo(const Triple &TheTriple, bool PIC,
  808   case Triple::MachO:
  812   case Triple::COFF:
  820   case Triple::ELF:
  824   case Triple::Wasm:
  828   case Triple::XCOFF:
  832   case Triple::UnknownObjectFormat:
  841   case Triple::ELF:
  844   case Triple::MachO:
  845   case Triple::COFF:
  846   case Triple::Wasm:
  847   case Triple::XCOFF:
  848   case Triple::UnknownObjectFormat:
lib/MC/MCParser/COFFAsmParser.cpp
  398     const Triple &T = getContext().getObjectFileInfo()->getTargetTriple();
  399     if (T.getArch() == Triple::arm || T.getArch() == Triple::thumb)
  399     if (T.getArch() == Triple::arm || T.getArch() == Triple::thumb)
lib/MC/MCParser/DarwinAsmParser.cpp
  468                     Triple::OSType ExpectedOS);
  700   Triple TT = getParser().getContext().getObjectFileInfo()->getTargetTriple();
  701   Triple::ArchType ArchTy = TT.getArch();
  703   if (ArchTy != Triple::ppc && ArchTy != Triple::ppc64) {
  703   if (ArchTy != Triple::ppc && ArchTy != Triple::ppc64) {
 1094                                    SMLoc Loc, Triple::OSType ExpectedOS) {
 1095   const Triple &Target = getContext().getObjectFileInfo()->getTargetTriple();
 1108 static Triple::OSType getOSTypeFromMCVM(MCVersionMinType Type) {
 1110   case MCVM_WatchOSVersionMin: return Triple::WatchOS;
 1111   case MCVM_TvOSVersionMin:    return Triple::TvOS;
 1112   case MCVM_IOSVersionMin:     return Triple::IOS;
 1113   case MCVM_OSXVersionMin:     return Triple::MacOSX;
 1138   Triple::OSType ExpectedOS = getOSTypeFromMCVM(Type);
 1144 static Triple::OSType getOSTypeFromPlatform(MachO::PlatformType Type) {
 1146   case MachO::PLATFORM_MACOS:   return Triple::MacOSX;
 1147   case MachO::PLATFORM_IOS:     return Triple::IOS;
 1148   case MachO::PLATFORM_TVOS:    return Triple::TvOS;
 1149   case MachO::PLATFORM_WATCHOS: return Triple::WatchOS;
 1151   case MachO::PLATFORM_MACCATALYST: return Triple::IOS;
 1194   Triple::OSType ExpectedOS
lib/MC/MCSectionELF.cpp
   53 void MCSectionELF::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
  107   Triple::ArchType Arch = T.getArch();
  108   if (Arch == Triple::xcore) {
  116   } else if (Arch == Triple::hexagon) {
lib/MC/MCSectionMachO.cpp
  103 void MCSectionMachO::PrintSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
lib/MC/MCStreamer.cpp
 1127 void MCStreamer::EmitVersionForTarget(const Triple &Target,
lib/MC/MCSubtargetInfo.cpp
  210     const Triple &TT, StringRef C, StringRef FS,
lib/MC/MCWinCOFFStreamer.cpp
  185       Triple::x86)
  269   const Triple &T = getContext().getObjectFileInfo()->getTargetTriple();
lib/MC/SubtargetFeature.cpp
   68 void SubtargetFeatures::getDefaultSubtargetFeatures(const Triple& Triple) {
   72   if (Triple.getVendor() == Triple::Apple) {
   73     if (Triple.getArch() == Triple::ppc) {
   76     } else if (Triple.getArch() == Triple::ppc64) {
lib/Object/COFFObjectFile.cpp
  880   return getArch() == Triple::x86_64 || getArch() == Triple::aarch64 ? 8 : 4;
  880   return getArch() == Triple::x86_64 || getArch() == Triple::aarch64 ? 8 : 4;
  898 Triple::ArchType COFFObjectFile::getArch() const {
  901     return Triple::x86;
  903     return Triple::x86_64;
  905     return Triple::thumb;
  907     return Triple::aarch64;
  909     return Triple::UnknownArch;
lib/Object/ELFObjectFile.cpp
  303 void ELFObjectFileBase::setARMSubArch(Triple &TheTriple) const {
  304   if (TheTriple.getSubArch() != Triple::NoSubArch)
  385   const auto Triple = makeTriple();
  391     case Triple::x86:
  394     case Triple::x86_64:
  397     case Triple::aarch64:
lib/Object/IRSymtab.cpp
   82   Triple TT;
lib/Object/MachOObjectFile.cpp
 2162     case Triple::x86: {
 2177     case Triple::x86_64: {
 2196     case Triple::arm: {
 2215     case Triple::aarch64:
 2216     case Triple::aarch64_32: {
 2232     case Triple::ppc: {
 2257     case Triple::UnknownArch:
 2568 Triple::ArchType MachOObjectFile::getArch(uint32_t CPUType) {
 2571     return Triple::x86;
 2573     return Triple::x86_64;
 2575     return Triple::arm;
 2577     return Triple::aarch64;
 2579     return Triple::aarch64_32;
 2581     return Triple::ppc;
 2583     return Triple::ppc64;
 2585     return Triple::UnknownArch;
 2589 Triple MachOObjectFile::getArchTriple(uint32_t CPUType, uint32_t CPUSubType,
 2720 Triple MachOObjectFile::getHostArch() {
 2739 Triple::ArchType MachOObjectFile::getArch() const {
 2743 Triple MachOObjectFile::getArchTriple(const char **McpuDefault) const {
lib/Object/MachOUniversal.cpp
  215   if (Triple(ArchName).getArch() == Triple::ArchType::UnknownArch)
lib/Object/ModuleSymbolTable.cpp
   78   const Triple TT(M.getTargetTriple());
lib/Object/ObjectFile.cpp
   92 Triple ObjectFile::makeTriple() const {
   93   Triple TheTriple;
  100   if (Arch == Triple::arm || Arch == Triple::armeb)
  100   if (Arch == Triple::arm || Arch == Triple::armeb)
  106     TheTriple.setObjectFormat(Triple::MachO);
  110     if (COFFObj->getArch() == Triple::thumb)
lib/Object/RelocationResolver.cpp
  525     case Triple::x86_64:
  527     case Triple::x86:
  529     case Triple::arm:
  530     case Triple::thumb:
  532     case Triple::aarch64:
  540       case Triple::x86_64:
  542       case Triple::aarch64:
  543       case Triple::aarch64_be:
  545       case Triple::bpfel:
  546       case Triple::bpfeb:
  548       case Triple::mips64el:
  549       case Triple::mips64:
  551       case Triple::ppc64le:
  552       case Triple::ppc64:
  554       case Triple::systemz:
  556       case Triple::sparcv9:
  558       case Triple::amdgcn:
  560       case Triple::riscv64:
  572     case Triple::x86:
  574     case Triple::ppc:
  576     case Triple::arm:
  577     case Triple::armeb:
  579     case Triple::avr:
  581     case Triple::lanai:
  583     case Triple::mipsel:
  584     case Triple::mips:
  586     case Triple::sparc:
  588     case Triple::hexagon:
  590     case Triple::riscv32:
  596     if (Obj.getArch() == Triple::x86_64)
  600     if (Obj.getArch() == Triple::wasm32)
lib/Object/WasmObjectFile.cpp
 1529 Triple::ArchType WasmObjectFile::getArch() const { return Triple::wasm32; }
 1529 Triple::ArchType WasmObjectFile::getArch() const { return Triple::wasm32; }
lib/Object/XCOFFObjectFile.cpp
  367 Triple::ArchType XCOFFObjectFile::getArch() const {
  368   return is64Bit() ? Triple::ppc64 : Triple::ppc;
  368   return is64Bit() ? Triple::ppc64 : Triple::ppc;
lib/ProfileData/InstrProf.cpp
  166                                     Triple::ObjectFormatType OF,
  170   if (OF == Triple::MachO && AddSegmentInfo)
  173   if (OF == Triple::COFF)
  178   if (OF == Triple::MachO && IPSK == IPSK_data && AddSegmentInfo)
 1143   Triple TT(M.getTargetTriple());
 1159   Triple TT(M.getTargetTriple());
lib/Support/AArch64TargetParser.cpp
  182 bool AArch64::isX18ReservedByDefault(const Triple &TT) {
lib/Support/ARMTargetParser.cpp
  592 StringRef ARM::computeDefaultTargetABI(const Triple &TT, StringRef CPU) {
  597     if (TT.getEnvironment() == Triple::EABI ||
  598         TT.getOS() == Triple::UnknownOS ||
  610   case Triple::Android:
  611   case Triple::GNUEABI:
  612   case Triple::GNUEABIHF:
  613   case Triple::MuslEABI:
  614   case Triple::MuslEABIHF:
  616   case Triple::EABIHF:
  617   case Triple::EABI:
lib/Support/Host.cpp
 1532   Triple PT(Triple::normalize(TargetTripleString));
 1532   Triple PT(Triple::normalize(TargetTripleString));
lib/Support/TargetRegistry.cpp
   25                                            Triple &TheTriple,
   44     Triple::ArchType Type = Triple::getArchTypeForLLVMName(ArchName);
   44     Triple::ArchType Type = Triple::getArchTypeForLLVMName(ArchName);
   45     if (Type != Triple::UnknownArch)
   69   Triple::ArchType Arch = Triple(TT).getArch();
lib/Support/Triple.cpp
  248 static Triple::ArchType parseBPFArch(StringRef ArchName) {
  251       return Triple::bpfel;
  253       return Triple::bpfeb;
  255     return Triple::bpfeb;
  257     return Triple::bpfel;
  259     return Triple::UnknownArch;
  263 Triple::ArchType Triple::getArchTypeForLLVMName(StringRef Name) {
  264   Triple::ArchType BPFArch(parseBPFArch(Name));
  321 static Triple::ArchType parseARMArch(StringRef ArchName) {
  325   Triple::ArchType arch = Triple::UnknownArch;
  325   Triple::ArchType arch = Triple::UnknownArch;
  330       arch = Triple::arm;
  333       arch = Triple::thumb;
  336       arch = Triple::aarch64;
  346       arch = Triple::armeb;
  349       arch = Triple::thumbeb;
  352       arch = Triple::aarch64_be;
  366     return Triple::UnknownArch;
  371     return Triple::UnknownArch;
  378       return Triple::thumbeb;
  380       return Triple::thumb;
  386 static Triple::ArchType parseArch(StringRef ArchName) {
  388     .Cases("i386", "i486", "i586", "i686", Triple::x86)
  390     .Cases("i786", "i886", "i986", Triple::x86)
  391     .Cases("amd64", "x86_64", "x86_64h", Triple::x86_64)
  392     .Cases("powerpc", "ppc", "ppc32", Triple::ppc)
  393     .Cases("powerpc64", "ppu", "ppc64", Triple::ppc64)
  394     .Cases("powerpc64le", "ppc64le", Triple::ppc64le)
  395     .Case("xscale", Triple::arm)
  396     .Case("xscaleeb", Triple::armeb)
  397     .Case("aarch64", Triple::aarch64)
  398     .Case("aarch64_be", Triple::aarch64_be)
  399     .Case("aarch64_32", Triple::aarch64_32)
  400     .Case("arc", Triple::arc)
  401     .Case("arm64", Triple::aarch64)
  402     .Case("arm64_32", Triple::aarch64_32)
  403     .Case("arm", Triple::arm)
  404     .Case("armeb", Triple::armeb)
  405     .Case("thumb", Triple::thumb)
  406     .Case("thumbeb", Triple::thumbeb)
  407     .Case("avr", Triple::avr)
  408     .Case("msp430", Triple::msp430)
  410            "mipsr6", Triple::mips)
  412            Triple::mipsel)
  414            "mips64r6", "mipsn32r6", Triple::mips64)
  416            "mipsn32r6el", Triple::mips64el)
  417     .Case("r600", Triple::r600)
  418     .Case("amdgcn", Triple::amdgcn)
  419     .Case("riscv32", Triple::riscv32)
  420     .Case("riscv64", Triple::riscv64)
  421     .Case("hexagon", Triple::hexagon)
  422     .Cases("s390x", "systemz", Triple::systemz)
  423     .Case("sparc", Triple::sparc)
  424     .Case("sparcel", Triple::sparcel)
  425     .Cases("sparcv9", "sparc64", Triple::sparcv9)
  426     .Case("tce", Triple::tce)
  427     .Case("tcele", Triple::tcele)
  428     .Case("xcore", Triple::xcore)
  429     .Case("nvptx", Triple::nvptx)
  430     .Case("nvptx64", Triple::nvptx64)
  431     .Case("le32", Triple::le32)
  432     .Case("le64", Triple::le64)
  433     .Case("amdil", Triple::amdil)
  434     .Case("amdil64", Triple::amdil64)
  435     .Case("hsail", Triple::hsail)
  436     .Case("hsail64", Triple::hsail64)
  437     .Case("spir", Triple::spir)
  438     .Case("spir64", Triple::spir64)
  439     .StartsWith("kalimba", Triple::kalimba)
  440     .Case("lanai", Triple::lanai)
  441     .Case("shave", Triple::shave)
  442     .Case("wasm32", Triple::wasm32)
  443     .Case("wasm64", Triple::wasm64)
  444     .Case("renderscript32", Triple::renderscript32)
  445     .Case("renderscript64", Triple::renderscript64)
  446     .Default(Triple::UnknownArch);
  450   if (AT == Triple::UnknownArch) {
  461 static Triple::VendorType parseVendor(StringRef VendorName) {
  463     .Case("apple", Triple::Apple)
  464     .Case("pc", Triple::PC)
  465     .Case("scei", Triple::SCEI)
  466     .Case("bgp", Triple::BGP)
  467     .Case("bgq", Triple::BGQ)
  468     .Case("fsl", Triple::Freescale)
  469     .Case("ibm", Triple::IBM)
  470     .Case("img", Triple::ImaginationTechnologies)
  471     .Case("mti", Triple::MipsTechnologies)
  472     .Case("nvidia", Triple::NVIDIA)
  473     .Case("csr", Triple::CSR)
  474     .Case("myriad", Triple::Myriad)
  475     .Case("amd", Triple::AMD)
  476     .Case("mesa", Triple::Mesa)
  477     .Case("suse", Triple::SUSE)
  478     .Case("oe", Triple::OpenEmbedded)
  479     .Default(Triple::UnknownVendor);
  482 static Triple::OSType parseOS(StringRef OSName) {
  484     .StartsWith("ananas", Triple::Ananas)
  485     .StartsWith("cloudabi", Triple::CloudABI)
  486     .StartsWith("darwin", Triple::Darwin)
  487     .StartsWith("dragonfly", Triple::DragonFly)
  488     .StartsWith("freebsd", Triple::FreeBSD)
  489     .StartsWith("fuchsia", Triple::Fuchsia)
  490     .StartsWith("ios", Triple::IOS)
  491     .StartsWith("kfreebsd", Triple::KFreeBSD)
  492     .StartsWith("linux", Triple::Linux)
  493     .StartsWith("lv2", Triple::Lv2)
  494     .StartsWith("macos", Triple::MacOSX)
  495     .StartsWith("netbsd", Triple::NetBSD)
  496     .StartsWith("openbsd", Triple::OpenBSD)
  497     .StartsWith("solaris", Triple::Solaris)
  498     .StartsWith("win32", Triple::Win32)
  499     .StartsWith("windows", Triple::Win32)
  500     .StartsWith("haiku", Triple::Haiku)
  501     .StartsWith("minix", Triple::Minix)
  502     .StartsWith("rtems", Triple::RTEMS)
  503     .StartsWith("nacl", Triple::NaCl)
  504     .StartsWith("cnk", Triple::CNK)
  505     .StartsWith("aix", Triple::AIX)
  506     .StartsWith("cuda", Triple::CUDA)
  507     .StartsWith("nvcl", Triple::NVCL)
  508     .StartsWith("amdhsa", Triple::AMDHSA)
  509     .StartsWith("ps4", Triple::PS4)
  510     .StartsWith("elfiamcu", Triple::ELFIAMCU)
  511     .StartsWith("tvos", Triple::TvOS)
  512     .StartsWith("watchos", Triple::WatchOS)
  513     .StartsWith("mesa3d", Triple::Mesa3D)
  514     .StartsWith("contiki", Triple::Contiki)
  515     .StartsWith("amdpal", Triple::AMDPAL)
  516     .StartsWith("hermit", Triple::HermitCore)
  517     .StartsWith("hurd", Triple::Hurd)
  518     .StartsWith("wasi", Triple::WASI)
  519     .StartsWith("emscripten", Triple::Emscripten)
  520     .Default(Triple::UnknownOS);
  523 static Triple::EnvironmentType parseEnvironment(StringRef EnvironmentName) {
  525     .StartsWith("eabihf", Triple::EABIHF)
  526     .StartsWith("eabi", Triple::EABI)
  527     .StartsWith("elfv1", Triple::ELFv1)
  528     .StartsWith("elfv2", Triple::ELFv2)
  529     .StartsWith("gnuabin32", Triple::GNUABIN32)
  530     .StartsWith("gnuabi64", Triple::GNUABI64)
  531     .StartsWith("gnueabihf", Triple::GNUEABIHF)
  532     .StartsWith("gnueabi", Triple::GNUEABI)
  533     .StartsWith("gnux32", Triple::GNUX32)
  534     .StartsWith("code16", Triple::CODE16)
  535     .StartsWith("gnu", Triple::GNU)
  536     .StartsWith("android", Triple::Android)
  537     .StartsWith("musleabihf", Triple::MuslEABIHF)
  538     .StartsWith("musleabi", Triple::MuslEABI)
  539     .StartsWith("musl", Triple::Musl)
  540     .StartsWith("msvc", Triple::MSVC)
  541     .StartsWith("itanium", Triple::Itanium)
  542     .StartsWith("cygnus", Triple::Cygnus)
  543     .StartsWith("coreclr", Triple::CoreCLR)
  544     .StartsWith("simulator", Triple::Simulator)
  545     .StartsWith("macabi", Triple::MacABI)
  546     .Default(Triple::UnknownEnvironment);
  549 static Triple::ObjectFormatType parseFormat(StringRef EnvironmentName) {
  553     .EndsWith("xcoff", Triple::XCOFF)
  554     .EndsWith("coff", Triple::COFF)
  555     .EndsWith("elf", Triple::ELF)
  556     .EndsWith("macho", Triple::MachO)
  557     .EndsWith("wasm", Triple::Wasm)
  558     .Default(Triple::UnknownObjectFormat);
  561 static Triple::SubArchType parseSubArch(StringRef SubArchName) {
  564     return Triple::MipsSubArch_r6;
  571       .EndsWith("kalimba3", Triple::KalimbaSubArch_v3)
  572       .EndsWith("kalimba4", Triple::KalimbaSubArch_v4)
  573       .EndsWith("kalimba5", Triple::KalimbaSubArch_v5)
  574       .Default(Triple::NoSubArch);
  579     return Triple::NoSubArch;
  581     return Triple::ARMSubArch_v4t;
  583     return Triple::ARMSubArch_v5;
  589     return Triple::ARMSubArch_v5te;
  591     return Triple::ARMSubArch_v6;
  594     return Triple::ARMSubArch_v6k;
  596     return Triple::ARMSubArch_v6t2;
  598     return Triple::ARMSubArch_v6m;
  601     return Triple::ARMSubArch_v7;
  603     return Triple::ARMSubArch_v7ve;
  605     return Triple::ARMSubArch_v7k;
  607     return Triple::ARMSubArch_v7m;
  609     return Triple::ARMSubArch_v7s;
  611     return Triple::ARMSubArch_v7em;
  613     return Triple::ARMSubArch_v8;
  615     return Triple::ARMSubArch_v8_1a;
  617     return Triple::ARMSubArch_v8_2a;
  619     return Triple::ARMSubArch_v8_3a;
  621     return Triple::ARMSubArch_v8_4a;
  623     return Triple::ARMSubArch_v8_5a;
  625     return Triple::ARMSubArch_v8r;
  627     return Triple::ARMSubArch_v8m_baseline;
  629     return Triple::ARMSubArch_v8m_mainline;
  631     return Triple::ARMSubArch_v8_1m_mainline;
  633     return Triple::NoSubArch;
  637 static StringRef getObjectFormatTypeName(Triple::ObjectFormatType Kind) {
  639   case Triple::UnknownObjectFormat: return "";
  640   case Triple::COFF: return "coff";
  641   case Triple::ELF: return "elf";
  642   case Triple::MachO: return "macho";
  643   case Triple::Wasm: return "wasm";
  644   case Triple::XCOFF: return "xcoff";
  649 static Triple::ObjectFormatType getDefaultFormat(const Triple &T) {
  649 static Triple::ObjectFormatType getDefaultFormat(const Triple &T) {
  651   case Triple::UnknownArch:
  652   case Triple::aarch64:
  653   case Triple::aarch64_32:
  654   case Triple::arm:
  655   case Triple::thumb:
  656   case Triple::x86:
  657   case Triple::x86_64:
  659       return Triple::MachO;
  661       return Triple::COFF;
  662     return Triple::ELF;
  664   case Triple::aarch64_be:
  665   case Triple::arc:
  666   case Triple::amdgcn:
  667   case Triple::amdil:
  668   case Triple::amdil64:
  669   case Triple::armeb:
  670   case Triple::avr:
  671   case Triple::bpfeb:
  672   case Triple::bpfel:
  673   case Triple::hexagon:
  674   case Triple::lanai:
  675   case Triple::hsail:
  676   case Triple::hsail64:
  677   case Triple::kalimba:
  678   case Triple::le32:
  679   case Triple::le64:
  680   case Triple::mips:
  681   case Triple::mips64:
  682   case Triple::mips64el:
  683   case Triple::mipsel:
  684   case Triple::msp430:
  685   case Triple::nvptx:
  686   case Triple::nvptx64:
  687   case Triple::ppc64le:
  688   case Triple::r600:
  689   case Triple::renderscript32:
  690   case Triple::renderscript64:
  691   case Triple::riscv32:
  692   case Triple::riscv64:
  693   case Triple::shave:
  694   case Triple::sparc:
  695   case Triple::sparcel:
  696   case Triple::sparcv9:
  697   case Triple::spir:
  698   case Triple::spir64:
  699   case Triple::systemz:
  700   case Triple::tce:
  701   case Triple::tcele:
  702   case Triple::thumbeb:
  703   case Triple::xcore:
  704     return Triple::ELF;
  706   case Triple::ppc:
  707   case Triple::ppc64:
  709       return Triple::MachO;
  711       return Triple::XCOFF;
  712     return Triple::ELF;
  714   case Triple::wasm32:
  715   case Triple::wasm64:
  716     return Triple::Wasm;
  747               .StartsWith("mipsn32", Triple::GNUABIN32)
  748               .StartsWith("mips64", Triple::GNUABI64)
  749               .StartsWith("mipsisa64", Triple::GNUABI64)
  750               .StartsWith("mipsisa32", Triple::GNU)
  751               .Cases("mips", "mipsel", "mipsr6", "mipsr6el", Triple::GNU)
  771       Environment(), ObjectFormat(Triple::UnknownObjectFormat) {
  790   if (ObjectFormat == Triple::UnknownObjectFormat)
  940   if (Environment == Triple::Android && Components[3].startswith("androideabi")) {
  951   if (Vendor == Triple::SUSE && Environment == llvm::Triple::GNUEABI)
  951   if (Vendor == Triple::SUSE && Environment == llvm::Triple::GNUEABI)
  954   if (OS == Triple::Win32) {
  958       if (ObjectFormat == UnknownObjectFormat || ObjectFormat == Triple::COFF)
  973       (OS == Triple::Win32 && Environment != UnknownEnvironment)) {
  974     if (ObjectFormat != UnknownObjectFormat && ObjectFormat != Triple::COFF) {
 1228 static unsigned getArchPointerBitWidth(llvm::Triple::ArchType Arch) {
 1230   case llvm::Triple::UnknownArch:
 1233   case llvm::Triple::avr:
 1234   case llvm::Triple::msp430:
 1237   case llvm::Triple::aarch64_32:
 1238   case llvm::Triple::arc:
 1239   case llvm::Triple::arm:
 1240   case llvm::Triple::armeb:
 1241   case llvm::Triple::hexagon:
 1242   case llvm::Triple::le32:
 1243   case llvm::Triple::mips:
 1244   case llvm::Triple::mipsel:
 1245   case llvm::Triple::nvptx:
 1246   case llvm::Triple::ppc:
 1247   case llvm::Triple::r600:
 1248   case llvm::Triple::riscv32:
 1249   case llvm::Triple::sparc:
 1250   case llvm::Triple::sparcel:
 1251   case llvm::Triple::tce:
 1252   case llvm::Triple::tcele:
 1253   case llvm::Triple::thumb:
 1254   case llvm::Triple::thumbeb:
 1255   case llvm::Triple::x86:
 1256   case llvm::Triple::xcore:
 1257   case llvm::Triple::amdil:
 1258   case llvm::Triple::hsail:
 1259   case llvm::Triple::spir:
 1260   case llvm::Triple::kalimba:
 1261   case llvm::Triple::lanai:
 1262   case llvm::Triple::shave:
 1263   case llvm::Triple::wasm32:
 1264   case llvm::Triple::renderscript32:
 1267   case llvm::Triple::aarch64:
 1268   case llvm::Triple::aarch64_be:
 1269   case llvm::Triple::amdgcn:
 1270   case llvm::Triple::bpfel:
 1271   case llvm::Triple::bpfeb:
 1272   case llvm::Triple::le64:
 1273   case llvm::Triple::mips64:
 1274   case llvm::Triple::mips64el:
 1275   case llvm::Triple::nvptx64:
 1276   case llvm::Triple::ppc64:
 1277   case llvm::Triple::ppc64le:
 1278   case llvm::Triple::riscv64:
 1279   case llvm::Triple::sparcv9:
 1280   case llvm::Triple::systemz:
 1281   case llvm::Triple::x86_64:
 1282   case llvm::Triple::amdil64:
 1283   case llvm::Triple::hsail64:
 1284   case llvm::Triple::spir64:
 1285   case llvm::Triple::wasm64:
 1286   case llvm::Triple::renderscript64:
 1304 Triple Triple::get32BitArchVariant() const {
 1305   Triple T(*this);
 1307   case Triple::UnknownArch:
 1308   case Triple::amdgcn:
 1309   case Triple::avr:
 1310   case Triple::bpfel:
 1311   case Triple::bpfeb:
 1312   case Triple::msp430:
 1313   case Triple::systemz:
 1314   case Triple::ppc64le:
 1318   case Triple::aarch64_32:
 1319   case Triple::amdil:
 1320   case Triple::hsail:
 1321   case Triple::spir:
 1322   case Triple::arc:
 1323   case Triple::arm:
 1324   case Triple::armeb:
 1325   case Triple::hexagon:
 1326   case Triple::kalimba:
 1327   case Triple::le32:
 1328   case Triple::mips:
 1329   case Triple::mipsel:
 1330   case Triple::nvptx:
 1331   case Triple::ppc:
 1332   case Triple::r600:
 1333   case Triple::riscv32:
 1334   case Triple::sparc:
 1335   case Triple::sparcel:
 1336   case Triple::tce:
 1337   case Triple::tcele:
 1338   case Triple::thumb:
 1339   case Triple::thumbeb:
 1340   case Triple::x86:
 1341   case Triple::xcore:
 1342   case Triple::lanai:
 1343   case Triple::shave:
 1344   case Triple::wasm32:
 1345   case Triple::renderscript32:
 1349   case Triple::aarch64:        T.setArch(Triple::arm);     break;
 1349   case Triple::aarch64:        T.setArch(Triple::arm);     break;
 1350   case Triple::aarch64_be:     T.setArch(Triple::armeb);   break;
 1350   case Triple::aarch64_be:     T.setArch(Triple::armeb);   break;
 1351   case Triple::le64:           T.setArch(Triple::le32);    break;
 1351   case Triple::le64:           T.setArch(Triple::le32);    break;
 1352   case Triple::mips64:         T.setArch(Triple::mips);    break;
 1352   case Triple::mips64:         T.setArch(Triple::mips);    break;
 1353   case Triple::mips64el:       T.setArch(Triple::mipsel);  break;
 1353   case Triple::mips64el:       T.setArch(Triple::mipsel);  break;
 1354   case Triple::nvptx64:        T.setArch(Triple::nvptx);   break;
 1354   case Triple::nvptx64:        T.setArch(Triple::nvptx);   break;
 1355   case Triple::ppc64:          T.setArch(Triple::ppc);     break;
 1355   case Triple::ppc64:          T.setArch(Triple::ppc);     break;
 1356   case Triple::sparcv9:        T.setArch(Triple::sparc);   break;
 1356   case Triple::sparcv9:        T.setArch(Triple::sparc);   break;
 1357   case Triple::riscv64:        T.setArch(Triple::riscv32); break;
 1357   case Triple::riscv64:        T.setArch(Triple::riscv32); break;
 1358   case Triple::x86_64:         T.setArch(Triple::x86);     break;
 1358   case Triple::x86_64:         T.setArch(Triple::x86);     break;
 1359   case Triple::amdil64:        T.setArch(Triple::amdil);   break;
 1359   case Triple::amdil64:        T.setArch(Triple::amdil);   break;
 1360   case Triple::hsail64:        T.setArch(Triple::hsail);   break;
 1360   case Triple::hsail64:        T.setArch(Triple::hsail);   break;
 1361   case Triple::spir64:         T.setArch(Triple::spir);    break;
 1361   case Triple::spir64:         T.setArch(Triple::spir);    break;
 1362   case Triple::wasm64:         T.setArch(Triple::wasm32);  break;
 1362   case Triple::wasm64:         T.setArch(Triple::wasm32);  break;
 1363   case Triple::renderscript64: T.setArch(Triple::renderscript32); break;
 1363   case Triple::renderscript64: T.setArch(Triple::renderscript32); break;
 1368 Triple Triple::get64BitArchVariant() const {
 1369   Triple T(*this);
 1371   case Triple::UnknownArch:
 1372   case Triple::arc:
 1373   case Triple::avr:
 1374   case Triple::hexagon:
 1375   case Triple::kalimba:
 1376   case Triple::lanai:
 1377   case Triple::msp430:
 1378   case Triple::r600:
 1379   case Triple::tce:
 1380   case Triple::tcele:
 1381   case Triple::xcore:
 1382   case Triple::sparcel:
 1383   case Triple::shave:
 1387   case Triple::aarch64:
 1388   case Triple::aarch64_be:
 1389   case Triple::bpfel:
 1390   case Triple::bpfeb:
 1391   case Triple::le64:
 1392   case Triple::amdil64:
 1393   case Triple::amdgcn:
 1394   case Triple::hsail64:
 1395   case Triple::spir64:
 1396   case Triple::mips64:
 1397   case Triple::mips64el:
 1398   case Triple::nvptx64:
 1399   case Triple::ppc64:
 1400   case Triple::ppc64le:
 1401   case Triple::riscv64:
 1402   case Triple::sparcv9:
 1403   case Triple::systemz:
 1404   case Triple::x86_64:
 1405   case Triple::wasm64:
 1406   case Triple::renderscript64:
 1410   case Triple::aarch64_32:      T.setArch(Triple::aarch64);    break;
 1410   case Triple::aarch64_32:      T.setArch(Triple::aarch64);    break;
 1411   case Triple::arm:             T.setArch(Triple::aarch64);    break;
 1411   case Triple::arm:             T.setArch(Triple::aarch64);    break;
 1412   case Triple::armeb:           T.setArch(Triple::aarch64_be); break;
 1412   case Triple::armeb:           T.setArch(Triple::aarch64_be); break;
 1413   case Triple::le32:            T.setArch(Triple::le64);       break;
 1413   case Triple::le32:            T.setArch(Triple::le64);       break;
 1414   case Triple::mips:            T.setArch(Triple::mips64);     break;
 1414   case Triple::mips:            T.setArch(Triple::mips64);     break;
 1415   case Triple::mipsel:          T.setArch(Triple::mips64el);   break;
 1415   case Triple::mipsel:          T.setArch(Triple::mips64el);   break;
 1416   case Triple::nvptx:           T.setArch(Triple::nvptx64);    break;
 1416   case Triple::nvptx:           T.setArch(Triple::nvptx64);    break;
 1417   case Triple::ppc:             T.setArch(Triple::ppc64);      break;
 1417   case Triple::ppc:             T.setArch(Triple::ppc64);      break;
 1418   case Triple::sparc:           T.setArch(Triple::sparcv9);    break;
 1418   case Triple::sparc:           T.setArch(Triple::sparcv9);    break;
 1419   case Triple::riscv32:         T.setArch(Triple::riscv64);    break;
 1419   case Triple::riscv32:         T.setArch(Triple::riscv64);    break;
 1420   case Triple::x86:             T.setArch(Triple::x86_64);     break;
 1420   case Triple::x86:             T.setArch(Triple::x86_64);     break;
 1421   case Triple::amdil:           T.setArch(Triple::amdil64);    break;
 1421   case Triple::amdil:           T.setArch(Triple::amdil64);    break;
 1422   case Triple::hsail:           T.setArch(Triple::hsail64);    break;
 1422   case Triple::hsail:           T.setArch(Triple::hsail64);    break;
 1423   case Triple::spir:            T.setArch(Triple::spir64);     break;
 1423   case Triple::spir:            T.setArch(Triple::spir64);     break;
 1424   case Triple::thumb:           T.setArch(Triple::aarch64);    break;
 1424   case Triple::thumb:           T.setArch(Triple::aarch64);    break;
 1425   case Triple::thumbeb:         T.setArch(Triple::aarch64_be); break;
 1425   case Triple::thumbeb:         T.setArch(Triple::aarch64_be); break;
 1426   case Triple::wasm32:          T.setArch(Triple::wasm64);     break;
 1426   case Triple::wasm32:          T.setArch(Triple::wasm64);     break;
 1427   case Triple::renderscript32:  T.setArch(Triple::renderscript64);     break;
 1427   case Triple::renderscript32:  T.setArch(Triple::renderscript64);     break;
 1432 Triple Triple::getBigEndianArchVariant() const {
 1433   Triple T(*this);
 1438   case Triple::UnknownArch:
 1439   case Triple::amdgcn:
 1440   case Triple::amdil64:
 1441   case Triple::amdil:
 1442   case Triple::avr:
 1443   case Triple::hexagon:
 1444   case Triple::hsail64:
 1445   case Triple::hsail:
 1446   case Triple::kalimba:
 1447   case Triple::le32:
 1448   case Triple::le64:
 1449   case Triple::msp430:
 1450   case Triple::nvptx64:
 1451   case Triple::nvptx:
 1452   case Triple::r600:
 1453   case Triple::riscv32:
 1454   case Triple::riscv64:
 1455   case Triple::shave:
 1456   case Triple::spir64:
 1457   case Triple::spir:
 1458   case Triple::wasm32:
 1459   case Triple::wasm64:
 1460   case Triple::x86:
 1461   case Triple::x86_64:
 1462   case Triple::xcore:
 1463   case Triple::renderscript32:
 1464   case Triple::renderscript64:
 1468   case Triple::arm:
 1469   case Triple::thumb:
 1473   case Triple::tcele:   T.setArch(Triple::tce);        break;
 1473   case Triple::tcele:   T.setArch(Triple::tce);        break;
 1474   case Triple::aarch64: T.setArch(Triple::aarch64_be); break;
 1474   case Triple::aarch64: T.setArch(Triple::aarch64_be); break;
 1475   case Triple::bpfel:   T.setArch(Triple::bpfeb);      break;
 1475   case Triple::bpfel:   T.setArch(Triple::bpfeb);      break;
 1476   case Triple::mips64el:T.setArch(Triple::mips64);     break;
 1476   case Triple::mips64el:T.setArch(Triple::mips64);     break;
 1477   case Triple::mipsel:  T.setArch(Triple::mips);       break;
 1477   case Triple::mipsel:  T.setArch(Triple::mips);       break;
 1478   case Triple::ppc64le: T.setArch(Triple::ppc64);      break;
 1478   case Triple::ppc64le: T.setArch(Triple::ppc64);      break;
 1479   case Triple::sparcel: T.setArch(Triple::sparc);      break;
 1479   case Triple::sparcel: T.setArch(Triple::sparc);      break;
 1486 Triple Triple::getLittleEndianArchVariant() const {
 1487   Triple T(*this);
 1492   case Triple::UnknownArch:
 1493   case Triple::lanai:
 1494   case Triple::ppc:
 1495   case Triple::sparcv9:
 1496   case Triple::systemz:
 1500   case Triple::armeb:
 1501   case Triple::thumbeb:
 1505   case Triple::tce:        T.setArch(Triple::tcele);    break;
 1505   case Triple::tce:        T.setArch(Triple::tcele);    break;
 1506   case Triple::aarch64_be: T.setArch(Triple::aarch64);  break;
 1506   case Triple::aarch64_be: T.setArch(Triple::aarch64);  break;
 1507   case Triple::bpfeb:      T.setArch(Triple::bpfel);    break;
 1507   case Triple::bpfeb:      T.setArch(Triple::bpfel);    break;
 1508   case Triple::mips64:     T.setArch(Triple::mips64el); break;
 1508   case Triple::mips64:     T.setArch(Triple::mips64el); break;
 1509   case Triple::mips:       T.setArch(Triple::mipsel);   break;
 1509   case Triple::mips:       T.setArch(Triple::mipsel);   break;
 1510   case Triple::ppc64:      T.setArch(Triple::ppc64le);  break;
 1510   case Triple::ppc64:      T.setArch(Triple::ppc64le);  break;
 1511   case Triple::sparc:      T.setArch(Triple::sparcel);  break;
 1511   case Triple::sparc:      T.setArch(Triple::sparcel);  break;
 1520   case Triple::aarch64:
 1521   case Triple::aarch64_32:
 1522   case Triple::amdgcn:
 1523   case Triple::amdil64:
 1524   case Triple::amdil:
 1525   case Triple::arm:
 1526   case Triple::avr:
 1527   case Triple::bpfel:
 1528   case Triple::hexagon:
 1529   case Triple::hsail64:
 1530   case Triple::hsail:
 1531   case Triple::kalimba:
 1532   case Triple::le32:
 1533   case Triple::le64:
 1534   case Triple::mips64el:
 1535   case Triple::mipsel:
 1536   case Triple::msp430:
 1537   case Triple::nvptx64:
 1538   case Triple::nvptx:
 1539   case Triple::ppc64le:
 1540   case Triple::r600:
 1541   case Triple::riscv32:
 1542   case Triple::riscv64:
 1543   case Triple::shave:
 1544   case Triple::sparcel:
 1545   case Triple::spir64:
 1546   case Triple::spir:
 1547   case Triple::thumb:
 1548   case Triple::wasm32:
 1549   case Triple::wasm64:
 1550   case Triple::x86:
 1551   case Triple::x86_64:
 1552   case Triple::xcore:
 1553   case Triple::tcele:
 1554   case Triple::renderscript32:
 1555   case Triple::renderscript64:
 1562 bool Triple::isCompatibleWith(const Triple &Other) const {
 1564   if ((getArch() == Triple::thumb && Other.getArch() == Triple::arm) ||
 1564   if ((getArch() == Triple::thumb && Other.getArch() == Triple::arm) ||
 1565       (getArch() == Triple::arm && Other.getArch() == Triple::thumb) ||
 1565       (getArch() == Triple::arm && Other.getArch() == Triple::thumb) ||
 1566       (getArch() == Triple::thumbeb && Other.getArch() == Triple::armeb) ||
 1566       (getArch() == Triple::thumbeb && Other.getArch() == Triple::armeb) ||
 1567       (getArch() == Triple::armeb && Other.getArch() == Triple::thumbeb)) {
 1567       (getArch() == Triple::armeb && Other.getArch() == Triple::thumbeb)) {
 1568     if (getVendor() == Triple::Apple)
 1579   if (getVendor() == Triple::Apple)
 1586 std::string Triple::merge(const Triple &Other) const {
 1588   if (getVendor() == Triple::Apple)
 1602   case llvm::Triple::FreeBSD:
 1603   case llvm::Triple::NetBSD:
 1607   case llvm::Triple::Win32:
 1610   case llvm::Triple::MacOSX:
 1611   case llvm::Triple::IOS:
 1612   case llvm::Triple::WatchOS:
 1613   case llvm::Triple::TvOS:
 1631   case llvm::Triple::NetBSD:
 1633     case llvm::Triple::GNUEABIHF:
 1634     case llvm::Triple::GNUEABI:
 1635     case llvm::Triple::EABIHF:
 1636     case llvm::Triple::EABI:
 1641   case llvm::Triple::NaCl:
 1642   case llvm::Triple::OpenBSD:
 1646     case llvm::Triple::EABIHF:
 1647     case llvm::Triple::GNUEABIHF:
 1648     case llvm::Triple::MuslEABIHF:
lib/Support/Unix/Host.inc
   54   if (Triple(LLVM_HOST_TRIPLE).getOS() == Triple::AIX) {
   55     Triple TT(TargetTripleString);
   56     if (TT.getOS() == Triple::AIX && !TT.getOSMajorVersion()) {
   59         std::string NewOSName = Triple::getOSTypeName(Triple::AIX);
   59         std::string NewOSName = Triple::getOSTypeName(Triple::AIX);
lib/Target/AArch64/AArch64AsmPrinter.cpp
  267   const Triple &TT = TM.getTargetTriple();
  453   const Triple &TT = TM.getTargetTriple();
lib/Target/AArch64/AArch64CallLowering.cpp
  723     const Triple &TT = MF.getTarget().getTargetTriple();
lib/Target/AArch64/AArch64ISelLowering.cpp
 3602     const Triple &TT = getTargetMachine().getTargetTriple();
lib/Target/AArch64/AArch64MCInstLower.cpp
   40   const Triple &TheTriple = Printer.TM.getTargetTriple();
lib/Target/AArch64/AArch64MCInstLower.h
   32   Triple TargetTriple;
lib/Target/AArch64/AArch64RegisterInfo.cpp
   38 AArch64RegisterInfo::AArch64RegisterInfo(const Triple &TT)
lib/Target/AArch64/AArch64RegisterInfo.h
   27   const Triple &TT;
   30   AArch64RegisterInfo(const Triple &TT);
lib/Target/AArch64/AArch64Subtarget.cpp
  168 AArch64Subtarget::AArch64Subtarget(const Triple &TT, const std::string &CPU,
lib/Target/AArch64/AArch64Subtarget.h
  216   Triple TargetTriple;
  242   AArch64Subtarget(const Triple &TT, const std::string &CPU,
  263   const Triple &getTargetTriple() const { return TargetTriple; }
lib/Target/AArch64/AArch64TargetMachine.cpp
  192 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
  202 static std::string computeDataLayout(const Triple &TT,
  208     if (TT.getArch() == Triple::aarch64_32)
  219 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  233 getEffectiveAArch64CodeModel(const Triple &TT, Optional<CodeModel::Model> CM,
  258 AArch64TargetMachine::AArch64TargetMachine(const Target &T, const Triple &TT,
  290       TT.getArch() != Triple::aarch64_32 &&
  332     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  340     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/AArch64/AArch64TargetMachine.h
   31   AArch64TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   61   AArch64leTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   73   AArch64beTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
  273 createAArch64ExternalSymbolizer(const Triple &TT, LLVMOpInfoCallback GetOpInfo,
lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
   36   Triple TheTriple;
   39   AArch64AsmBackend(const Target &T, const Triple &TT, bool IsLittleEndian)
  155                                  const Triple &TheTriple, bool IsResolved) {
  541   DarwinAArch64AsmBackend(const Target &T, const Triple &TT,
  704   ELFAArch64AsmBackend(const Target &T, const Triple &TT, uint8_t OSABI,
  720   COFFAArch64AsmBackend(const Target &T, const Triple &TheTriple)
  734   const Triple &TheTriple = STI.getTargetTriple();
  755   const Triple &TheTriple = STI.getTargetTriple();
lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
   68 AArch64MCAsmInfoELF::AArch64MCAsmInfoELF(const Triple &T) {
   69   if (T.getArch() == Triple::aarch64_be)
lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
   33   explicit AArch64MCAsmInfoELF(const Triple &T);
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
   52 createAArch64MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
  233 static MCRegisterInfo *createAArch64MCRegisterInfo(const Triple &Triple) {
  241                                          const Triple &TheTriple,
  245     MAI = new AArch64MCAsmInfoDarwin(TheTriple.getArch() == Triple::aarch64_32);
  263 static MCInstPrinter *createAArch64MCInstPrinter(const Triple &T,
  276 static MCStreamer *createELFStreamer(const Triple &T, MCContext &Ctx,
  331                  const Triple &TargetTriple) const override {
lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
   61   const Triple &TT = STI.getTargetTriple();
lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp
   44   RegisterTarget<Triple::aarch64, /*HasJIT=*/true> Z(
   46   RegisterTarget<Triple::aarch64_be, /*HasJIT=*/true> W(
   48   RegisterTarget<Triple::aarch64_32, /*HasJIT=*/true> X(
lib/Target/AMDGPU/AMDGPUAliasAnalysis.h
   37   explicit AMDGPUAAResult(const DataLayout &DL, Triple T) : AAResultBase(),
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  133   if (TM.getTargetTriple().getOS() != Triple::AMDHSA &&
  134       TM.getTargetTriple().getOS() != Triple::AMDPAL)
  137   if (TM.getTargetTriple().getOS() == Triple::AMDHSA)
  140   if (TM.getTargetTriple().getOS() == Triple::AMDPAL)
  147   if (TM.getTargetTriple().getOS() == Triple::AMDHSA)
  170   if (TM.getTargetTriple().getOS() == Triple::AMDHSA) {
  217       TM.getTargetTriple().getOS() != Triple::AMDHSA)
  253       TM.getTargetTriple().getOS() == Triple::AMDHSA) {
  298     const Triple::OSType OS = TM.getTargetTriple().getOS();
  299     if (OS == Triple::AMDHSA || OS == Triple::AMDPAL)
  299     if (OS == Triple::AMDHSA || OS == Triple::AMDPAL)
  333       (STI.getTargetTriple().getOS() == Triple::AMDHSA ||
  334        STI.getTargetTriple().getOS() == Triple::AMDPAL)) {
lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
  566   Triple TT(M.getTargetTriple());
  567   if (TT.getArch() == Triple::r600)
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  154   const Triple &TT = TM->getTargetTriple();
  155   IsAMDGCN = TT.getArch() == Triple::amdgcn;
  156   IsAMDHSA = TT.getOS() == Triple::AMDHSA;
lib/Target/AMDGPU/AMDGPUSubtarget.cpp
   51 R600Subtarget::initializeSubtargetDependencies(const Triple &TT,
   71 GCNSubtarget::initializeSubtargetDependencies(const Triple &TT,
  133   if (TT.getArch() == Triple::amdgcn) {
  164 AMDGPUSubtarget::AMDGPUSubtarget(const Triple &TT) :
  183 GCNSubtarget::GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
  188     Gen(TT.getOS() == Triple::AMDHSA ? SEA_ISLANDS : SOUTHERN_ISLANDS),
  532 R600Subtarget::R600Subtarget(const Triple &TT, StringRef GPU, StringRef FS,
  895   if (MF.getTarget().getTargetTriple().getArch() == Triple::amdgcn)
  902   if (TM.getTargetTriple().getArch() == Triple::amdgcn)
lib/Target/AMDGPU/AMDGPUSubtarget.h
   63   Triple TargetTriple;
   83   AMDGPUSubtarget(const Triple &TT);
  124     return TargetTriple.getOS() == Triple::AMDHSA;
  128     return TargetTriple.getOS() == Triple::AMDPAL;
  132     return TargetTriple.getOS() == Triple::Mesa3D;
  282   Triple TargetTriple;
  397   GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
  401   GCNSubtarget &initializeSubtargetDependencies(const Triple &TT,
 1226   R600Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
 1260   R600Subtarget &initializeSubtargetDependencies(const Triple &TT,
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  246 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
  320 static StringRef computeDataLayout(const Triple &TT) {
  321   if (TT.getArch() == Triple::r600) {
  336 static StringRef getGPUOrDefault(const Triple &TT, StringRef GPU) {
  341   if (TT.getArch() == Triple::amdgcn)
  342     return TT.getOS() == Triple::AMDHSA ? "generic-hsa" : "generic";
  353 AMDGPUTargetMachine::AMDGPUTargetMachine(const Target &T, const Triple &TT,
  458 R600TargetMachine::R600TargetMachine(const Target &T, const Triple &TT,
  502 GCNTargetMachine::GCNTargetMachine(const Target &T, const Triple &TT,
  689   if (TM.getTargetTriple().getArch() == Triple::r600)
  715   if (TM.getTargetTriple().getArch() == Triple::amdgcn) {
  739   if (TM->getTargetTriple().getArch() == Triple::amdgcn)
  742   if (TM->getTargetTriple().getArch() == Triple::amdgcn &&
lib/Target/AMDGPU/AMDGPUTargetMachine.h
   43   AMDGPUTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   74   R600TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   99   GCNTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
   47   Triple TargetTriple;
lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
 3581   if (getSTI().getTargetTriple().getArch() != Triple::amdgcn)
 3648   if (getSTI().getTargetTriple().getArch() != Triple::amdgcn)
 3651   if (getSTI().getTargetTriple().getOS() != Triple::AMDHSA)
 4099   if (getSTI().getTargetTriple().getArch() != Triple::amdgcn) {
 4133   if (getSTI().getTargetTriple().getOS() != Triple::AMDHSA) {
 4213   if (getSTI().getTargetTriple().getOS() != Triple::AMDPAL) {
lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
 1250 static MCSymbolizer *createAMDGPUSymbolizer(const Triple &/*TT*/,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
  206   ELFAMDGPUAsmBackend(const Target &T, const Triple &TT, uint8_t ABIVersion) :
  207       AMDGPUAsmBackend(T), Is64Bit(TT.getArch() == Triple::amdgcn),
  208       HasRelocationAddend(TT.getOS() == Triple::AMDHSA),
  211     case Triple::AMDHSA:
  214     case Triple::AMDPAL:
  217     case Triple::Mesa3D:
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp
   22   AMDGPUELFStreamer(const Triple &T, MCContext &Context,
   33     const Triple &T, MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h
   25 MCELFStreamer *createAMDGPUELFStreamer(const Triple &T, MCContext &Context,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
   17 AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Triple &TT,
   20   CodePointerSize = (TT.getArch() == Triple::amdgcn) ? 8 : 4;
   28   MaxInstLength = (TT.getArch() == Triple::amdgcn) ? 20 : 16;
   56   if (!STI || STI->getTargetTriple().getArch() == Triple::r600)
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h
   28   explicit AMDGPUMCAsmInfo(const Triple &TT, const MCTargetOptions &Options);
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
   59 static MCRegisterInfo *createAMDGPUMCRegisterInfo(const Triple &TT) {
   61   if (TT.getArch() == Triple::r600)
   69 createAMDGPUMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   70   if (TT.getArch() == Triple::r600)
   75 static MCInstPrinter *createAMDGPUMCInstPrinter(const Triple &T,
   80   if (T.getArch() == Triple::r600)
   99 static MCStreamer *createMCStreamer(const Triple &T, MCContext &Context,
lib/Target/AMDGPU/SIISelLowering.cpp
 4411   const Triple &TT = getTargetMachine().getTargetTriple();
 5071         getTargetMachine().getTargetTriple().getOS() == Triple::AMDHSA ||
 5072         getTargetMachine().getTargetTriple().getOS() == Triple::AMDPAL)) ||
 6056     Triple::OSType OS = getTargetMachine().getTargetTriple().getOS();
 6057     if (OS == Triple::AMDHSA || OS == Triple::AMDPAL)
 6057     if (OS == Triple::AMDHSA || OS == Triple::AMDPAL)
lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp
   32   RegisterTarget<Triple::r600, false> R600(getTheAMDGPUTarget(), "r600",
   34   RegisterTarget<Triple::amdgcn, false> GCN(getTheGCNTarget(), "amdgcn",
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
  225   auto TargetTriple = STI->getTargetTriple();
  246   return STI->getTargetTriple().getOS() == Triple::AMDHSA &&
  275   if (STI->getTargetTriple().getArch() != Triple::amdgcn)
  557 bool shouldEmitConstantsToTextSection(const Triple &TT) {
  558   return TT.getOS() == Triple::AMDPAL;
 1020   if (STI.getTargetTriple().getArch() == Triple::r600)
lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
  317 bool shouldEmitConstantsToTextSection(const Triple &TT);
lib/Target/ARC/ARCSubtarget.cpp
   27 ARCSubtarget::ARCSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/ARC/ARCSubtarget.h
   41   ARCSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS,
lib/Target/ARC/ARCTargetMachine.cpp
   30 ARCTargetMachine::ARCTargetMachine(const Target &T, const Triple &TT,
lib/Target/ARC/ARCTargetMachine.h
   28   ARCTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h
   26   explicit ARCMCAsmInfo(const Triple &TT);
lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp
   43 static MCRegisterInfo *createARCMCRegisterInfo(const Triple &TT) {
   49 static MCSubtargetInfo *createARCMCSubtargetInfo(const Triple &TT,
   55                                      const Triple &TT,
   66 static MCInstPrinter *createARCMCInstPrinter(const Triple &T,
lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp
   20   RegisterTarget<Triple::arc> X(getTheARCTarget(), "arc", "ARC", "ARC");
lib/Target/ARM/ARMAsmPrinter.cpp
  475   const Triple &TT = TM.getTargetTriple();
  515   const Triple &TT = TM.getTargetTriple();
  601   const Triple &TT = TM.getTargetTriple();
lib/Target/ARM/ARMAsmPrinter.h
  135     const Triple &TT = TM.getTargetTriple();
  139                    TT.getSubArch() == Triple::ARMSubArch_v7m ||
  140                    TT.getSubArch() == Triple::ARMSubArch_v6m;
lib/Target/ARM/ARMISelLowering.cpp
 2594     const Triple &TT = getTargetMachine().getTargetTriple();
 3427   case Triple::COFF:
 3429   case Triple::ELF:
 3431   case Triple::MachO:
lib/Target/ARM/ARMSubtarget.cpp
   93 ARMSubtarget::ARMSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/ARM/ARMSubtarget.h
  486   Triple TargetTriple;
  503   ARMSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS,
  692   const Triple &getTargetTriple() const { return TargetTriple; }
  715     return (TargetTriple.getEnvironment() == Triple::EABI ||
  716             TargetTriple.getEnvironment() == Triple::EABIHF) &&
  720     return (TargetTriple.getEnvironment() == Triple::GNUEABI ||
  721             TargetTriple.getEnvironment() == Triple::GNUEABIHF) &&
  725     return (TargetTriple.getEnvironment() == Triple::MuslEABI ||
  726             TargetTriple.getEnvironment() == Triple::MuslEABIHF) &&
  733     return (TargetTriple.getEnvironment() == Triple::EABI ||
  734             TargetTriple.getEnvironment() == Triple::GNUEABI ||
  735             TargetTriple.getEnvironment() == Triple::MuslEABI ||
  736             TargetTriple.getEnvironment() == Triple::EABIHF ||
  737             TargetTriple.getEnvironment() == Triple::GNUEABIHF ||
  738             TargetTriple.getEnvironment() == Triple::MuslEABIHF ||
lib/Target/ARM/ARMTargetMachine.cpp
  104 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
  113 computeTargetABI(const Triple &TT, StringRef CPU,
  131 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
  188 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  207 ARMBaseTargetMachine::ARMBaseTargetMachine(const Target &T, const Triple &TT,
  231     if ((TargetTriple.getEnvironment() == Triple::GNUEABI ||
  232          TargetTriple.getEnvironment() == Triple::GNUEABIHF ||
  233          TargetTriple.getEnvironment() == Triple::MuslEABI ||
  234          TargetTriple.getEnvironment() == Triple::MuslEABIHF) &&
  303 ARMLETargetMachine::ARMLETargetMachine(const Target &T, const Triple &TT,
  311 ARMBETargetMachine::ARMBETargetMachine(const Target &T, const Triple &TT,
lib/Target/ARM/ARMTargetMachine.h
   42   ARMBaseTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   65     return TargetTriple.getEnvironment() == Triple::GNUEABIHF ||
   66            TargetTriple.getEnvironment() == Triple::MuslEABIHF ||
   67            TargetTriple.getEnvironment() == Triple::EABIHF ||
   69             TargetTriple.getSubArch() == Triple::ARMSubArch_v7em) ||
   79   ARMLETargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   89   ARMBETargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
10791   Triple T;
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
 1314   const Triple &TheTriple = STI.getTargetTriple();
 1318   case Triple::MachO: {
 1322   case Triple::COFF:
 1325   case Triple::ELF:
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
 1497   const Triple &TT = STI.getTargetTriple();
lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
   20 ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(const Triple &TheTriple) {
   21   if ((TheTriple.getArch() == Triple::armeb) ||
   22       (TheTriple.getArch() == Triple::thumbeb))
   46 ARMELFMCAsmInfo::ARMELFMCAsmInfo(const Triple &TheTriple) {
   47   if ((TheTriple.getArch() == Triple::armeb) ||
   48       (TheTriple.getArch() == Triple::thumbeb))
   66   case Triple::NetBSD:
lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h
   27   explicit ARMMCAsmInfoDarwin(const Triple &TheTriple);
   34   explicit ARMELFMCAsmInfo(const Triple &TT);
lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
   72     const Triple &TT = STI.getTargetTriple();
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  136 std::string ARM_MC::ParseARMTriple(const Triple &TT, StringRef CPU) {
  164 MCSubtargetInfo *ARM_MC::createARMMCSubtargetInfo(const Triple &TT,
  183 static MCRegisterInfo *createARMMCRegisterInfo(const Triple &Triple) {
  190                                      const Triple &TheTriple,
  208 static MCStreamer *createELFStreamer(const Triple &T, MCContext &Ctx,
  215       (T.getArch() == Triple::thumb || T.getArch() == Triple::thumbeb));
  215       (T.getArch() == Triple::thumb || T.getArch() == Triple::thumbeb));
  227 static MCInstPrinter *createARMMCInstPrinter(const Triple &T,
  237 static MCRelocationInfo *createARMMCRelocationInfo(const Triple &TT,
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
   43 std::string ParseARMTriple(const Triple &TT, StringRef CPU);
   47 MCSubtargetInfo *createARMMCSubtargetInfo(const Triple &TT, StringRef CPU,
lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp
   31   RegisterTarget<Triple::arm, /*HasJIT=*/true> X(getTheARMLETarget(), "arm",
   33   RegisterTarget<Triple::armeb, /*HasJIT=*/true> Y(getTheARMBETarget(), "armeb",
   36   RegisterTarget<Triple::thumb, /*HasJIT=*/true> A(getTheThumbLETarget(),
   38   RegisterTarget<Triple::thumbeb, /*HasJIT=*/true> B(
lib/Target/AVR/AVRSubtarget.cpp
   30 AVRSubtarget::AVRSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/AVR/AVRSubtarget.h
   38   AVRSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS,
lib/Target/AVR/AVRTargetMachine.cpp
   43 AVRTargetMachine::AVRTargetMachine(const Target &T, const Triple &TT,
lib/Target/AVR/AVRTargetMachine.h
   30   AVRTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
   33   AVRAsmBackend(Triple::OSType OSType)
   74   Triple::OSType OSType;
lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
   19 AVRMCAsmInfo::AVRMCAsmInfo(const Triple &TT, const MCTargetOptions &Options) {
lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h
   25   explicit AVRMCAsmInfo(const Triple &TT, const MCTargetOptions &Options);
lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
   44 MCStreamer *createAVRELFStreamer(Triple const &TT, MCContext &Context,
lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h
   49 MCStreamer *createAVRELFStreamer(Triple const &TT, MCContext &Context,
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
   47 static MCRegisterInfo *createAVRMCRegisterInfo(const Triple &TT) {
   54 static MCSubtargetInfo *createAVRMCSubtargetInfo(const Triple &TT,
   59 static MCInstPrinter *createAVRMCInstPrinter(const Triple &T,
   71 static MCStreamer *createMCStreamer(const Triple &T, MCContext &Context,
lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp
   19   llvm::RegisterTarget<llvm::Triple::avr> X(llvm::getTheAVRTarget(), "avr",
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  618     const Triple &Triple = TM->getTargetTriple();
  644     if (Triple.getArch() == Triple::bpfel)
lib/Target/BPF/BPFSubtarget.cpp
   59 BPFSubtarget::BPFSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/BPF/BPFSubtarget.h
   63   BPFSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS,
lib/Target/BPF/BPFTargetMachine.cpp
   43 static std::string computeDataLayout(const Triple &TT) {
   44   if (TT.getArch() == Triple::bpfeb)
   56 BPFTargetMachine::BPFTargetMachine(const Target &T, const Triple &TT,
lib/Target/BPF/BPFTargetMachine.h
   25   BPFTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
   24   explicit BPFMCAsmInfo(const Triple &TT, const MCTargetOptions &Options) {
   25     if (TT.getArch() == Triple::bpfeb)
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
   41 static MCRegisterInfo *createBPFMCRegisterInfo(const Triple &TT) {
   47 static MCSubtargetInfo *createBPFMCSubtargetInfo(const Triple &TT,
   52 static MCStreamer *createBPFMCStreamer(const Triple &T, MCContext &Ctx,
   61 static MCInstPrinter *createBPFMCInstPrinter(const Triple &T,
lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp
   31   RegisterTarget<Triple::bpfel, /*HasJIT=*/true> X(
   33   RegisterTarget<Triple::bpfeb, /*HasJIT=*/true> Y(getTheBPFbeTarget(), "bpfeb",
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2409   if (Triple(M.getTargetTriple()).getArch() != Triple::hexagon)
lib/Target/Hexagon/HexagonSubtarget.cpp
   79 HexagonSubtarget::HexagonSubtarget(const Triple &TT, StringRef CPU,
lib/Target/Hexagon/HexagonSubtarget.h
   95   HexagonSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/Hexagon/HexagonTargetMachine.cpp
  204 HexagonTargetMachine::HexagonTargetMachine(const Target &T, const Triple &TT,
lib/Target/Hexagon/HexagonTargetMachine.h
   30   HexagonTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
   61   HexagonAsmBackend(const Target &T, const Triple &TT, uint8_t OSABI,
  769   const Triple &TT = STI.getTargetTriple();
lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h
   25   explicit HexagonMCAsmInfo(const Triple &TT);
lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
  152 MCStreamer *createHexagonELFStreamer(Triple const &TT, MCContext &Context,
lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h
   42 MCStreamer *createHexagonELFStreamer(Triple const &TT, MCContext &Context,
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  215 static MCRegisterInfo *createHexagonMCRegisterInfo(const Triple &TT) {
  222                                          const Triple &TT,
  235 static MCInstPrinter *createHexagonMCInstPrinter(const Triple &T,
  253 static MCStreamer *createMCStreamer(Triple const &T, MCContext &Context,
  384 MCSubtargetInfo *Hexagon_MC::createHexagonMCSubtargetInfo(const Triple &TT,
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   79   MCSubtargetInfo *createHexagonMCSubtargetInfo(const Triple &TT, StringRef CPU,
lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp
   19   RegisterTarget<Triple::hexagon, /*HasJIT=*/true> X(
lib/Target/Lanai/LanaiSubtarget.cpp
   39 LanaiSubtarget::LanaiSubtarget(const Triple &TargetTriple, StringRef Cpu,
lib/Target/Lanai/LanaiSubtarget.h
   34   LanaiSubtarget(const Triple &TargetTriple, StringRef Cpu,
lib/Target/Lanai/LanaiTargetMachine.cpp
   56 LanaiTargetMachine::LanaiTargetMachine(const Target &T, const Triple &TT,
lib/Target/Lanai/LanaiTargetMachine.h
   32   LanaiTargetMachine(const Target &TheTarget, const Triple &TargetTriple,
lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
   45   Triple::OSType OSType;
   48   LanaiAsmBackend(const Target &T, Triple::OSType OST)
  172   const Triple &TT = STI.getTargetTriple();
lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp
   21 LanaiMCAsmInfo::LanaiMCAsmInfo(const Triple & /*TheTriple*/,
lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h
   25   explicit LanaiMCAsmInfo(const Triple &TheTriple,
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
   47 static MCRegisterInfo *createLanaiMCRegisterInfo(const Triple & /*TT*/) {
   54 createLanaiMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   62 static MCStreamer *createMCStreamer(const Triple &T, MCContext &Context,
   74 static MCInstPrinter *createLanaiMCInstPrinter(const Triple & /*T*/,
   84 static MCRelocationInfo *createLanaiElfRelocation(const Triple &TheTriple,
lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp
   20   RegisterTarget<Triple::lanai> X(getTheLanaiTarget(), "lanai", "Lanai",
lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp
   74   const Triple &TT = STI.getTargetTriple();
lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h
   25   explicit MSP430MCAsmInfo(const Triple &TT, const MCTargetOptions &Options);
lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp
   39 static MCRegisterInfo *createMSP430MCRegisterInfo(const Triple &TT) {
   46 createMSP430MCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   50 static MCInstPrinter *createMSP430MCInstPrinter(const Triple &T,
lib/Target/MSP430/MSP430Subtarget.cpp
   58 MSP430Subtarget::MSP430Subtarget(const Triple &TT, const std::string &CPU,
lib/Target/MSP430/MSP430Subtarget.h
   50   MSP430Subtarget(const Triple &TT, const std::string &CPU,
lib/Target/MSP430/MSP430TargetMachine.cpp
   35 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
   40 MSP430TargetMachine::MSP430TargetMachine(const Target &T, const Triple &TT,
lib/Target/MSP430/MSP430TargetMachine.h
   30   MSP430TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp
   19   RegisterTarget<Triple::msp430> X(getTheMSP430Target(), "msp430",
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  540     const Triple &TheTriple = sti.getTargetTriple();
lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp
   56 MipsABIInfo MipsABIInfo::computeTargetABI(const Triple &TT, StringRef CPU,
   64   if (TT.getEnvironment() == llvm::Triple::GNUABIN32)
lib/Target/Mips/MCTargetDesc/MipsABIInfo.h
   37   static MipsABIInfo computeTargetABI(const Triple &TT, StringRef CPU,
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
   31   Triple TheTriple;
   35   MipsAsmBackend(const Target &T, const MCRegisterInfo &MRI, const Triple &TT,
lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  689 llvm::createMipsELFObjectWriter(const Triple &TT, bool IsN32) {
lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
   21 MipsMCAsmInfo::MipsMCAsmInfo(const Triple &TheTriple,
lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h
   25   explicit MipsMCAsmInfo(const Triple &TheTriple,
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
   48 StringRef MIPS_MC::selectMipsCPU(const Triple &TT, StringRef CPU) {
   50     if (TT.getSubArch() == llvm::Triple::MipsSubArch_r6) {
   71 static MCRegisterInfo *createMipsMCRegisterInfo(const Triple &TT) {
   77 static MCSubtargetInfo *createMipsMCSubtargetInfo(const Triple &TT,
   84                                       const Triple &TT,
   95 static MCInstPrinter *createMipsMCInstPrinter(const Triple &T,
  103 static MCStreamer *createMCStreamer(const Triple &T, MCContext &Context,
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
   47 createMipsELFObjectWriter(const Triple &TT, bool IsN32);
   50 StringRef selectMipsCPU(const Triple &TT, StringRef CPU);
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
  837       STI.getTargetTriple().getArch() == Triple::ArchType::mipsel ||
  838               STI.getTargetTriple().getArch() == Triple::ArchType::mips
lib/Target/Mips/MipsAsmPrinter.cpp
  780   const Triple &TT = TM.getTargetTriple();
lib/Target/Mips/MipsSubtarget.cpp
   70 MipsSubtarget::MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/Mips/MipsSubtarget.h
  210   Triple TargetTriple;
  232   MipsSubtarget(const Triple &TT, StringRef CPU, StringRef FS, bool little,
lib/Target/Mips/MipsTargetMachine.cpp
   62 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
  110 MipsTargetMachine::MipsTargetMachine(const Target &T, const Triple &TT,
  139 MipsebTargetMachine::MipsebTargetMachine(const Target &T, const Triple &TT,
  149 MipselTargetMachine::MipselTargetMachine(const Target &T, const Triple &TT,
lib/Target/Mips/MipsTargetMachine.h
   40   MipsTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   76   MipsebTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   88   MipselTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp
   31   RegisterTarget<Triple::mips,
   35   RegisterTarget<Triple::mipsel,
   39   RegisterTarget<Triple::mips64,
   43   RegisterTarget<Triple::mips64el,
lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp
   20 NVPTXMCAsmInfo::NVPTXMCAsmInfo(const Triple &TheTriple,
   22   if (TheTriple.getArch() == Triple::nvptx64) {
lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h
   26   explicit NVPTXMCAsmInfo(const Triple &TheTriple,
lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp
   40 static MCRegisterInfo *createNVPTXMCRegisterInfo(const Triple &TT) {
   48 createNVPTXMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   52 static MCInstPrinter *createNVPTXMCInstPrinter(const Triple &T,
lib/Target/NVPTX/NVPTXSubtarget.cpp
   48 NVPTXSubtarget::NVPTXSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/NVPTX/NVPTXSubtarget.h
   54   NVPTXSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  107 NVPTXTargetMachine::NVPTXTargetMachine(const Target &T, const Triple &TT,
  121   if (TT.getOS() == Triple::NVCL)
  134 NVPTXTargetMachine32::NVPTXTargetMachine32(const Target &T, const Triple &TT,
  144 NVPTXTargetMachine64::NVPTXTargetMachine64(const Target &T, const Triple &TT,
lib/Target/NVPTX/NVPTXTargetMachine.h
   38   NVPTXTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   78   NVPTXTargetMachine32(const Target &T, const Triple &TT, StringRef CPU,
   87   NVPTXTargetMachine64(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp
   23   RegisterTarget<Triple::nvptx> X(getTheNVPTXTarget32(), "nvptx",
   25   RegisterTarget<Triple::nvptx64> Y(getTheNVPTXTarget64(), "nvptx64",
lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
  149     const Triple &TheTriple = STI.getTargetTriple();
lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
   80   Triple TT;
   82   PPCAsmBackend(const Target &T, const Triple &TT)
  205   DarwinPPCAsmBackend(const Target &T, const Triple &TT)
  220   ELFPPCAsmBackend(const Target &T, const Triple &TT) : PPCAsmBackend(T, TT) {}
  234   XCOFFPPCAsmBackend(const Target &T, const Triple &TT)
  260   const Triple &TT = STI.getTargetTriple();
lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
  493   if (!FullRegNamesWithPercent || TT.isOSDarwin() || TT.getOS() == Triple::AIX)
  533   if (TT.getOS() == Triple::AIX)
lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
   22   Triple TT;
   31                  const MCRegisterInfo &MRI, Triple T)
lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
   20 PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(bool is64Bit, const Triple& T) {
   47 PPCELFMCAsmInfo::PPCELFMCAsmInfo(bool is64Bit, const Triple& T) {
   55   IsLittleEndian = T.getArch() == Triple::ppc64le;
   86 PPCXCOFFMCAsmInfo::PPCXCOFFMCAsmInfo(bool Is64Bit, const Triple &T) {
lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h
   27   explicit PPCMCAsmInfoDarwin(bool is64Bit, const Triple &);
   34   explicit PPCELFMCAsmInfo(bool is64Bit, const Triple &);
   41   explicit PPCXCOFFMCAsmInfo(bool is64Bit, const Triple &);
lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
  218   const Triple &TT = STI.getTargetTriple();
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
   62 static MCRegisterInfo *createPPCMCRegisterInfo(const Triple &TT) {
   64       (TT.getArch() == Triple::ppc64 || TT.getArch() == Triple::ppc64le);
   64       (TT.getArch() == Triple::ppc64 || TT.getArch() == Triple::ppc64le);
   73 static MCSubtargetInfo *createPPCMCSubtargetInfo(const Triple &TT,
   79                                      const Triple &TheTriple,
   81   bool isPPC64 = (TheTriple.getArch() == Triple::ppc64 ||
   82                   TheTriple.getArch() == Triple::ppc64le);
  273   const Triple &TT = STI.getTargetTriple();
  281 static MCInstPrinter *createPPCMCInstPrinter(const Triple &T,
lib/Target/PowerPC/PPCSubtarget.cpp
   54 PPCSubtarget::PPCSubtarget(const Triple &TT, const std::string &CPU,
   57       IsPPC64(TargetTriple.getArch() == Triple::ppc64 ||
   58               TargetTriple.getArch() == Triple::ppc64le),
  127     if (TargetTriple.getArch() == Triple::ppc64le)
  171   IsLittleEndian = (TargetTriple.getArch() == Triple::ppc64le);
lib/Target/PowerPC/PPCSubtarget.h
   77   Triple TargetTriple;
  159   PPCSubtarget(const Triple &TT, const std::string &CPU, const std::string &FS,
  307   const Triple &getTargetTriple() const { return TargetTriple; }
  312   bool isBGQ() const { return TargetTriple.getVendor() == Triple::BGQ; }
lib/Target/PowerPC/PPCTargetMachine.cpp
  125 static std::string getDataLayoutString(const Triple &T) {
  126   bool is64Bit = T.getArch() == Triple::ppc64 || T.getArch() == Triple::ppc64le;
  126   bool is64Bit = T.getArch() == Triple::ppc64 || T.getArch() == Triple::ppc64le;
  130   if (T.getArch() == Triple::ppc64le)
  139   if (!is64Bit || T.getOS() == Triple::Lv2)
  159                                       const Triple &TT) {
  163   if (TT.getArch() == Triple::ppc64 || TT.getArch() == Triple::ppc64le) {
  163   if (TT.getArch() == Triple::ppc64 || TT.getArch() == Triple::ppc64le) {
  187 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
  197 static PPCTargetMachine::PPCABI computeTargetABI(const Triple &TT,
  214   case Triple::ppc64le:
  216   case Triple::ppc64:
  217     if (TT.getEnvironment() == llvm::Triple::ELFv2)
  225 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  235   if (TT.getArch() == Triple::ppc64)
  242 static CodeModel::Model getEffectivePPCCodeModel(const Triple &TT,
  294 PPCTargetMachine::PPCTargetMachine(const Target &T, const Triple &TT,
  406   bool UsePrefetching = TM->getTargetTriple().getVendor() == Triple::BGQ &&
  469   if (TM->getTargetTriple().getArch() == Triple::ppc64le &&
lib/Target/PowerPC/PPCTargetMachine.h
   35   PPCTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   58     const Triple &TT = getTargetTriple();
   59     return (TT.getArch() == Triple::ppc64 || TT.getArch() == Triple::ppc64le);
   59     return (TT.getArch() == Triple::ppc64 || TT.getArch() == Triple::ppc64le);
lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
   27   RegisterTarget<Triple::ppc, /*HasJIT=*/true> X(getThePPC32Target(), "ppc32",
   30   RegisterTarget<Triple::ppc64, /*HasJIT=*/true> Y(getThePPC64Target(), "ppc64",
   33   RegisterTarget<Triple::ppc64le, /*HasJIT=*/true> Z(
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
  373   const Triple &TT = STI.getTargetTriple();
lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
   22 RISCVMCAsmInfo::RISCVMCAsmInfo(const Triple &TT) {
lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h
   25   explicit RISCVMCAsmInfo(const Triple &TargetTriple);
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
   47 static MCRegisterInfo *createRISCVMCRegisterInfo(const Triple &TT) {
   54                                        const Triple &TT,
   65 static MCSubtargetInfo *createRISCVMCSubtargetInfo(const Triple &TT,
   73 static MCInstPrinter *createRISCVMCInstPrinter(const Triple &T,
   83   const Triple &TT = STI.getTargetTriple();
lib/Target/RISCV/RISCVSubtarget.cpp
   33     const Triple &TT, StringRef CPU, StringRef FS, StringRef ABIName) {
   50 RISCVSubtarget::RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/RISCV/RISCVSubtarget.h
   58   RISCVSubtarget &initializeSubtargetDependencies(const Triple &TT,
   64   RISCVSubtarget(const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/RISCV/RISCVTargetMachine.cpp
   41 static StringRef computeDataLayout(const Triple &TT) {
   50 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
   57 RISCVTargetMachine::RISCVTargetMachine(const Target &T, const Triple &TT,
lib/Target/RISCV/RISCVTargetMachine.h
   28   RISCVTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
   24   RegisterTarget<Triple::riscv32> X(getTheRISCV32Target(), "riscv32",
   26   RegisterTarget<Triple::riscv64> Y(getTheRISCV64Target(), "riscv64",
lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
   13 ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,
   73 void validate(const Triple &TT, const FeatureBitset &FeatureBits) {
lib/Target/RISCV/Utils/RISCVBaseInfo.h
  195 ABI computeTargetABI(const Triple &TT, FeatureBitset FeatureBits,
  204 void validate(const Triple &TT, const FeatureBitset &FeatureBits);
lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  102     return getSTI().getTargetTriple().getArch() == Triple::sparcv9;
lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  293     Triple::OSType OSType;
  295     ELFSparcAsmBackend(const Target &T, Triple::OSType OSType) :
lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
   25 SparcELFMCAsmInfo::SparcELFMCAsmInfo(const Triple &TheTriple) {
   26   bool isV9 = (TheTriple.getArch() == Triple::sparcv9);
   27   IsLittleEndian = (TheTriple.getArch() == Triple::sparcel);
lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
   26   explicit SparcELFMCAsmInfo(const Triple &TheTriple);
lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
   36                                        const Triple &TT,
   46                                          const Triple &TT,
   61 static MCRegisterInfo *createSparcMCRegisterInfo(const Triple &TT) {
   68 createSparcMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   70     CPU = (TT.getArch() == Triple::sparcv9) ? "v9" : "v8";
   86 static MCInstPrinter *createSparcMCInstPrinter(const Triple &T,
lib/Target/Sparc/SparcSubtarget.cpp
   67 SparcSubtarget::SparcSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/Sparc/SparcSubtarget.h
   32   Triple TargetTriple;
   61   SparcSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/Sparc/SparcTargetMachine.cpp
   30 static std::string computeDataLayout(const Triple &T, bool is64Bit) {
   32   std::string Ret = T.getArch() == Triple::sparcel ? "e" : "E";
   93     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
  192 SparcV8TargetMachine::SparcV8TargetMachine(const Target &T, const Triple &TT,
  202 SparcV9TargetMachine::SparcV9TargetMachine(const Target &T, const Triple &TT,
  212 SparcelTargetMachine::SparcelTargetMachine(const Target &T, const Triple &TT,
lib/Target/Sparc/SparcTargetMachine.h
   28   SparcTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   49   SparcV8TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   60   SparcV9TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
   70   SparcelTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp
   27   RegisterTarget<Triple::sparc, /*HasJIT=*/true> X(getTheSparcTarget(), "sparc",
   29   RegisterTarget<Triple::sparcv9, /*HasJIT=*/true> Y(
   31   RegisterTarget<Triple::sparcel, /*HasJIT=*/true> Z(
lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
   15 SystemZMCAsmInfo::SystemZMCAsmInfo(const Triple &TT) {
lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
   20   explicit SystemZMCAsmInfo(const Triple &TT);
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
  150                                          const Triple &TT,
  167 static MCRegisterInfo *createSystemZMCRegisterInfo(const Triple &TT) {
  174 createSystemZMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
  178 static MCInstPrinter *createSystemZMCInstPrinter(const Triple &T,
lib/Target/SystemZ/SystemZSubtarget.cpp
   39 SystemZSubtarget::SystemZSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/SystemZ/SystemZSubtarget.h
   73   Triple TargetTriple;
   82   SystemZSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/SystemZ/SystemZTargetMachine.cpp
   59 static std::string computeDataLayout(const Triple &TT, StringRef CPU,
  146 SystemZTargetMachine::SystemZTargetMachine(const Target &T, const Triple &TT,
lib/Target/SystemZ/SystemZTargetMachine.h
   32   SystemZTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp
   20   RegisterTarget<Triple::systemz, /*HasJIT=*/true> X(
lib/Target/TargetMachine.cpp
   35                              const Triple &TT, StringRef CPU, StringRef FS,
  120   const Triple &TT = getTargetTriple();
  191     Triple::ArchType Arch = TT.getArch();
  193         Arch == Triple::ppc || Arch == Triple::ppc64 || Arch == Triple::ppc64le;
  193         Arch == Triple::ppc || Arch == Triple::ppc64 || Arch == Triple::ppc64le;
  193         Arch == Triple::ppc || Arch == Triple::ppc64 || Arch == Triple::ppc64le;
lib/Target/TargetMachineC.cpp
  250   return strdup(Triple::normalize(StringRef(triple)).c_str());
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
  133 MCAsmBackend *llvm::createWebAssemblyAsmBackend(const Triple &TT) {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
   24 WebAssemblyMCAsmInfo::WebAssemblyMCAsmInfo(const Triple &T,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h
   25   explicit WebAssemblyMCAsmInfo(const Triple &T,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
   38                                   const Triple &TT,
   49 static MCRegisterInfo *createMCRegisterInfo(const Triple & /*T*/) {
   55 static MCInstPrinter *createMCInstPrinter(const Triple & /*T*/,
   77 static MCSubtargetInfo *createMCSubtargetInfo(const Triple &TT, StringRef CPU,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
   38 MCAsmBackend *createWebAssemblyAsmBackend(const Triple &TT);
lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp
   30   RegisterTarget<Triple::wasm32> X(getTheWebAssemblyTarget32(), "wasm32",
   32   RegisterTarget<Triple::wasm64> Y(getTheWebAssemblyTarget64(), "wasm64",
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
   35 WebAssemblyRegisterInfo::WebAssemblyRegisterInfo(const Triple &TT)
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h
   29   const Triple &TT;
   32   explicit WebAssemblyRegisterInfo(const Triple &TT);
lib/Target/WebAssembly/WebAssemblySubtarget.cpp
   38 WebAssemblySubtarget::WebAssemblySubtarget(const Triple &TT,
lib/Target/WebAssembly/WebAssemblySubtarget.h
   55   Triple TargetTriple;
   69   WebAssemblySubtarget(const Triple &TT, const std::string &CPU,
   87   const Triple &getTargetTriple() const { return TargetTriple; }
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
   87                                            const Triple &TT) {
  108     const Target &T, const Triple &TT, StringRef CPU, StringRef FS,
lib/Target/WebAssembly/WebAssemblyTargetMachine.h
   28   WebAssemblyTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  248     if (STI.getTargetTriple().getArch() == Triple::x86_64) {
  843   const Triple &TheTriple = STI.getTargetTriple();
  862   const Triple &TheTriple = STI.getTargetTriple();
  876   if (TheTriple.getEnvironment() == Triple::GNUX32)
lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
   39 X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(const Triple &T) {
   40   bool is64Bit = T.getArch() == Triple::x86_64;
   78 X86_64MCAsmInfoDarwin::X86_64MCAsmInfoDarwin(const Triple &Triple)
   84 X86ELFMCAsmInfo::X86ELFMCAsmInfo(const Triple &T) {
   85   bool is64Bit = T.getArch() == Triple::x86_64;
   86   bool isX32 = T.getEnvironment() == Triple::GNUX32;
  124 X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft(const Triple &Triple) {
  125   if (Triple.getArch() == Triple::x86_64) {
  150 X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(const Triple &Triple) {
  152   if (Triple.getArch() == Triple::x86_64) {
lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h
   28   explicit X86MCAsmInfoDarwin(const Triple &Triple);
   32   explicit X86_64MCAsmInfoDarwin(const Triple &Triple);
   42   explicit X86ELFMCAsmInfo(const Triple &Triple);
   49   explicit X86MCAsmInfoMicrosoft(const Triple &Triple);
   56   explicit X86MCAsmInfoGNUCOFF(const Triple &Triple);
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
   49 std::string X86_MC::ParseX86Triple(const Triple &TT) {
   51   if (TT.getArch() == Triple::x86_64)
   53   else if (TT.getEnvironment() != Triple::CODE16)
   61 unsigned X86_MC::getDwarfRegFlavour(const Triple &TT, bool isEH) {
   62   if (TT.getArch() == Triple::x86_64)
  290 MCSubtargetInfo *X86_MC::createX86MCSubtargetInfo(const Triple &TT,
  313 static MCRegisterInfo *createX86MCRegisterInfo(const Triple &TT) {
  314   unsigned RA = (TT.getArch() == Triple::x86_64)
  326                                      const Triple &TheTriple,
  328   bool is64Bit = TheTriple.getArch() == Triple::x86_64;
  369 static MCInstPrinter *createX86MCInstPrinter(const Triple &T,
  381 static MCRelocationInfo *createX86MCRelocationInfo(const Triple &TheTriple,
  406                  const Triple &TargetTriple) const override;
  514     uint64_t GotPltSectionVA, const Triple &TargetTriple) const {
  516     case Triple::x86:
  518     case Triple::x86_64:
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
   55 std::string ParseX86Triple(const Triple &TT);
   57 unsigned getDwarfRegFlavour(const Triple &TT, bool isEH);
   67 MCSubtargetInfo *createX86MCSubtargetInfo(const Triple &TT, StringRef CPU,
lib/Target/X86/TargetInfo/X86TargetInfo.cpp
   23   RegisterTarget<Triple::x86, /*HasJIT=*/true> X(
   26   RegisterTarget<Triple::x86_64, /*HasJIT=*/true> Y(
lib/Target/X86/X86AsmPrinter.cpp
  557   const Triple &TT = TM.getTargetTriple();
  608     if (TT.getArch() == Triple::x86) {
  628   bool is16 = TT.getEnvironment() == Triple::CODE16;
  680   const Triple &TT = TM.getTargetTriple();
  713           (TT.getArch() == Triple::x86) ? "__fltused" : "_fltused";
lib/Target/X86/X86ISelLowering.cpp
 2286 static bool hasStackGuardSlotTLS(const Triple &TargetTriple) {
lib/Target/X86/X86RegisterInfo.cpp
   44 X86RegisterInfo::X86RegisterInfo(const Triple &TT)
   63     bool Use64BitReg = TT.getEnvironment() != Triple::GNUX32;
lib/Target/X86/X86RegisterInfo.h
   52   explicit X86RegisterInfo(const Triple &TT);
lib/Target/X86/X86RetpolineThunks.cpp
   98   Is64Bit = TM->getTargetTriple().getArch() == Triple::x86_64;
lib/Target/X86/X86Subtarget.cpp
  322 X86Subtarget::X86Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
  331       In64BitMode(TargetTriple.getArch() == Triple::x86_64),
  332       In32BitMode(TargetTriple.getArch() == Triple::x86 &&
  333                   TargetTriple.getEnvironment() != Triple::CODE16),
  334       In16BitMode(TargetTriple.getArch() == Triple::x86 &&
  335                   TargetTriple.getEnvironment() == Triple::CODE16),
lib/Target/X86/X86Subtarget.h
  455   Triple TargetTriple;
  501   X86Subtarget(const Triple &TT, StringRef CPU, StringRef FS,
  565     return In64BitMode && (TargetTriple.getEnvironment() == Triple::GNUX32 ||
  571     return In64BitMode && (TargetTriple.getEnvironment() != Triple::GNUX32 &&
  758   const Triple &getTargetTriple() const { return TargetTriple; }
lib/Target/X86/X86TargetMachine.cpp
   88 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {
   90     if (TT.getArch() == Triple::x86_64)
  110 static std::string computeDataLayout(const Triple &TT) {
  117        (TT.getEnvironment() == Triple::GNUX32 || TT.isOSNaCl())) ||
  158 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  161   bool is64Bit = TT.getArch() == Triple::x86_64;
  214 X86TargetMachine::X86TargetMachine(const Target &T, const Triple &TT,
  223           getEffectiveX86CodeModel(CM, JIT, TT.getArch() == Triple::x86_64),
  234   if (TT.getArch() == Triple::x86_64)
  420   const Triple &TT = TM->getTargetTriple();
  422     if (TT.getArch() == Triple::x86_64) {
  475   const Triple &TT = TM->getTargetTriple();
  476   if (TT.isOSWindows() && TT.getArch() == Triple::x86)
  527   const Triple &TT = TM->getTargetTriple();
  534   if (TT.isOSWindows() && TT.getArch() == Triple::x86_64)
lib/Target/X86/X86TargetMachine.h
   35   X86TargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h
   25   explicit XCoreMCAsmInfo(const Triple &TT);
lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
   46 static MCRegisterInfo *createXCoreMCRegisterInfo(const Triple &TT) {
   53 createXCoreMCSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS) {
   58                                        const Triple &TT,
   69 static MCInstPrinter *createXCoreMCInstPrinter(const Triple &T,
lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp
   19   RegisterTarget<Triple::xcore> X(getTheXCoreTarget(), "xcore", "XCore",
lib/Target/XCore/XCoreSubtarget.cpp
   27 XCoreSubtarget::XCoreSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/XCore/XCoreSubtarget.h
   42   XCoreSubtarget(const Triple &TT, const std::string &CPU,
lib/Target/XCore/XCoreTargetMachine.cpp
   46 XCoreTargetMachine::XCoreTargetMachine(const Target &T, const Triple &TT,
lib/Target/XCore/XCoreTargetMachine.h
   31   XCoreTargetMachine(const Target &T, const Triple &TT, StringRef CPU,
lib/TextAPI/MachO/Architecture.cpp
   71 Architecture mapToArchitecture(const Triple &Target) {
lib/TextAPI/MachO/Platform.cpp
   34 PlatformKind mapToPlatformKind(const Triple &Target) {
   38   case Triple::MacOSX:
   40   case Triple::IOS:
   43     if (Target.getEnvironment() == Triple::MacABI)
   46   case Triple::TvOS:
   49   case Triple::WatchOS:
   57 PlatformSet mapToPlatformSet(ArrayRef<Triple> Targets) {
   59   for (const auto &Target : Targets)
lib/ToolDrivers/llvm-lib/LibDriver.cpp
  176   case Triple::x86:
  178   case Triple::x86_64:
  180   case Triple::arm:
  182   case Triple::aarch64:
lib/Transforms/IPO/CrossDSOCFI.cpp
  113   Triple T(M.getTargetTriple());
lib/Transforms/IPO/LowerTypeTests.cpp
  385   Triple::ArchType Arch;
  386   Triple::OSType OS;
  387   Triple::ObjectFormatType ObjectFormat;
  467                             Triple::ArchType JumpTableArch,
  889   return (Arch == Triple::x86 || Arch == Triple::x86_64) &&
  889   return (Arch == Triple::x86 || Arch == Triple::x86_64) &&
  890          ObjectFormat == Triple::ELF;
 1195     case Triple::x86:
 1196     case Triple::x86_64:
 1198     case Triple::arm:
 1199     case Triple::thumb:
 1200     case Triple::aarch64:
 1212     Triple::ArchType JumpTableArch, SmallVectorImpl<Value *> &AsmArgs,
 1216   if (JumpTableArch == Triple::x86 || JumpTableArch == Triple::x86_64) {
 1216   if (JumpTableArch == Triple::x86 || JumpTableArch == Triple::x86_64) {
 1219   } else if (JumpTableArch == Triple::arm || JumpTableArch == Triple::aarch64) {
 1219   } else if (JumpTableArch == Triple::arm || JumpTableArch == Triple::aarch64) {
 1221   } else if (JumpTableArch == Triple::thumb) {
 1239   if (Arch == Triple::x86 || Arch == Triple::x86_64 || Arch == Triple::arm ||
 1239   if (Arch == Triple::x86 || Arch == Triple::x86_64 || Arch == Triple::arm ||
 1239   if (Arch == Triple::x86 || Arch == Triple::x86_64 || Arch == Triple::arm ||
 1240       Arch == Triple::thumb || Arch == Triple::aarch64)
 1240       Arch == Triple::thumb || Arch == Triple::aarch64)
 1242   else if (Arch == Triple::wasm32 || Arch == Triple::wasm64)
 1242   else if (Arch == Triple::wasm32 || Arch == Triple::wasm64)
 1261         ObjectFormat == Triple::MachO
 1311 static bool isThumbFunction(Function *F, Triple::ArchType ModuleArch) {
 1324   return ModuleArch == Triple::thumb;
 1330 static Triple::ArchType
 1332                            Triple::ArchType ModuleArch) {
 1333   if (ModuleArch != Triple::arm && ModuleArch != Triple::thumb)
 1333   if (ModuleArch != Triple::arm && ModuleArch != Triple::thumb)
 1349   return ArmCount > ThumbCount ? Triple::arm : Triple::thumb;
 1349   return ArmCount > ThumbCount ? Triple::arm : Triple::thumb;
 1359   Triple::ArchType JumpTableArch = selectJumpTableArmEncoding(Functions, Arch);
 1371   if (OS != Triple::Win32)
 1373   if (JumpTableArch == Triple::arm)
 1375   if (JumpTableArch == Triple::thumb) {
 1660   Triple TargetTriple(M.getTargetTriple());
 2012       if (Arch != Triple::x86_64)
lib/Transforms/IPO/WholeProgramDevirt.cpp
 1032   Triple T(M.getTargetTriple());
 1033   if (T.getArch() != Triple::x86_64)
 1235   Triple T(M.getTargetTriple());
 1236   return (T.getArch() == Triple::x86 || T.getArch() == Triple::x86_64) &&
 1236   return (T.getArch() == Triple::x86 || T.getArch() == Triple::x86_64) &&
 1237          T.getObjectFormat() == Triple::ELF;
lib/Transforms/Instrumentation/AddressSanitizer.cpp
  425 static ShadowMapping getShadowMapping(Triple &TargetTriple, int LongSize,
  433   bool IsPPC64 = TargetTriple.getArch() == Triple::ppc64 ||
  434                  TargetTriple.getArch() == Triple::ppc64le;
  435   bool IsSystemZ = TargetTriple.getArch() == Triple::systemz;
  436   bool IsX86_64 = TargetTriple.getArch() == Triple::x86_64;
  440   bool IsAArch64 = TargetTriple.getArch() == Triple::aarch64;
  443   bool IsMyriad = TargetTriple.getVendor() == llvm::Triple::Myriad;
  540 static uint64_t GetCtorAndDtorPriority(Triple &TargetTriple) {
  673   Triple TargetTriple;
  810   Triple TargetTriple;
 1661   bool IsMyriad = TargetTriple.getVendor() == llvm::Triple::Myriad;
 1935   case Triple::COFF:  return ".ASAN$GL";
 1936   case Triple::ELF:   return "asan_globals";
 1937   case Triple::MachO: return "__DATA,__asan_globals,regular";
 1938   case Triple::Wasm:
 1939   case Triple::XCOFF:
 1942   case Triple::UnknownObjectFormat:
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  542   Triple TargetTriple(M.getTargetTriple());
  543   bool IsX86_64 = TargetTriple.getArch() == Triple::x86_64;
  545   bool IsAArch64 = TargetTriple.getArch() == Triple::aarch64 ||
  546                    TargetTriple.getArch() == Triple::aarch64_be;
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
  245   Triple TargetTriple;
  263     void init(Triple &TargetTriple);
  676     case Triple::x86_64:
  684     case Triple::aarch64:
  685     case Triple::aarch64_be:
  969     if (TargetTriple.getArch() == Triple::aarch64)
 1035         {readRegister(IRB, (TargetTriple.getArch() == Triple::x86_64) ? "rsp"
 1498 void HWAddressSanitizer::ShadowMapping::init(Triple &TargetTriple) {
lib/Transforms/Instrumentation/InstrOrderFile.cpp
   84     Triple TT = Triple(M.getTargetTriple());
lib/Transforms/Instrumentation/InstrProfiling.cpp
  719 static bool needsRuntimeRegistrationOfSectionRange(const Triple &TT) {
lib/Transforms/Instrumentation/Instrumentation.cpp
   76 Comdat *llvm::GetOrCreateFunctionComdat(Function &F, Triple &T,
lib/Transforms/Instrumentation/MemorySanitizer.cpp
  886     Triple TargetTriple(M.getTargetTriple());
  888       case Triple::FreeBSD:
  890           case Triple::x86_64:
  893           case Triple::x86:
  900       case Triple::NetBSD:
  902           case Triple::x86_64:
  909       case Triple::Linux:
  911           case Triple::x86_64:
  914           case Triple::x86:
  917           case Triple::mips64:
  918           case Triple::mips64el:
  921           case Triple::ppc64:
  922           case Triple::ppc64le:
  925           case Triple::aarch64:
  926           case Triple::aarch64_be:
 4023       Triple TargetTriple(F.getParent()->getTargetTriple());
 4027       if (TargetTriple.getArch() == Triple::mips64) {
 4401     Triple TargetTriple(F.getParent()->getTargetTriple());
 4406     if (TargetTriple.getArch() == Triple::ppc64)
 4578   Triple TargetTriple(Func.getParent()->getTargetTriple());
 4579   if (TargetTriple.getArch() == Triple::x86_64)
 4583   else if (TargetTriple.getArch() == Triple::aarch64)
 4585   else if (TargetTriple.getArch() == Triple::ppc64 ||
 4586            TargetTriple.getArch() == Triple::ppc64le)
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  240   Triple TargetTriple;
  387   if (TargetTriple.getArch() == Triple::x86_64) {
  417     if (TargetTriple.getArch() == Triple::x86_64)
lib/Transforms/Utils/EscapeEnumerator.cpp
   23   Triple T(M->getTargetTriple());
lib/Transforms/Utils/SimplifyLibCalls.cpp
 2076   Triple T(OrigCallee->getParent()->getTargetTriple());
 2083     ResTy = T.getArch() == Triple::x86_64
lib/XRay/InstrumentationMap.cpp
   61       !(ObjFile.getBinary()->getArch() == Triple::x86_64 ||
   62         ObjFile.getBinary()->getArch() == Triple::ppc64le))
tools/bugpoint/BugDriver.cpp
   31 Triple TargetTriple;
  109     Triple TheTriple(Result->getTargetTriple());
tools/bugpoint/Miscompilation.cpp
 1088   if (TargetTriple.getArch() == Triple::sparc)
tools/bugpoint/ToolRunner.cpp
  633   if (TargetTriple.getArch() == Triple::x86)
  682   if (TargetTriple.getArch() == Triple::sparc)
  781   if (TargetTriple.getArch() == Triple::x86)
  798   if (TargetTriple.getArch() == Triple::sparc)
  812   if (TargetTriple.getArch() == Triple::x86_64)
  815   if (TargetTriple.getArch() == Triple::sparc)
tools/bugpoint/ToolRunner.h
   30 extern Triple TargetTriple;
tools/bugpoint/bugpoint.cpp
  184     TargetTriple.setTriple(Triple::normalize(OverrideTriple));
tools/clang/examples/clang-interpreter/main.cpp
  131   llvm::Triple T(TripleStr);
  136     T.setObjectFormat(llvm::Triple::ELF);
tools/clang/include/clang/AST/ASTContext.h
 1702     const llvm::Triple &T = Target->getTriple();
 1711     const llvm::Triple &T = Target->getTriple();
tools/clang/include/clang/Basic/AlignedAllocation.h
   24 inline llvm::VersionTuple alignedAllocMinVersion(llvm::Triple::OSType OS) {
   28   case llvm::Triple::Darwin:
   29   case llvm::Triple::MacOSX: // Earliest supporting version is 10.14.
   31   case llvm::Triple::IOS:
   32   case llvm::Triple::TvOS: // Earliest supporting version is 11.0.0.
   34   case llvm::Triple::WatchOS: // Earliest supporting version is 4.0.0.
tools/clang/include/clang/Basic/LangOptions.h
  259   std::vector<llvm::Triple> OMPTargetTriples;
tools/clang/include/clang/Basic/ObjCRuntime.h
   99   bool isLegacyDispatchDefaultForArch(llvm::Triple::ArchType Arch) {
  103       if (Arch == llvm::Triple::arm ||
  104           Arch == llvm::Triple::x86 ||
  105           Arch == llvm::Triple::x86_64)
  111         return Arch != llvm::Triple::x86_64;
tools/clang/include/clang/Basic/TargetInfo.h
  166   llvm::Triple Triple;
  201   TargetInfo(const llvm::Triple &T);
  991   const llvm::Triple &getTriple() const {
 1130     return getTriple().getArch() == llvm::Triple::x86 ||
 1131            getTriple().getArch() == llvm::Triple::x86_64;
 1197            (getTriple().getArch() == llvm::Triple::x86 ||
 1198             getTriple().getArch() == llvm::Triple::x86_64 ||
 1199             getTriple().getArch() == llvm::Triple::aarch64);
tools/clang/include/clang/Driver/Driver.h
  569                                 const llvm::Triple &Target) const;
tools/clang/include/clang/Driver/ToolChain.h
  119   llvm::Triple Triple;
  155   mutable llvm::Triple EffectiveTriple;
  158   void setEffectiveTriple(llvm::Triple ET) const {
  166   ToolChain(const Driver &D, const llvm::Triple &T,
  169   void setTripleEnvironment(llvm::Triple::EnvironmentType Env);
  199   const llvm::Triple &getTriple() const { return Triple; }
  206   virtual const llvm::Triple *getAuxTriple() const { return nullptr; }
  213   llvm::Triple::ArchType getArch() const { return Triple.getArch(); }
  227   const llvm::Triple &getEffectiveTriple() const {
  615   RegisterEffectiveTriple(const ToolChain &TC, llvm::Triple T) : TC(TC) {
tools/clang/include/clang/Frontend/CompilerInvocation.h
  180                    const llvm::Triple &T, PreprocessorOptions &PPOpts,
tools/clang/include/clang/Frontend/Utils.h
   65                               const llvm::Triple &triple);
tools/clang/lib/ARCMigrate/ARCMT.cpp
  152   llvm::Triple triple(origCI.getTargetOpts().Triple);
  160   if (triple.getOS() == llvm::Triple::Darwin)
  163   if (triple.getOS() == llvm::Triple::MacOSX) {
tools/clang/lib/AST/ASTContext.cpp
 2237   if ((getTargetInfo().getTriple().getArch() == llvm::Triple::ppc64 ||
 2238        getTargetInfo().getTriple().getArch() == llvm::Triple::ppc64le) &&
10368   const llvm::Triple &T = getTargetInfo().getTriple();
tools/clang/lib/AST/ItaniumCXXABI.cpp
  207     const llvm::Triple &T = Context.getTargetInfo().getTriple();
  209         T.getArch() == llvm::Triple::x86)
tools/clang/lib/AST/ItaniumMangle.cpp
 3188     llvm::Triple Target = getASTContext().getTargetInfo().getTriple();
 3189     llvm::Triple::ArchType Arch =
 3191     if ((Arch == llvm::Triple::aarch64 ||
 3192          Arch == llvm::Triple::aarch64_be) && !Target.isOSDarwin())
 3210     llvm::Triple Target = getASTContext().getTargetInfo().getTriple();
 3211     llvm::Triple::ArchType Arch =
 3213     if ((Arch == llvm::Triple::aarch64 || Arch == llvm::Triple::aarch64_be) &&
 3213     if ((Arch == llvm::Triple::aarch64 || Arch == llvm::Triple::aarch64_be) &&
tools/clang/lib/AST/Mangle.cpp
   65   const llvm::Triple &Triple = TI.getTriple();
   67       !(Triple.getArch() == llvm::Triple::x86 ||
   68         Triple.getArch() == llvm::Triple::x86_64))
tools/clang/lib/AST/MicrosoftCXXABI.cpp
   83         Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86)
tools/clang/lib/AST/MicrosoftMangle.cpp
 2695     llvm::Triple::ArchType AT =
 2697     if (AT == llvm::Triple::x86 || AT == llvm::Triple::x86_64) {
 2697     if (AT == llvm::Triple::x86 || AT == llvm::Triple::x86_64) {
tools/clang/lib/Basic/TargetInfo.cpp
   29 TargetInfo::TargetInfo(const llvm::Triple &T) : TargetOpts(), Triple(T) {
  417       (ClangABICompat4 || getTriple().getOS() == llvm::Triple::PS4))
tools/clang/lib/Basic/Targets.cpp
  105 TargetInfo *AllocateTarget(const llvm::Triple &Triple,
  107   llvm::Triple::OSType os = Triple.getOS();
  113   case llvm::Triple::arc:
  116   case llvm::Triple::xcore:
  119   case llvm::Triple::hexagon:
  122   case llvm::Triple::lanai:
  125   case llvm::Triple::aarch64:
  130     case llvm::Triple::CloudABI:
  132     case llvm::Triple::FreeBSD:
  134     case llvm::Triple::Fuchsia:
  136     case llvm::Triple::Linux:
  138     case llvm::Triple::NetBSD:
  140     case llvm::Triple::OpenBSD:
  142     case llvm::Triple::Win32:
  144       case llvm::Triple::GNU:
  146       case llvm::Triple::MSVC:
  154   case llvm::Triple::aarch64_be:
  156     case llvm::Triple::FreeBSD:
  158     case llvm::Triple::Fuchsia:
  160     case llvm::Triple::Linux:
  162     case llvm::Triple::NetBSD:
  168   case llvm::Triple::arm:
  169   case llvm::Triple::thumb:
  174     case llvm::Triple::CloudABI:
  176     case llvm::Triple::Linux:
  178     case llvm::Triple::FreeBSD:
  180     case llvm::Triple::NetBSD:
  182     case llvm::Triple::OpenBSD:
  184     case llvm::Triple::RTEMS:
  186     case llvm::Triple::NaCl:
  188     case llvm::Triple::Win32:
  190       case llvm::Triple::Cygnus:
  192       case llvm::Triple::GNU:
  194       case llvm::Triple::Itanium:
  196       case llvm::Triple::MSVC:
  204   case llvm::Triple::armeb:
  205   case llvm::Triple::thumbeb:
  210     case llvm::Triple::Linux:
  212     case llvm::Triple::FreeBSD:
  214     case llvm::Triple::NetBSD:
  216     case llvm::Triple::OpenBSD:
  218     case llvm::Triple::RTEMS:
  220     case llvm::Triple::NaCl:
  226   case llvm::Triple::avr:
  228   case llvm::Triple::bpfeb:
  229   case llvm::Triple::bpfel:
  232   case llvm::Triple::msp430:
  235   case llvm::Triple::mips:
  237     case llvm::Triple::Linux:
  239     case llvm::Triple::RTEMS:
  241     case llvm::Triple::FreeBSD:
  243     case llvm::Triple::NetBSD:
  249   case llvm::Triple::mipsel:
  251     case llvm::Triple::Linux:
  253     case llvm::Triple::RTEMS:
  255     case llvm::Triple::FreeBSD:
  257     case llvm::Triple::NetBSD:
  259     case llvm::Triple::NaCl:
  265   case llvm::Triple::mips64:
  267     case llvm::Triple::Linux:
  269     case llvm::Triple::RTEMS:
  271     case llvm::Triple::FreeBSD:
  273     case llvm::Triple::NetBSD:
  275     case llvm::Triple::OpenBSD:
  281   case llvm::Triple::mips64el:
  283     case llvm::Triple::Linux:
  285     case llvm::Triple::RTEMS:
  287     case llvm::Triple::FreeBSD:
  289     case llvm::Triple::NetBSD:
  291     case llvm::Triple::OpenBSD:
  297   case llvm::Triple::le32:
  299     case llvm::Triple::NaCl:
  305   case llvm::Triple::le64:
  308   case llvm::Triple::ppc:
  312     case llvm::Triple::Linux:
  314     case llvm::Triple::FreeBSD:
  316     case llvm::Triple::NetBSD:
  318     case llvm::Triple::OpenBSD:
  320     case llvm::Triple::RTEMS:
  322     case llvm::Triple::AIX:
  328   case llvm::Triple::ppc64:
  332     case llvm::Triple::Linux:
  334     case llvm::Triple::Lv2:
  336     case llvm::Triple::FreeBSD:
  338     case llvm::Triple::NetBSD:
  340     case llvm::Triple::AIX:
  346   case llvm::Triple::ppc64le:
  348     case llvm::Triple::Linux:
  350     case llvm::Triple::NetBSD:
  356   case llvm::Triple::nvptx:
  358   case llvm::Triple::nvptx64:
  361   case llvm::Triple::amdgcn:
  362   case llvm::Triple::r600:
  365   case llvm::Triple::riscv32:
  368     case llvm::Triple::FreeBSD:
  370     case llvm::Triple::Linux:
  376   case llvm::Triple::riscv64:
  379     case llvm::Triple::FreeBSD:
  381     case llvm::Triple::Linux:
  387   case llvm::Triple::sparc:
  389     case llvm::Triple::Linux:
  391     case llvm::Triple::Solaris:
  393     case llvm::Triple::NetBSD:
  395     case llvm::Triple::OpenBSD:
  397     case llvm::Triple::RTEMS:
  404   case llvm::Triple::sparcel:
  406     case llvm::Triple::Linux:
  408     case llvm::Triple::NetBSD:
  410     case llvm::Triple::OpenBSD:
  412     case llvm::Triple::RTEMS:
  418   case llvm::Triple::sparcv9:
  420     case llvm::Triple::Linux:
  422     case llvm::Triple::Solaris:
  424     case llvm::Triple::NetBSD:
  426     case llvm::Triple::OpenBSD:
  428     case llvm::Triple::FreeBSD:
  434   case llvm::Triple::systemz:
  436     case llvm::Triple::Linux:
  442   case llvm::Triple::tce:
  445   case llvm::Triple::tcele:
  448   case llvm::Triple::x86:
  453     case llvm::Triple::Ananas:
  455     case llvm::Triple::CloudABI:
  457     case llvm::Triple::Linux: {
  461       case llvm::Triple::Android:
  465     case llvm::Triple::DragonFly:
  467     case llvm::Triple::NetBSD:
  469     case llvm::Triple::OpenBSD:
  471     case llvm::Triple::FreeBSD:
  473     case llvm::Triple::KFreeBSD:
  475     case llvm::Triple::Minix:
  477     case llvm::Triple::Solaris:
  479     case llvm::Triple::Win32: {
  481       case llvm::Triple::Cygnus:
  483       case llvm::Triple::GNU:
  485       case llvm::Triple::Itanium:
  486       case llvm::Triple::MSVC:
  491     case llvm::Triple::Haiku:
  493     case llvm::Triple::RTEMS:
  495     case llvm::Triple::NaCl:
  497     case llvm::Triple::ELFIAMCU:
  499     case llvm::Triple::Hurd:
  505   case llvm::Triple::x86_64:
  510     case llvm::Triple::Ananas:
  512     case llvm::Triple::CloudABI:
  514     case llvm::Triple::Linux: {
  518       case llvm::Triple::Android:
  522     case llvm::Triple::DragonFly:
  524     case llvm::Triple::NetBSD:
  526     case llvm::Triple::OpenBSD:
  528     case llvm::Triple::FreeBSD:
  530     case llvm::Triple::Fuchsia:
  532     case llvm::Triple::KFreeBSD:
  534     case llvm::Triple::Solaris:
  536     case llvm::Triple::Win32: {
  538       case llvm::Triple::Cygnus:
  540       case llvm::Triple::GNU:
  542       case llvm::Triple::MSVC:
  547     case llvm::Triple::Haiku:
  549     case llvm::Triple::NaCl:
  551     case llvm::Triple::PS4:
  557   case llvm::Triple::spir: {
  558     if (Triple.getOS() != llvm::Triple::UnknownOS ||
  559         Triple.getEnvironment() != llvm::Triple::UnknownEnvironment)
  563   case llvm::Triple::spir64: {
  564     if (Triple.getOS() != llvm::Triple::UnknownOS ||
  565         Triple.getEnvironment() != llvm::Triple::UnknownEnvironment)
  569   case llvm::Triple::wasm32:
  570     if (Triple.getSubArch() != llvm::Triple::NoSubArch ||
  571         Triple.getVendor() != llvm::Triple::UnknownVendor ||
  575       case llvm::Triple::WASI:
  577       case llvm::Triple::Emscripten:
  579       case llvm::Triple::UnknownOS:
  584   case llvm::Triple::wasm64:
  585     if (Triple.getSubArch() != llvm::Triple::NoSubArch ||
  586         Triple.getVendor() != llvm::Triple::UnknownVendor ||
  590       case llvm::Triple::WASI:
  592       case llvm::Triple::Emscripten:
  594       case llvm::Triple::UnknownOS:
  600   case llvm::Triple::renderscript32:
  602   case llvm::Triple::renderscript64:
  615   llvm::Triple Triple(Opts->Triple);
tools/clang/lib/Basic/Targets.h
   27 clang::TargetInfo *AllocateTarget(const llvm::Triple &Triple,
tools/clang/lib/Basic/Targets/AArch64.cpp
   36 AArch64TargetInfo::AArch64TargetInfo(const llvm::Triple &Triple,
   89   if (Triple.getOS() == llvm::Triple::Linux)
   91   else if (Triple.getOS() == llvm::Triple::UnknownOS)
  158   if (getTriple().getOS() == llvm::Triple::UnknownOS &&
  509 AArch64leTargetInfo::AArch64leTargetInfo(const llvm::Triple &Triple,
  526 AArch64beTargetInfo::AArch64beTargetInfo(const llvm::Triple &Triple,
  543 WindowsARM64TargetInfo::WindowsARM64TargetInfo(const llvm::Triple &Triple,
  590 MicrosoftARM64TargetInfo::MicrosoftARM64TargetInfo(const llvm::Triple &Triple,
  624 MinGWARM64TargetInfo::MinGWARM64TargetInfo(const llvm::Triple &Triple,
  630 DarwinAArch64TargetInfo::DarwinAArch64TargetInfo(const llvm::Triple &Triple,
  643                                            const llvm::Triple &Triple,
  662 RenderScript64TargetInfo::RenderScript64TargetInfo(const llvm::Triple &Triple,
tools/clang/lib/Basic/Targets/AArch64.h
   47   AArch64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  104   AArch64leTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  114   const llvm::Triple Triple;
  117   WindowsARM64TargetInfo(const llvm::Triple &Triple,
  131   MicrosoftARM64TargetInfo(const llvm::Triple &Triple,
  146   MinGWARM64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  151   AArch64beTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  162   DarwinAArch64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  167   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  175   RenderScript64TargetInfo(const llvm::Triple &Triple,
tools/clang/lib/Basic/Targets/AMDGPU.cpp
  261 AMDGPUTargetInfo::AMDGPUTargetInfo(const llvm::Triple &Triple,
  274   setAddressSpaceMap(Triple.getOS() == llvm::Triple::Mesa3D ||
tools/clang/lib/Basic/Targets/AMDGPU.h
   45     return getTriple().getArch() == llvm::Triple::amdgcn ||
   56     return getTriple().getArch() == llvm::Triple::amdgcn;
   60     return getTriple().getArch() == llvm::Triple::amdgcn ||
   69     return getTriple().getArch() == llvm::Triple::amdgcn ||
   73   static bool isAMDGCN(const llvm::Triple &TT) {
   74     return TT.getArch() == llvm::Triple::amdgcn;
   77   static bool isR600(const llvm::Triple &TT) {
   78     return TT.getArch() == llvm::Triple::r600;
   82   AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  103     return getTriple().getArch() == llvm::Triple::amdgcn ? 64 : 32;
  224     if (getTriple().getArch() == llvm::Triple::amdgcn)
  232     if (getTriple().getArch() == llvm::Triple::amdgcn) {
tools/clang/lib/Basic/Targets/ARC.h
   26   ARCTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/ARM.cpp
   28   const llvm::Triple &T = getTriple();
   69   const llvm::Triple &T = getTriple();
  226 ARMTargetInfo::ARMTargetInfo(const llvm::Triple &Triple,
  265     if (Triple.getEnvironment() == llvm::Triple::EABI ||
  266         Triple.getOS() == llvm::Triple::UnknownOS ||
  280     case llvm::Triple::Android:
  281     case llvm::Triple::GNUEABI:
  282     case llvm::Triple::GNUEABIHF:
  283     case llvm::Triple::MuslEABI:
  284     case llvm::Triple::MuslEABIHF:
  287     case llvm::Triple::EABIHF:
  288     case llvm::Triple::EABI:
  291     case llvm::Triple::GNU:
  313   if (IsAAPCS && (Triple.getEnvironment() != llvm::Triple::Android))
  322   if (Triple.getOS() == llvm::Triple::Linux ||
  323       Triple.getOS() == llvm::Triple::UnknownOS)
  589   if (getTriple().getOS() == llvm::Triple::UnknownOS &&
  590       (getTriple().getEnvironment() == llvm::Triple::EABI ||
  591        getTriple().getEnvironment() == llvm::Triple::EABIHF))
 1088 ARMleTargetInfo::ARMleTargetInfo(const llvm::Triple &Triple,
 1098 ARMbeTargetInfo::ARMbeTargetInfo(const llvm::Triple &Triple,
 1109 WindowsARMTargetInfo::WindowsARMTargetInfo(const llvm::Triple &Triple,
 1124   unsigned Offset = Triple.getArch() == llvm::Triple::arm ? 4 : 6;
 1158     const llvm::Triple &Triple, const TargetOptions &Opts)
 1172 MicrosoftARMleTargetInfo::MicrosoftARMleTargetInfo(const llvm::Triple &Triple,
 1184 MinGWARMTargetInfo::MinGWARMTargetInfo(const llvm::Triple &Triple,
 1196 CygwinARMTargetInfo::CygwinARMTargetInfo(const llvm::Triple &Triple,
 1216 DarwinARMTargetInfo::DarwinARMTargetInfo(const llvm::Triple &Triple,
 1236                                        const llvm::Triple &Triple,
 1241 RenderScript32TargetInfo::RenderScript32TargetInfo(const llvm::Triple &Triple,
tools/clang/lib/Basic/Targets/ARM.h
  116   ARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  186   ARMleTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  193   ARMbeTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  200   const llvm::Triple Triple;
  203   WindowsARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  217   ItaniumWindowsARMleTargetInfo(const llvm::Triple &Triple,
  228   MicrosoftARMleTargetInfo(const llvm::Triple &Triple,
  238   MinGWARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  247   CygwinARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  256   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  260   DarwinARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  267   RenderScript32TargetInfo(const llvm::Triple &Triple,
tools/clang/lib/Basic/Targets/AVR.h
   27   AVRTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/BPF.h
   28   BPFTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
   37     if (Triple.getArch() == llvm::Triple::bpfeb) {
tools/clang/lib/Basic/Targets/Hexagon.h
   38   HexagonTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Lanai.h
   36   LanaiTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Le64.h
   28   Le64TargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/MSP430.h
   28   MSP430TargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Mips.h
   63   MipsTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
   73     else if (Triple.getEnvironment() == llvm::Triple::GNUABIN32)
tools/clang/lib/Basic/Targets/NVPTX.cpp
   35 NVPTXTargetInfo::NVPTXTargetInfo(const llvm::Triple &Triple,
   80   llvm::Triple HostTriple(Opts.HostTriple);
tools/clang/lib/Basic/Targets/NVPTX.h
   56   NVPTXTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts,
tools/clang/lib/Basic/Targets/OSTargets.cpp
   23                       const llvm::Triple &Triple, StringRef &PlatformName,
   57     PlatformName = llvm::Triple::getOSTypeName(Triple.getOS());
  138 static void addMinGWDefines(const llvm::Triple &Triple, const LangOptions &Opts,
  204 void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts,
tools/clang/lib/Basic/Targets/OSTargets.h
   24   virtual void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
   28   OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   42   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
   54   CloudABITargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   62   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
   70   AnanasTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   75                       const llvm::Triple &Triple, StringRef &PlatformName,
   81   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
   88   DarwinTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  141     const llvm::Triple &T = this->getTriple();
  145     case llvm::Triple::Darwin:
  146     case llvm::Triple::MacOSX: // Earliest supporting version is 10.14.
  149     case llvm::Triple::IOS:
  150     case llvm::Triple::TvOS: // Earliest supporting version is 12.0.0.
  153     case llvm::Triple::WatchOS: // Earliest supporting version is 5.0.0.
  182   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  194   DragonFlyBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  198     case llvm::Triple::x86:
  199     case llvm::Triple::x86_64:
  214   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  244   FreeBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  248     case llvm::Triple::x86:
  249     case llvm::Triple::x86_64:
  252     case llvm::Triple::mips:
  253     case llvm::Triple::mipsel:
  254     case llvm::Triple::ppc:
  255     case llvm::Triple::ppc64:
  256     case llvm::Triple::ppc64le:
  259     case llvm::Triple::arm:
  270   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  285   KFreeBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  293   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  304   HaikuTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  314     case llvm::Triple::x86:
  315     case llvm::Triple::x86_64:
  326   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  341   HurdTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  349   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  365   MinixTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  373   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  399   LinuxTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  406     case llvm::Triple::mips:
  407     case llvm::Triple::mipsel:
  408     case llvm::Triple::mips64:
  409     case llvm::Triple::mips64el:
  410     case llvm::Triple::ppc:
  411     case llvm::Triple::ppc64:
  412     case llvm::Triple::ppc64le:
  415     case llvm::Triple::x86:
  416     case llvm::Triple::x86_64:
  431   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  442   NetBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  452   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  466   OpenBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  469     case llvm::Triple::x86:
  470     case llvm::Triple::x86_64:
  476     case llvm::Triple::mips64:
  477     case llvm::Triple::mips64el:
  478     case llvm::Triple::ppc:
  479     case llvm::Triple::sparcv9:
  490   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  500   PSPTargetInfo(const llvm::Triple &Triple) : OSTargetInfo<Target>(Triple) {}
  507   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  520   PS3PPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  534   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  545   PS4OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  558     case llvm::Triple::x86_64:
  574   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  585   RTEMSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  589     case llvm::Triple::x86:
  592     case llvm::Triple::mips:
  593     case llvm::Triple::mipsel:
  594     case llvm::Triple::ppc:
  595     case llvm::Triple::ppc64:
  596     case llvm::Triple::ppc64le:
  599     case llvm::Triple::arm:
  610   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  640   SolarisTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  650     case llvm::Triple::x86:
  651     case llvm::Triple::x86_64:
  662   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  706   AIXTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  721 void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts,
  728   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  734   WindowsTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  744   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  757   NaClTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  775     if (Triple.getArch() == llvm::Triple::arm) {
  777     } else if (Triple.getArch() == llvm::Triple::x86) {
  780     } else if (Triple.getArch() == llvm::Triple::x86_64) {
  783     } else if (Triple.getArch() == llvm::Triple::mipsel) {
  796   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  808   FuchsiaTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  819   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  832   explicit WebAssemblyOSTargetInfo(const llvm::Triple &Triple,
  845   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  852   explicit WASITargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  860   void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple,
  867   explicit EmscriptenTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/PNaCl.h
   27   PNaClTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   76   NaClMips32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/PPC.cpp
   89   if (getTriple().getArch() == llvm::Triple::ppc64le) {
  106   if (getTriple().getOS() == llvm::Triple::Linux && PointerWidth == 64)
  123       (getTriple().getOS() == llvm::Triple::Darwin && PointerWidth == 64))
  161   if (getTriple().getVendor() == llvm::Triple::BGQ) {
tools/clang/lib/Basic/Targets/PPC.h
   75   PPCTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  330   PPC32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  335     case llvm::Triple::Linux:
  336     case llvm::Triple::FreeBSD:
  337     case llvm::Triple::NetBSD:
  342     case llvm::Triple::AIX:
  353         Triple.getOS() == llvm::Triple::AIX || Triple.isMusl()) {
  372   PPC64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  378     if ((Triple.getArch() == llvm::Triple::ppc64le)) {
  383       ABI = Triple.getEnvironment() == llvm::Triple::ELFv2 ? "elfv2" : "elfv1";
  386     if (Triple.getOS() == llvm::Triple::AIX)
  389     if (Triple.isOSFreeBSD() || Triple.getOS() == llvm::Triple::AIX ||
  425   DarwinPPC32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  442   DarwinPPC64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  452   using AIXTargetInfo::AIXTargetInfo;
  461   using AIXTargetInfo::AIXTargetInfo;
tools/clang/lib/Basic/Targets/RISCV.cpp
   89   bool Is64Bit = getTriple().getArch() == llvm::Triple::riscv64;
  132   bool Is64Bit = getTriple().getArch() == llvm::Triple::riscv64;
tools/clang/lib/Basic/Targets/RISCV.h
   35   RISCVTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
   81   RISCV32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  106   RISCV64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/SPIR.h
   38   SPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  103   SPIR32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  118   SPIR64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/Sparc.cpp
  153     if (getTriple().getOS() != llvm::Triple::Solaris)
  158     if (getTriple().getOS() != llvm::Triple::Solaris) {
  164   if (getTriple().getVendor() == llvm::Triple::Myriad) {
  238   if (getTriple().getOS() != llvm::Triple::Solaris) {
tools/clang/lib/Basic/Targets/Sparc.h
   28   SparcTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  152   SparcV8TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  162     case llvm::Triple::NetBSD:
  163     case llvm::Triple::OpenBSD:
  184   SparcV8elTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  193   SparcV9TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/SystemZ.h
   34   SystemZTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/TCE.h
   47   TCETargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  106   TCELETargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/WebAssembly.h
   43   explicit WebAssemblyTargetInfo(const llvm::Triple &T, const TargetOptions &)
  121   explicit WebAssembly32TargetInfo(const llvm::Triple &T,
  135   explicit WebAssembly64TargetInfo(const llvm::Triple &T,
tools/clang/lib/Basic/Targets/X86.cpp
  109   if (getTriple().getArch() == llvm::Triple::x86_64)
  912   if (getTriple().getArch() == llvm::Triple::x86_64) {
 1281   if (Opts.MicrosoftExt && getTriple().getArch() == llvm::Triple::x86) {
 1324   if (HasCX16 && getTriple().getArch() == llvm::Triple::x86_64)
 1488       .Case("x86_32", getTriple().getArch() == llvm::Triple::x86)
 1489       .Case("x86_64", getTriple().getArch() == llvm::Triple::x86_64)
tools/clang/lib/Basic/Targets/X86.h
  130   X86TargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  278     if (getTriple().getArch() == llvm::Triple::x86_64 && SSELevel >= AVX512F)
  280     if (getTriple().getArch() == llvm::Triple::x86_64 && SSELevel >= AVX)
  282     if (getTriple().getArch() == llvm::Triple::x86 &&
  336   X86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  403   NetBSDI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  420   OpenBSDI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  431   DarwinI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  438     llvm::Triple T = llvm::Triple(Triple);
  464   WindowsX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  480   MicrosoftX86_32TargetInfo(const llvm::Triple &Triple,
  501   MinGWX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  516   CygwinX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  541   HaikuX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  554   MCUX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  581   RTEMSX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  599   X86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  601     const bool IsX32 = getTriple().getEnvironment() == llvm::Triple::GNUX32;
  706   WindowsX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  747   MicrosoftX86_64TargetInfo(const llvm::Triple &Triple,
  771   MinGWX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  784   CygwinX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  806   DarwinX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  810     llvm::Triple T = llvm::Triple(Triple);
  832   OpenBSDX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  843   AndroidX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  855   AndroidX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/XCore.h
   28   XCoreTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/CodeGen/BackendUtil.cpp
  159   PassManagerBuilderWrapper(const Triple &TargetTriple,
  164   const Triple &getTargetTriple() const { return TargetTriple; }
  169   const Triple &TargetTriple;
  233 static bool asanUseGlobalsGC(const Triple &T, const CodeGenOptions &CGOpts) {
  237   case Triple::MachO:
  238   case Triple::COFF:
  240   case Triple::ELF:
  242   case Triple::XCOFF:
  244   case Triple::Wasm:
  245   case Triple::UnknownObjectFormat:
  255   const Triple &T = BuilderWrapper.getTargetTriple();
  339 static TargetLibraryInfoImpl *createTLII(llvm::Triple &TargetTriple,
  556   Triple TargetTriple(TheModule->getTargetTriple());
  783   llvm::Triple TargetTriple(TheModule->getTargetTriple());
  861                llvm::Triple::Apple);
  954                               const Triple &TargetTriple,
 1099   Triple TargetTriple(TheModule->getTargetTriple());
 1284                llvm::Triple::Apple);
 1560 static const char* getSectionNameForBitcode(const Triple &T) {
 1562   case Triple::MachO:
 1564   case Triple::COFF:
 1565   case Triple::ELF:
 1566   case Triple::Wasm:
 1567   case Triple::UnknownObjectFormat:
 1569   case Triple::XCOFF:
 1576 static const char* getSectionNameForCommandline(const Triple &T) {
 1578   case Triple::MachO:
 1580   case Triple::COFF:
 1581   case Triple::ELF:
 1582   case Triple::Wasm:
 1583   case Triple::UnknownObjectFormat:
 1585   case Triple::XCOFF:
 1616   Triple T(M->getTargetTriple());
tools/clang/lib/CodeGen/CGBuiltin.cpp
  752   llvm::Triple::ArchType Arch = CGF.getTarget().getTriple().getArch();
  753   if (Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64)
  753   if (Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64)
  845     if (CGF.getTarget().getTriple().getArch() == llvm::Triple::aarch64) {
 1047     llvm::Triple::ArchType ISA = getTarget().getTriple().getArch();
 1053     case llvm::Triple::x86:
 1054     case llvm::Triple::x86_64:
 1058     case llvm::Triple::thumb:
 1062     case llvm::Triple::aarch64:
 3508       if (getTarget().getTriple().getArch() == llvm::Triple::x86)
 3510       else if (getTarget().getTriple().getArch() == llvm::Triple::aarch64)
 4136       llvm::Triple::getArchTypePrefix(getTarget().getTriple().getArch());
 4233                                         llvm::Triple::ArchType Arch) {
 4235   case llvm::Triple::arm:
 4236   case llvm::Triple::armeb:
 4237   case llvm::Triple::thumb:
 4238   case llvm::Triple::thumbeb:
 4240   case llvm::Triple::aarch64:
 4241   case llvm::Triple::aarch64_be:
 4243   case llvm::Triple::bpfeb:
 4244   case llvm::Triple::bpfel:
 4246   case llvm::Triple::x86:
 4247   case llvm::Triple::x86_64:
 4249   case llvm::Triple::ppc:
 4250   case llvm::Triple::ppc64:
 4251   case llvm::Triple::ppc64le:
 4253   case llvm::Triple::r600:
 4254   case llvm::Triple::amdgcn:
 4256   case llvm::Triple::systemz:
 4258   case llvm::Triple::nvptx:
 4259   case llvm::Triple::nvptx64:
 4261   case llvm::Triple::wasm32:
 4262   case llvm::Triple::wasm64:
 4264   case llvm::Triple::hexagon:
 5239     llvm::Triple::ArchType Arch) {
 5673     if (Arch == llvm::Triple::aarch64 || Arch == llvm::Triple::aarch64_be) {
 5673     if (Arch == llvm::Triple::aarch64 || Arch == llvm::Triple::aarch64_be) {
 6010                                            llvm::Triple::ArchType Arch) {
 6015     bool IsThumb = getTarget().getTriple().getArch() == llvm::Triple::thumb;
 6792                                               llvm::Triple::ArchType Arch) {
 6893                                       llvm::Triple::ArchType Arch) {
 7049                                                llvm::Triple::ArchType Arch) {
tools/clang/lib/CodeGen/CGException.cpp
  117   const llvm::Triple &T = Target.getTriple();
  131   const llvm::Triple &T = Target.getTriple();
  159   const llvm::Triple &T = Target.getTriple();
  206 static const EHPersonality &getSEHPersonalityMSVC(const llvm::Triple &T) {
  207   if (T.getArch() == llvm::Triple::x86)
  214   const llvm::Triple &T = CGM.getTarget().getTriple();
 1693     if (ParentCGF.getTarget().getTriple().getArch() != llvm::Triple::x86)
 1761       CGM.getTarget().getTriple().getArch() != llvm::Triple::x86) {
 1769   if (IsFilter && CGM.getTarget().getTriple().getArch() == llvm::Triple::x86) {
 1852   if (CGM.getTarget().getTriple().getArch() != llvm::Triple::x86 || !IsFilter) {
 1930   if (CGM.getTarget().getTriple().getArch() != llvm::Triple::x86) {
 2015   if (CGM.getTarget().getTriple().getArch() != llvm::Triple::x86 && C &&
 2077   if (CGM.getTarget().getTriple().getArch() != llvm::Triple::x86) {
tools/clang/lib/CodeGen/CGObjC.cpp
  758 static bool hasUnalignedAtomics(llvm::Triple::ArchType arch) {
  767                                         llvm::Triple::ArchType arch) {
  927   llvm::Triple::ArchType arch =
tools/clang/lib/CodeGen/CGObjCMac.cpp
 3250     const llvm::Triple &Triple = CGM.getTarget().getTriple();
 4922   case llvm::Triple::UnknownObjectFormat:
 4924   case llvm::Triple::MachO: {
 4929   case llvm::Triple::ELF:
 4933   case llvm::Triple::COFF:
 4937   case llvm::Triple::Wasm:
 4938   case llvm::Triple::XCOFF:
 5625   if (CGM.getTarget().getTriple().getArch() == llvm::Triple::aarch64)
 6382     const llvm::Triple &Triple = CGM.getTarget().getTriple();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
10762       if (CGM.getTriple().getArch() == llvm::Triple::x86 ||
10763           CGM.getTriple().getArch() == llvm::Triple::x86_64) {
10765       } else if (CGM.getTriple().getArch() == llvm::Triple::aarch64) {
tools/clang/lib/CodeGen/CGVTables.cpp
  575       case llvm::Triple::x86_64:
  576       case llvm::Triple::x86:
  577       case llvm::Triple::aarch64:
tools/clang/lib/CodeGen/CodeGenFunction.h
 3738                                   llvm::Triple::ArchType Arch);
 3741                                      llvm::Triple::ArchType Arch);
 3751                                          llvm::Triple::ArchType Arch);
 3767                                       llvm::Triple::ArchType Arch);
tools/clang/lib/CodeGen/CodeGenModule.cpp
  206   case llvm::Triple::nvptx:
  207   case llvm::Triple::nvptx64:
  467   if (Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86)
  521   llvm::Triple::ArchType Arch = Context.getTargetInfo().getTriple().getArch();
  522   if (   Arch == llvm::Triple::arm
  523       || Arch == llvm::Triple::armeb
  524       || Arch == llvm::Triple::thumb
  525       || Arch == llvm::Triple::thumbeb) {
  787   const llvm::Triple &TT = CGM.getTriple();
  833   llvm::Triple::ArchType Arch = TT.getArch();
  834   if (Arch == llvm::Triple::ppc || Arch == llvm::Triple::ppc64 ||
  834   if (Arch == llvm::Triple::ppc || Arch == llvm::Triple::ppc64 ||
  835       Arch == llvm::Triple::ppc64le)
 3526     if (getTriple().getArch() == llvm::Triple::xcore &&
 4631   const llvm::Triple &Triple = getTriple();
 4789   case llvm::Triple::UnknownObjectFormat:
 4791   case llvm::Triple::XCOFF:
 4793   case llvm::Triple::COFF:
 4794   case llvm::Triple::ELF:
 4795   case llvm::Triple::Wasm:
 4798   case llvm::Triple::MachO:
tools/clang/lib/CodeGen/CodeGenModule.h
  680   const llvm::Triple &getTriple() const { return Target.getTriple(); }
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  534         == llvm::Triple::le32) {
 2363     const llvm::Triple &T = CGF.getTarget().getTriple();
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  739     if (CGM.getTarget().getTriple().getArch() == llvm::Triple::x86) {
  812   case llvm::Triple::thumb:
  818   case llvm::Triple::x86:
  832   case llvm::Triple::x86_64:
  833   case llvm::Triple::aarch64:
 2297                                   llvm::Triple::x86
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
  265     auto Triple = Ctx.getTargetInfo().getTriple();
tools/clang/lib/CodeGen/TargetInfo.cpp
 1111       const llvm::Triple &Triple, const CodeGenOptions &Opts);
 1954     const llvm::Triple &Triple, const CodeGenOptions &Opts) {
 1970   case llvm::Triple::DragonFly:
 1971   case llvm::Triple::FreeBSD:
 1972   case llvm::Triple::OpenBSD:
 1973   case llvm::Triple::Win32:
 2175     const llvm::Triple &Triple = getTarget().getTriple();
 2176     if (Triple.isOSDarwin() || Triple.getOS() == llvm::Triple::PS4)
 2190     const llvm::Triple &T = getTarget().getTriple();
 5613     case llvm::Triple::Android:
 5614     case llvm::Triple::EABI:
 5615     case llvm::Triple::EABIHF:
 5616     case llvm::Triple::GNUEABI:
 5617     case llvm::Triple::GNUEABIHF:
 5618     case llvm::Triple::MuslEABI:
 5619     case llvm::Triple::MuslEABIHF:
 5628     case llvm::Triple::EABIHF:
 5629     case llvm::Triple::GNUEABIHF:
 5630     case llvm::Triple::MuslEABIHF:
 7966       (M.getTriple().getOS() == llvm::Triple::AMDHSA))
 9711   const llvm::Triple &Triple = getTarget().getTriple();
 9716   case llvm::Triple::le32:
 9718   case llvm::Triple::mips:
 9719   case llvm::Triple::mipsel:
 9720     if (Triple.getOS() == llvm::Triple::NaCl)
 9724   case llvm::Triple::mips64:
 9725   case llvm::Triple::mips64el:
 9728   case llvm::Triple::avr:
 9731   case llvm::Triple::aarch64:
 9732   case llvm::Triple::aarch64_be: {
 9743   case llvm::Triple::wasm32:
 9744   case llvm::Triple::wasm64:
 9747   case llvm::Triple::arm:
 9748   case llvm::Triple::armeb:
 9749   case llvm::Triple::thumb:
 9750   case llvm::Triple::thumbeb: {
 9751     if (Triple.getOS() == llvm::Triple::Win32) {
 9764               (Triple.getEnvironment() == llvm::Triple::GNUEABIHF ||
 9765                Triple.getEnvironment() == llvm::Triple::MuslEABIHF ||
 9766                Triple.getEnvironment() == llvm::Triple::EABIHF)))
 9772   case llvm::Triple::ppc:
 9776   case llvm::Triple::ppc64:
 9788   case llvm::Triple::ppc64le: {
 9800   case llvm::Triple::nvptx:
 9801   case llvm::Triple::nvptx64:
 9804   case llvm::Triple::msp430:
 9807   case llvm::Triple::riscv32:
 9808   case llvm::Triple::riscv64: {
 9819   case llvm::Triple::systemz: {
 9824   case llvm::Triple::tce:
 9825   case llvm::Triple::tcele:
 9828   case llvm::Triple::x86: {
 9834     if (Triple.getOS() == llvm::Triple::Win32) {
 9846   case llvm::Triple::x86_64: {
 9854     case llvm::Triple::Win32:
 9860   case llvm::Triple::hexagon:
 9862   case llvm::Triple::lanai:
 9864   case llvm::Triple::r600:
 9866   case llvm::Triple::amdgcn:
 9868   case llvm::Triple::sparc:
 9870   case llvm::Triple::sparcv9:
 9872   case llvm::Triple::xcore:
 9874   case llvm::Triple::arc:
 9876   case llvm::Triple::spir:
 9877   case llvm::Triple::spir64:
tools/clang/lib/CrossTU/CrossTranslationUnit.cpp
   55 bool hasEqualKnownFields(const llvm::Triple &Lhs, const llvm::Triple &Rhs) {
   55 bool hasEqualKnownFields(const llvm::Triple &Lhs, const llvm::Triple &Rhs) {
   57   if (Lhs.getArch() != Triple::UnknownArch &&
   58       Rhs.getArch() != Triple::UnknownArch && Lhs.getArch() != Rhs.getArch())
   60   if (Lhs.getSubArch() != Triple::NoSubArch &&
   61       Rhs.getSubArch() != Triple::NoSubArch &&
   64   if (Lhs.getVendor() != Triple::UnknownVendor &&
   65       Rhs.getVendor() != Triple::UnknownVendor &&
   71   if (Lhs.getEnvironment() != Triple::UnknownEnvironment &&
   72       Rhs.getEnvironment() != Triple::UnknownEnvironment &&
   75   if (Lhs.getObjectFormat() != Triple::UnknownObjectFormat &&
   76       Rhs.getObjectFormat() != Triple::UnknownObjectFormat &&
  249   const llvm::Triple &TripleTo = Context.getTargetInfo().getTriple();
  250   const llvm::Triple &TripleFrom =
tools/clang/lib/Driver/Driver.cpp
  421 static llvm::Triple computeTargetTriple(const Driver &D,
  429   llvm::Triple Target(llvm::Triple::normalize(TargetTriple));
  429   llvm::Triple Target(llvm::Triple::normalize(TargetTriple));
  458       llvm::Triple LE = Target.getLittleEndianArchVariant();
  459       if (LE.getArch() != llvm::Triple::UnknownArch)
  462       llvm::Triple BE = Target.getBigEndianArchVariant();
  463       if (BE.getArch() != llvm::Triple::UnknownArch)
  469   if (Target.getArch() == llvm::Triple::tce ||
  470       Target.getOS() == llvm::Triple::Minix)
  477     llvm::Triple::ArchType AT = llvm::Triple::UnknownArch;
  477     llvm::Triple::ArchType AT = llvm::Triple::UnknownArch;
  481       if (Target.getEnvironment() == llvm::Triple::GNUX32)
  482         Target.setEnvironment(llvm::Triple::GNU);
  484                Target.get64BitArchVariant().getArch() == llvm::Triple::x86_64) {
  485       AT = llvm::Triple::x86_64;
  486       Target.setEnvironment(llvm::Triple::GNUX32);
  489       if (Target.getEnvironment() == llvm::Triple::GNUX32)
  490         Target.setEnvironment(llvm::Triple::GNU);
  492                Target.get32BitArchVariant().getArch() == llvm::Triple::x86) {
  493       AT = llvm::Triple::x86;
  494       Target.setEnvironment(llvm::Triple::CODE16);
  497     if (AT != llvm::Triple::UnknownArch && AT != Target.getArch())
  503     if (Target.get32BitArchVariant().getArch() != llvm::Triple::x86)
  511     Target.setArch(llvm::Triple::x86);
  513     Target.setEnvironment(llvm::Triple::UnknownEnvironment);
  515     Target.setOS(llvm::Triple::ELFIAMCU);
  516     Target.setVendor(llvm::Triple::UnknownVendor);
  527       if (Target.getEnvironment() == llvm::Triple::GNUABI64 ||
  528           Target.getEnvironment() == llvm::Triple::GNUABIN32)
  529         Target.setEnvironment(llvm::Triple::GNU);
  532       if (Target.getEnvironment() == llvm::Triple::GNU ||
  533           Target.getEnvironment() == llvm::Triple::GNUABI64)
  534         Target.setEnvironment(llvm::Triple::GNUABIN32);
  537       if (Target.getEnvironment() == llvm::Triple::GNU ||
  538           Target.getEnvironment() == llvm::Triple::GNUABIN32)
  539         Target.setEnvironment(llvm::Triple::GNUABI64);
  622     const llvm::Triple &HostTriple = HostTC->getTriple();
  627     llvm::Triple CudaTriple(DeviceTripleStr);
  638     const llvm::Triple &HostTriple = HostTC->getTriple();
  642     llvm::Triple HIPTriple(DeviceTripleStr);
  676           llvm::Triple TT(Val);
  692           if (TT.getArch() == llvm::Triple::UnknownArch)
  861   llvm::Triple CfgTriple;
  863   CfgTriple = llvm::Triple(llvm::Triple::normalize(CfgFileArch));
  864   if (CfgTriple.getArch() == llvm::Triple::ArchType::UnknownArch)
  879     llvm::Triple EffectiveTriple = computeTargetTriple(*this,
 1050     llvm::Triple T(TargetTriple);
 1051     T.setOS(llvm::Triple::Win32);
 1052     T.setVendor(llvm::Triple::PC);
 1053     T.setEnvironment(llvm::Triple::MSVC);
 1054     T.setObjectFormat(llvm::Triple::COFF);
 1761     const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs()));
 1798     const llvm::Triple Triple(TC.ComputeEffectiveClangTriple(C.getArgs()));
 1938       llvm::Triple::ArchType Arch =
 1940       if (Arch == llvm::Triple::UnknownArch) {
 2486           HostTC->getTriple().getArch() == llvm::Triple::amdgcn) {
 4200   llvm::Triple EffectiveTriple;
 4323   llvm::Triple Target(llvm::Triple::normalize(TargetTriple));
 4323   llvm::Triple Target(llvm::Triple::normalize(TargetTriple));
 4698                                       const llvm::Triple &Target) const {
 4703     case llvm::Triple::AIX:
 4706     case llvm::Triple::Haiku:
 4709     case llvm::Triple::Ananas:
 4712     case llvm::Triple::CloudABI:
 4715     case llvm::Triple::Darwin:
 4716     case llvm::Triple::MacOSX:
 4717     case llvm::Triple::IOS:
 4718     case llvm::Triple::TvOS:
 4719     case llvm::Triple::WatchOS:
 4722     case llvm::Triple::DragonFly:
 4725     case llvm::Triple::OpenBSD:
 4728     case llvm::Triple::NetBSD:
 4731     case llvm::Triple::FreeBSD:
 4734     case llvm::Triple::Minix:
 4737     case llvm::Triple::Linux:
 4738     case llvm::Triple::ELFIAMCU:
 4739       if (Target.getArch() == llvm::Triple::hexagon)
 4742       else if ((Target.getVendor() == llvm::Triple::MipsTechnologies) &&
 4746       else if (Target.getArch() == llvm::Triple::ppc ||
 4747                Target.getArch() == llvm::Triple::ppc64 ||
 4748                Target.getArch() == llvm::Triple::ppc64le)
 4754     case llvm::Triple::NaCl:
 4757     case llvm::Triple::Fuchsia:
 4760     case llvm::Triple::Solaris:
 4763     case llvm::Triple::AMDHSA:
 4764     case llvm::Triple::AMDPAL:
 4765     case llvm::Triple::Mesa3D:
 4768     case llvm::Triple::Win32:
 4778       case llvm::Triple::GNU:
 4781       case llvm::Triple::Itanium:
 4785       case llvm::Triple::MSVC:
 4786       case llvm::Triple::UnknownEnvironment:
 4797     case llvm::Triple::PS4:
 4800     case llvm::Triple::Contiki:
 4803     case llvm::Triple::Hurd:
 4810       case llvm::Triple::tce:
 4813       case llvm::Triple::tcele:
 4816       case llvm::Triple::hexagon:
 4820       case llvm::Triple::lanai:
 4823       case llvm::Triple::xcore:
 4826       case llvm::Triple::wasm32:
 4827       case llvm::Triple::wasm64:
 4830       case llvm::Triple::avr:
 4833       case llvm::Triple::msp430:
 4837       case llvm::Triple::riscv32:
 4838       case llvm::Triple::riscv64:
 4842         if (Target.getVendor() == llvm::Triple::Myriad)
tools/clang/lib/Driver/SanitizerArgs.cpp
  458       TC.getTriple().getArch() == llvm::Triple::aarch64 &&
  611                  TC.getTriple().getArch() == llvm::Triple::x86_64);
  868   if (TC.getTriple().getArch() == llvm::Triple::x86) {
tools/clang/lib/Driver/ToolChain.cpp
   59                                              const llvm::Triple &Triple,
   73 ToolChain::ToolChain(const Driver &D, const llvm::Triple &T,
   90 void ToolChain::setTripleEnvironment(llvm::Triple::EnvironmentType Env) {
  232   case llvm::Triple::ppc:
  234   case llvm::Triple::ppc64:
  236   case llvm::Triple::ppc64le:
  343   const llvm::Triple &Triple = TC.getTriple();
  346   if (TC.getArch() == llvm::Triple::arm || TC.getArch() == llvm::Triple::armeb)
  346   if (TC.getArch() == llvm::Triple::arm || TC.getArch() == llvm::Triple::armeb)
  352   if (TC.getArch() == llvm::Triple::x86 && Triple.isAndroid())
  355   return llvm::Triple::getArchTypeName(TC.getArch());
  360   case llvm::Triple::FreeBSD:
  362   case llvm::Triple::NetBSD:
  364   case llvm::Triple::OpenBSD:
  366   case llvm::Triple::Solaris:
  385   const llvm::Triple &TT = getTriple();
  467                           llvm::Triple::getArchTypeName(getArch()));
  552   llvm::Triple HostTriple(LLVM_HOST_TRIPLE);
  556   case llvm::Triple::arm:
  557   case llvm::Triple::armeb:
  558   case llvm::Triple::thumb:
  559   case llvm::Triple::thumbeb:
  560     return getArch() != llvm::Triple::arm && getArch() != llvm::Triple::thumb &&
  560     return getArch() != llvm::Triple::arm && getArch() != llvm::Triple::thumb &&
  561            getArch() != llvm::Triple::armeb && getArch() != llvm::Triple::thumbeb;
  561            getArch() != llvm::Triple::armeb && getArch() != llvm::Triple::thumbeb;
  580     return Triple.getArch() == llvm::Triple::arm ||
  581            Triple.getArch() == llvm::Triple::armeb ||
  582            Triple.getArch() == llvm::Triple::thumb ||
  583            Triple.getArch() == llvm::Triple::thumbeb ||
  584            Triple.getArch() == llvm::Triple::wasm32 ||
  585            Triple.getArch() == llvm::Triple::wasm64;
  598   case llvm::Triple::x86_64: {
  599     llvm::Triple Triple = getTriple();
  612   case llvm::Triple::aarch64: {
  613     llvm::Triple Triple = getTriple();
  623   case llvm::Triple::arm:
  624   case llvm::Triple::armeb:
  625   case llvm::Triple::thumb:
  626   case llvm::Triple::thumbeb: {
  628     llvm::Triple Triple = getTriple();
  629     bool IsBigEndian = getTriple().getArch() == llvm::Triple::armeb ||
  630                        getTriple().getArch() == llvm::Triple::thumbeb;
  935   if (getTriple().getArch() == llvm::Triple::x86 ||
  936       getTriple().getArch() == llvm::Triple::x86_64 ||
  937       getTriple().getArch() == llvm::Triple::arm ||
  938       getTriple().getArch() == llvm::Triple::aarch64 ||
  939       getTriple().getArch() == llvm::Triple::wasm32 ||
  940       getTriple().getArch() == llvm::Triple::wasm64)
  942   if (getTriple().getArch() == llvm::Triple::x86_64 ||
  943       getTriple().getArch() == llvm::Triple::aarch64)
  945   if (getTriple().getArch() == llvm::Triple::aarch64 ||
  946       getTriple().getArch() == llvm::Triple::aarch64_be)
tools/clang/lib/Driver/ToolChains/AIX.cpp
   97 AIX::AIX(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
tools/clang/lib/Driver/ToolChains/AIX.h
   48   AIX(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/AMDGPU.cpp
   60 AMDGPUToolChain::AMDGPUToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/AMDGPU.h
   56   AMDGPUToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/AVR.cpp
   47 AVRToolChain::AVRToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/AVR.h
   23   AVRToolChain(const Driver &D, const llvm::Triple &Triple,
   45   Linker(const llvm::Triple &Triple, const ToolChain &TC, bool LinkStdlib)
   57   const llvm::Triple &Triple;
tools/clang/lib/Driver/ToolChains/Ananas.cpp
  131 Ananas::Ananas(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
tools/clang/lib/Driver/ToolChains/Ananas.h
   54   Ananas(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp
   24 static bool isCPUDeterminedByTriple(const llvm::Triple &Triple) {
   32                                          const llvm::Triple &Triple, Arg *&A) {
  163                                        const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Arch/AArch64.h
   23 void getAArch64TargetFeatures(const Driver &D, const llvm::Triple &Triple,
   28                                 const llvm::Triple &Triple, llvm::opt::Arg *&A);
tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp
   24 int arm::getARMSubArchVersionNumber(const llvm::Triple &Triple) {
   30 bool arm::isARMMProfile(const llvm::Triple &Triple) {
  104                              const llvm::Triple &Triple) {
  119                             const llvm::Triple &Triple) {
  131 bool arm::useAAPCSForMachO(const llvm::Triple &T) {
  134   return T.getEnvironment() == llvm::Triple::EABI ||
  135          T.getOS() == llvm::Triple::UnknownOS || isARMMProfile(T);
  162   const llvm::Triple &Triple = TC.getEffectiveTriple();
  196     case llvm::Triple::Darwin:
  197     case llvm::Triple::MacOSX:
  198     case llvm::Triple::IOS:
  199     case llvm::Triple::TvOS: {
  205     case llvm::Triple::WatchOS:
  210     case llvm::Triple::Win32:
  214     case llvm::Triple::NetBSD:
  216       case llvm::Triple::EABIHF:
  217       case llvm::Triple::GNUEABIHF:
  226     case llvm::Triple::FreeBSD:
  228       case llvm::Triple::GNUEABIHF:
  238     case llvm::Triple::OpenBSD:
  244       case llvm::Triple::GNUEABIHF:
  245       case llvm::Triple::MuslEABIHF:
  246       case llvm::Triple::EABIHF:
  249       case llvm::Triple::GNUEABI:
  250       case llvm::Triple::MuslEABI:
  251       case llvm::Triple::EABI:
  255       case llvm::Triple::Android:
  261             Triple.getSubArch() == llvm::Triple::ARMSubArch_v7em)
  266         if (Triple.getOS() != llvm::Triple::UnknownOS ||
  279                                const llvm::Triple &Triple,
  430   if (Triple.getSubArch() == llvm::Triple::SubArchType::ARMSubArch_v8_4a) {
  561       if (Triple.getSubArch() == llvm::Triple::SubArchType::ARMSubArch_v6m)
  565       else if (Triple.getSubArch() == llvm::Triple::SubArchType::ARMSubArch_v8m_baseline)
  586           Triple.getSubArch() == llvm::Triple::SubArchType::ARMSubArch_v6m)
  609 const std::string arm::getARMArch(StringRef Arch, const llvm::Triple &Triple) {
  636 StringRef arm::getARMCPUForMArch(StringRef Arch, const llvm::Triple &Triple) {
  650                                  const llvm::Triple &Triple) {
  670                                                const llvm::Triple &Triple) {
  693                                        const llvm::Triple &Triple) {
tools/clang/lib/Driver/ToolChains/Arch/ARM.h
   26                             const llvm::Triple &Triple);
   27 const std::string getARMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
   28 StringRef getARMCPUForMArch(llvm::StringRef Arch, const llvm::Triple &Triple);
   30                                           const llvm::Triple &Triple);
   32                                   const llvm::Triple &Triple);
   53 bool useAAPCSForMachO(const llvm::Triple &T);
   57 void getARMTargetFeatures(const ToolChain &TC, const llvm::Triple &Triple,
   61 int getARMSubArchVersionNumber(const llvm::Triple &Triple);
   62 bool isARMMProfile(const llvm::Triple &Triple);
tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp
   24 void mips::getMipsCPUAndABI(const ArgList &Args, const llvm::Triple &Triple,
   31   if (Triple.getVendor() == llvm::Triple::ImaginationTechnologies &&
   37   if (Triple.getSubArch() == llvm::Triple::MipsSubArch_r6) {
   78     case llvm::Triple::mips:
   79     case llvm::Triple::mipsel:
   82     case llvm::Triple::mips64:
   83     case llvm::Triple::mips64el:
   89   if (ABIName.empty() && (Triple.getEnvironment() == llvm::Triple::GNUABIN32))
   93       (Triple.getVendor() == llvm::Triple::MipsTechnologies ||
   94        Triple.getVendor() == llvm::Triple::ImaginationTechnologies)) {
  133                                       const llvm::Triple &Triple) {
  153                                      const llvm::Triple &Triple) {
  191 void mips::getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple,
  444 bool mips::isNaN2008(const ArgList &Args, const llvm::Triple &Triple) {
  459 bool mips::isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName) {
  469 bool mips::isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName,
  471   if (Triple.getVendor() != llvm::Triple::ImaginationTechnologies &&
  472       Triple.getVendor() != llvm::Triple::MipsTechnologies &&
  491 bool mips::shouldUseFPXX(const ArgList &Args, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Arch/Mips.h
   35                       const llvm::Triple &Triple, StringRef &CPUName,
   37 void getMIPSTargetFeatures(const Driver &D, const llvm::Triple &Triple,
   42                                const llvm::Triple &Triple);
   44                                 const llvm::Triple &Triple);
   47 bool isNaN2008(const llvm::opt::ArgList &Args, const llvm::Triple &Triple);
   48 bool isFP64ADefault(const llvm::Triple &Triple, StringRef CPUName);
   49 bool isFPXXDefault(const llvm::Triple &Triple, StringRef CPUName,
   51 bool shouldUseFPXX(const llvm::opt::ArgList &Args, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp
  101 void ppc::getPPCTargetFeatures(const Driver &D, const llvm::Triple &Triple,
  115 ppc::ReadGOTPtrMode ppc::getPPCReadGOTPtrMode(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Arch/PPC.h
   40 ReadGOTPtrMode getPPCReadGOTPtrMode(const Driver &D, const llvm::Triple &Triple,
   43 void getPPCTargetFeatures(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Arch/RISCV.cpp
  357 void riscv::getRISCVTargetFeatures(const Driver &D, const llvm::Triple &Triple,
  363   else if (Triple.getOS() == llvm::Triple::Linux)
  365     MArch = Triple.getArch() == llvm::Triple::riscv32 ? "rv32gc" : "rv64gc";
  453 StringRef riscv::getRISCVABI(const ArgList &Args, const llvm::Triple &Triple) {
  462   if (Triple.getOS() == llvm::Triple::Linux)
  463     return Triple.getArch() == llvm::Triple::riscv32 ? "ilp32d" : "lp64d";
  465     return Triple.getArch() == llvm::Triple::riscv32 ? "ilp32" : "lp64";
tools/clang/lib/Driver/ToolChains/Arch/RISCV.h
   22 void getRISCVTargetFeatures(const Driver &D, const llvm::Triple &Triple,
   26                       const llvm::Triple &Triple);
tools/clang/lib/Driver/ToolChains/Arch/Sparc.cpp
   22                                          const llvm::Triple &Triple) {
   23   if (Triple.getArch() == llvm::Triple::sparcv9) {
tools/clang/lib/Driver/ToolChains/Arch/Sparc.h
   34                                   const llvm::Triple &Triple);
tools/clang/lib/Driver/ToolChains/Arch/X86.cpp
   24                                  const llvm::Triple &Triple) {
   43     if (Triple.getArch() == llvm::Triple::x86) {  // 32-bit-only /arch: flags.
   66   if (Triple.getArch() != llvm::Triple::x86_64 &&
   67       Triple.getArch() != llvm::Triple::x86)
   70   bool Is64Bit = Triple.getArch() == llvm::Triple::x86_64;
   97   case llvm::Triple::FreeBSD:
   98   case llvm::Triple::NetBSD:
   99   case llvm::Triple::OpenBSD:
  101   case llvm::Triple::Haiku:
  109 void x86::getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple,
  133   const llvm::Triple::ArchType ArchType = Triple.getArch();
  136     if (ArchType == llvm::Triple::x86_64) {
tools/clang/lib/Driver/ToolChains/Arch/X86.h
   25                             const llvm::Triple &Triple);
   27 void getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/BareMetal.cpp
   30 BareMetal::BareMetal(const Driver &D, const llvm::Triple &Triple,
   41 static bool isARMBareMetal(const llvm::Triple &Triple) {
   42   if (Triple.getArch() != llvm::Triple::arm &&
   43       Triple.getArch() != llvm::Triple::thumb)
   46   if (Triple.getVendor() != llvm::Triple::UnknownVendor)
   49   if (Triple.getOS() != llvm::Triple::UnknownOS)
   52   if (Triple.getEnvironment() != llvm::Triple::EABI &&
   53       Triple.getEnvironment() != llvm::Triple::EABIHF)
   59 bool BareMetal::handlesTarget(const llvm::Triple &Triple) {
tools/clang/lib/Driver/ToolChains/BareMetal.h
   24   BareMetal(const Driver &D, const llvm::Triple &Triple,
   28   static bool handlesTarget(const llvm::Triple &Triple);
tools/clang/lib/Driver/ToolChains/Clang.cpp
  307                                           const llvm::Triple &Triple) {
  318           (Triple.getArch() == llvm::Triple::x86_64 ||
  319            Triple.getArch() == llvm::Triple::arm));
  330   const llvm::Triple &Triple = TC.getTriple();
  361         Triple.getArch() != llvm::Triple::xcore && !Triple.isPS4CPU();
  416 static bool mustUseNonLeafFramePointerForTarget(const llvm::Triple &Triple) {
  420   case llvm::Triple::arm:
  421   case llvm::Triple::thumb:
  429                                               const llvm::Triple &Triple) {
  434   case llvm::Triple::xcore:
  435   case llvm::Triple::wasm32:
  436   case llvm::Triple::wasm64:
  437   case llvm::Triple::msp430:
  441   case llvm::Triple::ppc:
  442   case llvm::Triple::ppc64:
  443   case llvm::Triple::ppc64le:
  444   case llvm::Triple::riscv32:
  445   case llvm::Triple::riscv64:
  455   if (Triple.isOSLinux() || Triple.getOS() == llvm::Triple::CloudABI ||
  459     case llvm::Triple::mips64:
  460     case llvm::Triple::mips64el:
  461     case llvm::Triple::mips:
  462     case llvm::Triple::mipsel:
  463     case llvm::Triple::systemz:
  464     case llvm::Triple::x86:
  465     case llvm::Triple::x86_64:
  474     case llvm::Triple::x86:
  476     case llvm::Triple::x86_64:
  478     case llvm::Triple::arm:
  479     case llvm::Triple::thumb:
  493 getFramePointerKind(const ArgList &Args, const llvm::Triple &Triple) {
 1254 static bool isSignedCharDefault(const llvm::Triple &Triple) {
 1259   case llvm::Triple::aarch64:
 1260   case llvm::Triple::aarch64_be:
 1261   case llvm::Triple::arm:
 1262   case llvm::Triple::armeb:
 1263   case llvm::Triple::thumb:
 1264   case llvm::Triple::thumbeb:
 1269   case llvm::Triple::ppc:
 1270   case llvm::Triple::ppc64:
 1275   case llvm::Triple::hexagon:
 1276   case llvm::Triple::ppc64le:
 1277   case llvm::Triple::riscv32:
 1278   case llvm::Triple::riscv64:
 1279   case llvm::Triple::systemz:
 1280   case llvm::Triple::xcore:
 1285 static bool isNoCommonDefault(const llvm::Triple &Triple) {
 1292   case llvm::Triple::xcore:
 1293   case llvm::Triple::wasm32:
 1294   case llvm::Triple::wasm64:
 1300 void RenderARMABI(const llvm::Triple &Triple, const ArgList &Args,
 1318 void Clang::AddARMTargetArgs(const llvm::Triple &Triple, const ArgList &Args,
 1359 void Clang::RenderTargetOptions(const llvm::Triple &EffectiveTriple,
 1372   case llvm::Triple::arm:
 1373   case llvm::Triple::armeb:
 1374   case llvm::Triple::thumb:
 1375   case llvm::Triple::thumbeb:
 1381   case llvm::Triple::aarch64:
 1382   case llvm::Triple::aarch64_be:
 1387   case llvm::Triple::mips:
 1388   case llvm::Triple::mipsel:
 1389   case llvm::Triple::mips64:
 1390   case llvm::Triple::mips64el:
 1394   case llvm::Triple::ppc:
 1395   case llvm::Triple::ppc64:
 1396   case llvm::Triple::ppc64le:
 1400   case llvm::Triple::riscv32:
 1401   case llvm::Triple::riscv64:
 1405   case llvm::Triple::sparc:
 1406   case llvm::Triple::sparcel:
 1407   case llvm::Triple::sparcv9:
 1411   case llvm::Triple::systemz:
 1415   case llvm::Triple::x86:
 1416   case llvm::Triple::x86_64:
 1420   case llvm::Triple::lanai:
 1424   case llvm::Triple::hexagon:
 1428   case llvm::Triple::wasm32:
 1429   case llvm::Triple::wasm64:
 1486 void RenderAArch64ABI(const llvm::Triple &Triple, const ArgList &Args,
 1503   const llvm::Triple &Triple = getToolChain().getEffectiveTriple();
 1574   const llvm::Triple &Triple = getToolChain().getTriple();
 1718     case llvm::Triple::ppc64: {
 1734     case llvm::Triple::ppc64le:
 1780   const llvm::Triple &Triple = getToolChain().getTriple();
 2026   case llvm::Triple::arm:
 2027   case llvm::Triple::armeb:
 2028   case llvm::Triple::thumb:
 2029   case llvm::Triple::thumbeb:
 2077       case llvm::Triple::thumb:
 2078       case llvm::Triple::thumbeb:
 2079       case llvm::Triple::arm:
 2080       case llvm::Triple::armeb:
 2086       case llvm::Triple::mips:
 2087       case llvm::Triple::mipsel:
 2088       case llvm::Triple::mips64:
 2089       case llvm::Triple::mips64el:
 2466   const llvm::Triple &EffectiveTriple = TC.getEffectiveTriple();
 2654 static void RenderBuiltinOptions(const ToolChain &TC, const llvm::Triple &T,
 2687   if (TC.getArch() == llvm::Triple::le32)
 2864 static void RenderCharacterOptions(const ArgList &Args, const llvm::Triple &T,
 2900                               const llvm::Triple &T, const ArgList &Args,
 2903   const llvm::Triple::ArchType Arch = TC.getArch();
 2921   if (Arch == llvm::Triple::x86 && T.isMacOSX() &&
 3128                                const llvm::Triple &T, const ArgList &Args,
 3374   const llvm::Triple &RawTriple = TC.getTriple();
 3375   const llvm::Triple &Triple = TC.getEffectiveTriple();
 3430   const llvm::Triple *AuxTriple = IsCuda ? TC.getAuxTriple() : nullptr;
 3505   if (Triple.isOSWindows() && (Triple.getArch() == llvm::Triple::arm ||
 3506                                Triple.getArch() == llvm::Triple::thumb)) {
 3507     unsigned Offset = Triple.getArch() == llvm::Triple::arm ? 4 : 6;
 3539       case llvm::Triple::arm:
 3540       case llvm::Triple::armeb:
 3541       case llvm::Triple::thumb:
 3542       case llvm::Triple::thumbeb:
 3718     case llvm::Triple::arm:
 3719     case llvm::Triple::armeb:
 3720     case llvm::Triple::thumbeb:
 3723     case llvm::Triple::aarch64:
 3724     case llvm::Triple::aarch64_be:
 3932     if (TC.getArch() != llvm::Triple::x86) {
 4015     if (TC.getArch() == llvm::Triple::x86 ||
 4016         TC.getArch() == llvm::Triple::x86_64)
 4018     else if ((TC.getArch() == llvm::Triple::ppc || TC.getTriple().isPPC64()) &&
 4152         TC.getArch() == llvm::Triple::x86) {
 4671              (Triple.getArch() == llvm::Triple::arm ||
 4672               Triple.getArch() == llvm::Triple::thumb)) {
 4758                    TC.getArch() == llvm::Triple::hexagon))
 4767               TC.getArch() != llvm::Triple::xcore &&
 4768               ((RawTriple.getVendor() != llvm::Triple::MipsTechnologies) ||
 5366       llvm::Triple T(Tgts->getValue(i));
 5425       bool IsArchSupported = Triple.getArch() == llvm::Triple::aarch64;
 5429       if (Triple.getArch() == llvm::Triple::aarch64) {
 5478       if (Triple.getArch() != llvm::Triple::aarch64) {
 5883   if (getToolChain().getArch() == llvm::Triple::x86_64 ||
 5884       getToolChain().getArch() == llvm::Triple::x86)
 5939     llvm::Triple::ArchType Arch = getToolChain().getArch();
 5945       ArchSupported = Arch == llvm::Triple::x86;
 5949       ArchSupported = Arch == llvm::Triple::x86;
 5953       ArchSupported = Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64;
 5953       ArchSupported = Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64;
 5957       ArchSupported = Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64;
 5957       ArchSupported = Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64;
 6035   const llvm::Triple &Triple = getToolChain().getTriple();
 6058   const llvm::Triple &Triple = getToolChain().getTriple();
 6074   const llvm::Triple &Triple = getToolChain().getEffectiveTriple();
 6210   case llvm::Triple::mips:
 6211   case llvm::Triple::mipsel:
 6212   case llvm::Triple::mips64:
 6213   case llvm::Triple::mips64el:
 6217   case llvm::Triple::x86:
 6218   case llvm::Triple::x86_64:
 6222   case llvm::Triple::arm:
 6223   case llvm::Triple::armeb:
 6224   case llvm::Triple::thumb:
 6225   case llvm::Triple::thumbeb:
 6235   case llvm::Triple::riscv32:
 6236   case llvm::Triple::riscv64:
 6257   const llvm::Triple &T = getToolChain().getTriple();
 6431   const llvm::Triple &Triple = getToolChain().getEffectiveTriple();
tools/clang/lib/Driver/ToolChains/Clang.h
   44   void RenderTargetOptions(const llvm::Triple &EffectiveTriple,
   50   void AddARMTargetArgs(const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/CloudABI.cpp
  100 CloudABI::CloudABI(const Driver &D, const llvm::Triple &Triple,
  131   case llvm::Triple::aarch64:
  132   case llvm::Triple::x86_64:
tools/clang/lib/Driver/ToolChains/CloudABI.h
   41   CloudABI(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
  251 std::string tools::getCPUName(const ArgList &Args, const llvm::Triple &T,
  259   case llvm::Triple::aarch64:
  260   case llvm::Triple::aarch64_be:
  263   case llvm::Triple::arm:
  264   case llvm::Triple::armeb:
  265   case llvm::Triple::thumb:
  266   case llvm::Triple::thumbeb: {
  272   case llvm::Triple::avr:
  277   case llvm::Triple::mips:
  278   case llvm::Triple::mipsel:
  279   case llvm::Triple::mips64:
  280   case llvm::Triple::mips64el: {
  287   case llvm::Triple::nvptx:
  288   case llvm::Triple::nvptx64:
  293   case llvm::Triple::ppc:
  294   case llvm::Triple::ppc64:
  295   case llvm::Triple::ppc64le: {
  301       if (T.getArch() == llvm::Triple::ppc64)
  303       else if (T.getArch() == llvm::Triple::ppc64le)
  311   case llvm::Triple::bpfel:
  312   case llvm::Triple::bpfeb:
  313   case llvm::Triple::sparc:
  314   case llvm::Triple::sparcel:
  315   case llvm::Triple::sparcv9:
  320   case llvm::Triple::x86:
  321   case llvm::Triple::x86_64:
  324   case llvm::Triple::hexagon:
  328   case llvm::Triple::lanai:
  331   case llvm::Triple::systemz:
  334   case llvm::Triple::r600:
  335   case llvm::Triple::amdgcn:
  338   case llvm::Triple::wasm32:
  339   case llvm::Triple::wasm64:
  355 bool tools::isUseSeparateSections(const llvm::Triple &Triple) {
  356   return Triple.getOS() == llvm::Triple::CloudABI;
  580   if (TC.getTriple().getOS() == llvm::Triple::Solaris)
  585   if (TC.getTriple().getVendor() == llvm::Triple::Myriad)
  601   if (TC.getTriple().getOS() != llvm::Triple::RTEMS &&
  612        TC.getTriple().getOS() != llvm::Triple::RTEMS)
  900   const llvm::Triple &EffectiveTriple = ToolChain.getEffectiveTriple();
  901   const llvm::Triple &Triple = ToolChain.getTriple();
  916     case llvm::Triple::arm:
  917     case llvm::Triple::armeb:
  918     case llvm::Triple::thumb:
  919     case llvm::Triple::thumbeb:
  920     case llvm::Triple::aarch64:
  921     case llvm::Triple::mips:
  922     case llvm::Triple::mipsel:
  923     case llvm::Triple::mips64:
  924     case llvm::Triple::mips64el:
  928     case llvm::Triple::x86:
  929     case llvm::Triple::x86_64:
  942     case llvm::Triple::arm:
  943     case llvm::Triple::aarch64:
  944     case llvm::Triple::mips64:
  945     case llvm::Triple::mips64el:
  946     case llvm::Triple::x86:
  947     case llvm::Triple::x86_64:
  951     case llvm::Triple::ppc:
  952     case llvm::Triple::sparc:
  953     case llvm::Triple::sparcel:
  954     case llvm::Triple::sparcv9:
  964   if (Triple.getArch() == llvm::Triple::amdgcn)
  981     if (Triple.getArch() == llvm::Triple::x86_64)
 1045     case llvm::Triple::arm:
 1046     case llvm::Triple::armeb:
 1047     case llvm::Triple::thumb:
 1048     case llvm::Triple::thumbeb:
 1401 void tools::getTargetFeatures(const ToolChain &TC, const llvm::Triple &Triple,
 1410   case llvm::Triple::mips:
 1411   case llvm::Triple::mipsel:
 1412   case llvm::Triple::mips64:
 1413   case llvm::Triple::mips64el:
 1417   case llvm::Triple::arm:
 1418   case llvm::Triple::armeb:
 1419   case llvm::Triple::thumb:
 1420   case llvm::Triple::thumbeb:
 1424   case llvm::Triple::ppc:
 1425   case llvm::Triple::ppc64:
 1426   case llvm::Triple::ppc64le:
 1429   case llvm::Triple::riscv32:
 1430   case llvm::Triple::riscv64:
 1433   case llvm::Triple::systemz:
 1436   case llvm::Triple::aarch64:
 1437   case llvm::Triple::aarch64_be:
 1440   case llvm::Triple::x86:
 1441   case llvm::Triple::x86_64:
 1444   case llvm::Triple::hexagon:
 1447   case llvm::Triple::wasm32:
 1448   case llvm::Triple::wasm64:
 1451   case llvm::Triple::sparc:
 1452   case llvm::Triple::sparcel:
 1453   case llvm::Triple::sparcv9:
 1456   case llvm::Triple::r600:
 1457   case llvm::Triple::amdgcn:
 1460   case llvm::Triple::msp430:
 1491 StringRef tools::getTargetABI(const ArgList &Args, const llvm::Triple &Triple) {
 1496   case llvm::Triple::riscv32:
 1497   case llvm::Triple::riscv64:
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   92 bool isUseSeparateSections(const llvm::Triple &Triple);
  103 std::string getCPUName(const llvm::opt::ArgList &Args, const llvm::Triple &T,
  122                        const llvm::Triple &Triple);
  124 void getTargetFeatures(const ToolChain &TC, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Contiki.cpp
   17 Contiki::Contiki(const Driver &D, const llvm::Triple &Triple,
   22   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
tools/clang/lib/Driver/ToolChains/Contiki.h
   21   Contiki(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/CrossWindows.cpp
   37   case llvm::Triple::arm:
   38   case llvm::Triple::thumb:
   39   case llvm::Triple::aarch64:
   41   case llvm::Triple::x86:
   44   case llvm::Triple::x86_64:
   69   const llvm::Triple &T = TC.getTriple();
   97   case llvm::Triple::arm:
   98   case llvm::Triple::thumb:
  102   case llvm::Triple::aarch64:
  105   case llvm::Triple::x86:
  109   case llvm::Triple::x86_64:
  118     case llvm::Triple::aarch64:
  119     case llvm::Triple::arm:
  120     case llvm::Triple::thumb:
  121     case llvm::Triple::x86_64:
  124     case llvm::Triple::x86:
  197       CmdArgs.push_back(Args.MakeArgString(TC.getArch() == llvm::Triple::x86
  209                                              const llvm::Triple &T,
  216   return getArch() == llvm::Triple::x86_64;
  220   return getArch() == llvm::Triple::x86_64;
  224   return getArch() == llvm::Triple::x86_64;
  228   return getArch() == llvm::Triple::x86_64;
tools/clang/lib/Driver/ToolChains/CrossWindows.h
   54   CrossWindowsToolChain(const Driver &D, const llvm::Triple &T,
tools/clang/lib/Driver/ToolChains/Cuda.cpp
   69     const Driver &D, const llvm::Triple &HostTriple,
  575 CudaToolChain::CudaToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Cuda.h
   45   CudaInstallationDetector(const Driver &D, const llvm::Triple &HostTriple,
  135   CudaToolChain(const Driver &D, const llvm::Triple &Triple,
  139   const llvm::Triple *getAuxTriple() const override {
tools/clang/lib/Driver/ToolChains/Darwin.cpp
   34 llvm::Triple::ArchType darwin::getArchTypeForMachOArchName(StringRef Str) {
   48       .Cases("ppc", "ppc601", "ppc603", "ppc604", "ppc604e", llvm::Triple::ppc)
   49       .Cases("ppc750", "ppc7400", "ppc7450", "ppc970", llvm::Triple::ppc)
   50       .Case("ppc64", llvm::Triple::ppc64)
   51       .Cases("i386", "i486", "i486SX", "i586", "i686", llvm::Triple::x86)
   53              llvm::Triple::x86)
   54       .Cases("x86_64", "x86_64h", llvm::Triple::x86_64)
   56       .Cases("arm", "armv4t", "armv5", "armv6", "armv6m", llvm::Triple::arm)
   57       .Cases("armv7", "armv7em", "armv7k", "armv7m", llvm::Triple::arm)
   58       .Cases("armv7s", "xscale", llvm::Triple::arm)
   59       .Case("arm64", llvm::Triple::aarch64)
   60       .Case("r600", llvm::Triple::r600)
   61       .Case("amdgcn", llvm::Triple::amdgcn)
   62       .Case("nvptx", llvm::Triple::nvptx)
   63       .Case("nvptx64", llvm::Triple::nvptx64)
   64       .Case("amdil", llvm::Triple::amdil)
   65       .Case("spir", llvm::Triple::spir)
   66       .Default(llvm::Triple::UnknownArch);
   69 void darwin::setTripleTypeForMachOArchName(llvm::Triple &T, StringRef Str) {
   70   const llvm::Triple::ArchType Arch = getArchTypeForMachOArchName(Str);
   79     T.setOS(llvm::Triple::UnknownOS);
   80     T.setObjectFormat(llvm::Triple::MachO);
  107     const llvm::Triple &T(getToolChain().getTriple());
  125   if (getToolChain().getArch() == llvm::Triple::x86 ||
  126       getToolChain().getArch() == llvm::Triple::x86_64 ||
  130   if (getToolChain().getArch() != llvm::Triple::x86_64 &&
  726 MachO::MachO(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
  735 Darwin::Darwin(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
  834   case llvm::Triple::aarch64:
  837   case llvm::Triple::thumb:
  838   case llvm::Triple::arm:
  857   llvm::Triple Triple(ComputeLLVMTriple(Args, InputType));
  904 DarwinClang::DarwinClang(const Driver &D, const llvm::Triple &Triple,
  938   if (isTargetMacOS() && getArch() == llvm::Triple::x86)
 1220         getTriple().getArch() != llvm::Triple::aarch64)
 1232   llvm::Triple SystemTriple(llvm::sys::getProcessTriple());
 1335   static DarwinPlatform createFromTarget(const llvm::Triple &TT,
 1340     case llvm::Triple::Simulator:
 1372   static DarwinPlatform createFromArch(llvm::Triple::OSType OS,
 1396   static DarwinPlatformKind getPlatformFromOS(llvm::Triple::OSType OS) {
 1398     case llvm::Triple::Darwin:
 1399     case llvm::Triple::MacOSX:
 1401     case llvm::Triple::IOS:
 1403     case llvm::Triple::TvOS:
 1405     case llvm::Triple::WatchOS:
 1467                                             const llvm::Triple &Triple) {
 1487     if (Triple.getArch() == llvm::Triple::arm ||
 1488         Triple.getArch() == llvm::Triple::aarch64 ||
 1489         Triple.getArch() == llvm::Triple::thumb)
 1564 std::string getOSVersion(llvm::Triple::OSType OS, const llvm::Triple &Triple,
 1564 std::string getOSVersion(llvm::Triple::OSType OS, const llvm::Triple &Triple,
 1567   llvm::Triple SystemTriple(llvm::sys::getProcessTriple());
 1569   case llvm::Triple::Darwin:
 1570   case llvm::Triple::MacOSX:
 1580   case llvm::Triple::IOS:
 1583   case llvm::Triple::TvOS:
 1586   case llvm::Triple::WatchOS:
 1602                               const llvm::Triple &Triple,
 1604   llvm::Triple::OSType OSTy = llvm::Triple::UnknownOS;
 1604   llvm::Triple::OSType OSTy = llvm::Triple::UnknownOS;
 1609     OSTy = llvm::Triple::IOS;
 1611     OSTy = llvm::Triple::WatchOS;
 1614     OSTy = llvm::Triple::MacOSX;
 1616   if (OSTy == llvm::Triple::UnknownOS)
 1624     DerivedArgList &Args, const llvm::Triple &Triple, const Driver &TheDriver) {
 1627   if (Triple.getOS() == llvm::Triple::Darwin ||
 1628       Triple.getOS() == llvm::Triple::UnknownOS)
 1800       (getTriple().getArch() == llvm::Triple::x86 ||
 1801        getTriple().getArch() == llvm::Triple::x86_64))
 1944     llvm::Triple::ArchType arch = getTriple().getArch();
 1949     case llvm::Triple::ppc:
 1950     case llvm::Triple::ppc64:
 1954                                                 arch == llvm::Triple::ppc64 ? "ppc64" : "");
 1957                                                  arch == llvm::Triple::ppc64 ? "ppc64" : "");
 1960     case llvm::Triple::x86:
 1961     case llvm::Triple::x86_64:
 1965                                                 arch == llvm::Triple::x86_64 ? "x86_64" : "");
 1971     case llvm::Triple::arm:
 1972     case llvm::Triple::thumb:
 1983     case llvm::Triple::aarch64:
 2086       llvm::Triple::ArchType XarchArch =
 2197   if (getTriple().getArch() == llvm::Triple::x86 ||
 2198       getTriple().getArch() == llvm::Triple::x86_64)
 2298   llvm::Triple::OSType OS;
 2302     OS = llvm::Triple::MacOSX;
 2305     OS = llvm::Triple::IOS;
 2308     OS = llvm::Triple::TvOS;
 2311     OS = llvm::Triple::WatchOS;
 2397   if ((Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb)) {
 2397   if ((Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb)) {
 2410   return getArch() == llvm::Triple::x86_64 ||
 2424   if (getTriple().getArch() != llvm::Triple::arm &&
 2425       getTriple().getArch() != llvm::Triple::thumb)
 2429   llvm::Triple Triple(ComputeLLVMTriple(Args));
 2448   return (getArch() == llvm::Triple::x86_64 ||
 2449           getArch() == llvm::Triple::aarch64);
 2454   return getArch() == llvm::Triple::x86 || getArch() == llvm::Triple::x86_64;
 2454   return getArch() == llvm::Triple::x86 || getArch() == llvm::Triple::x86_64;
 2550             if (getArch() == llvm::Triple::aarch64)
 2586   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
tools/clang/lib/Driver/ToolChains/Darwin.h
   28 llvm::Triple::ArchType getArchTypeForMachOArchName(StringRef Str);
   29 void setTripleTypeForMachOArchName(llvm::Triple &T, StringRef Str);
  140   MachO(const Driver &D, const llvm::Triple &Triple,
  233     return getTriple().getArch() != llvm::Triple::x86;
  304   Darwin(const Driver &D, const llvm::Triple &Triple,
  350       const_cast<Darwin *>(this)->setTripleEnvironment(llvm::Triple::Simulator);
  493   DarwinClang(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/DragonFly.cpp
   36   if (getToolChain().getArch() == llvm::Triple::x86)
   80   if (getToolChain().getArch() == llvm::Triple::x86) {
  177 DragonFly::DragonFly(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/DragonFly.h
   53   DragonFly(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/FreeBSD.cpp
   39   case llvm::Triple::x86:
   42   case llvm::Triple::ppc:
   45   case llvm::Triple::mips:
   46   case llvm::Triple::mipsel:
   47   case llvm::Triple::mips64:
   48   case llvm::Triple::mips64el: {
   73   case llvm::Triple::arm:
   74   case llvm::Triple::armeb:
   75   case llvm::Triple::thumb:
   76   case llvm::Triple::thumbeb: {
   85     case llvm::Triple::GNUEABIHF:
   86     case llvm::Triple::GNUEABI:
   87     case llvm::Triple::EABI:
   96   case llvm::Triple::sparc:
   97   case llvm::Triple::sparcel:
   98   case llvm::Triple::sparcv9: {
  126   const llvm::Triple::ArchType Arch = ToolChain.getArch();
  159       if (Arch == llvm::Triple::arm || Arch == llvm::Triple::sparc ||
  159       if (Arch == llvm::Triple::arm || Arch == llvm::Triple::sparc ||
  160           Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64) {
  160           Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64) {
  170   case llvm::Triple::x86:
  174   case llvm::Triple::ppc:
  178   case llvm::Triple::mips:
  182   case llvm::Triple::mipsel:
  186   case llvm::Triple::mips64:
  193   case llvm::Triple::mips64el:
  200   case llvm::Triple::riscv32:
  204   case llvm::Triple::riscv64:
  351 FreeBSD::FreeBSD(const Driver &D, const llvm::Triple &Triple,
  357   if ((Triple.getArch() == llvm::Triple::x86 || Triple.isMIPS32() ||
  358        Triple.getArch() == llvm::Triple::ppc) &&
  409   case llvm::Triple::GNUEABIHF:
  410   case llvm::Triple::GNUEABI:
  411   case llvm::Triple::EABI:
  414     if (getTriple().getArch() == llvm::Triple::arm ||
  415         getTriple().getArch() == llvm::Triple::thumb)
  426   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
  427   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
tools/clang/lib/Driver/ToolChains/FreeBSD.h
   54   FreeBSD(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp
  164 Fuchsia::Fuchsia(const Driver &D, const llvm::Triple &Triple,
  226   llvm::Triple Triple(ComputeLLVMTriple(Args, InputType));
  347   if (getTriple().getArch() == llvm::Triple::aarch64)
tools/clang/lib/Driver/ToolChains/Fuchsia.h
   39   Fuchsia(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Gnu.cpp
  118   case llvm::Triple::x86:
  119   case llvm::Triple::ppc:
  122   case llvm::Triple::x86_64:
  123   case llvm::Triple::ppc64:
  124   case llvm::Triple::ppc64le:
  127   case llvm::Triple::sparcel:
  237 static bool isArmBigEndian(const llvm::Triple &Triple,
  241   case llvm::Triple::armeb:
  242   case llvm::Triple::thumbeb:
  245   case llvm::Triple::arm:
  246   case llvm::Triple::thumb:
  257 static const char *getLDMOption(const llvm::Triple &T, const ArgList &Args) {
  259   case llvm::Triple::x86:
  263   case llvm::Triple::aarch64:
  265   case llvm::Triple::aarch64_be:
  267   case llvm::Triple::arm:
  268   case llvm::Triple::thumb:
  269   case llvm::Triple::armeb:
  270   case llvm::Triple::thumbeb:
  272   case llvm::Triple::ppc:
  274   case llvm::Triple::ppc64:
  276   case llvm::Triple::ppc64le:
  278   case llvm::Triple::riscv32:
  280   case llvm::Triple::riscv64:
  282   case llvm::Triple::sparc:
  283   case llvm::Triple::sparcel:
  285   case llvm::Triple::sparcv9:
  287   case llvm::Triple::mips:
  289   case llvm::Triple::mipsel:
  291   case llvm::Triple::mips64:
  293         T.getEnvironment() == llvm::Triple::GNUABIN32)
  296   case llvm::Triple::mips64el:
  298         T.getEnvironment() == llvm::Triple::GNUABIN32)
  301   case llvm::Triple::systemz:
  303   case llvm::Triple::x86_64:
  304     if (T.getEnvironment() == llvm::Triple::GNUX32)
  353   const llvm::Triple &Triple = getToolChain().getEffectiveTriple();
  355   const llvm::Triple::ArchType Arch = ToolChain.getArch();
  363       (ToolChain.getTriple().getVendor() != llvm::Triple::MipsTechnologies);
  404     IsBigEndian = IsBigEndian || Arch == llvm::Triple::aarch64_be;
  410   if (Arch == llvm::Triple::aarch64 && isAndroid) {
  435     if (Arch == llvm::Triple::arm || Arch == llvm::Triple::armeb ||
  435     if (Arch == llvm::Triple::arm || Arch == llvm::Triple::armeb ||
  436         Arch == llvm::Triple::thumb || Arch == llvm::Triple::thumbeb)
  436         Arch == llvm::Triple::thumb || Arch == llvm::Triple::thumbeb)
  676   case llvm::Triple::x86:
  679   case llvm::Triple::x86_64:
  680     if (getToolChain().getTriple().getEnvironment() == llvm::Triple::GNUX32)
  685   case llvm::Triple::ppc: {
  692   case llvm::Triple::ppc64: {
  699   case llvm::Triple::ppc64le: {
  707   case llvm::Triple::riscv32:
  708   case llvm::Triple::riscv64: {
  719   case llvm::Triple::sparc:
  720   case llvm::Triple::sparcel: {
  728   case llvm::Triple::sparcv9: {
  736   case llvm::Triple::arm:
  737   case llvm::Triple::armeb:
  738   case llvm::Triple::thumb:
  739   case llvm::Triple::thumbeb: {
  740     const llvm::Triple &Triple2 = getToolChain().getTriple();
  743     case llvm::Triple::ARMSubArch_v7:
  746     case llvm::Triple::ARMSubArch_v8:
  772   case llvm::Triple::aarch64:
  773   case llvm::Triple::aarch64_be: {
  775         getToolChain().getArch() == llvm::Triple::aarch64_be ? "-EB" : "-EL");
  781   case llvm::Triple::mips:
  782   case llvm::Triple::mipsel:
  783   case llvm::Triple::mips64:
  784   case llvm::Triple::mips64el: {
  864   case llvm::Triple::systemz: {
  920 static bool isArmOrThumbArch(llvm::Triple::ArchType Arch) {
  921   return Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb;
  921   return Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb;
  924 static bool isMipsEL(llvm::Triple::ArchType Arch) {
  925   return Arch == llvm::Triple::mipsel || Arch == llvm::Triple::mips64el;
  925   return Arch == llvm::Triple::mipsel || Arch == llvm::Triple::mips64el;
  938 static bool isMSP430(llvm::Triple::ArchType Arch) {
  939   return Arch == llvm::Triple::msp430;
 1374                                       const llvm::Triple &TargetTriple,
 1383   llvm::Triple::ArchType TargetArch = TargetTriple.getArch();
 1414   if (TargetTriple.getVendor() == llvm::Triple::MipsTechnologies &&
 1415       TargetTriple.getOS() == llvm::Triple::Linux &&
 1416       TargetTriple.getEnvironment() == llvm::Triple::UnknownEnvironment)
 1419   if (TargetTriple.getVendor() == llvm::Triple::MipsTechnologies &&
 1420       TargetTriple.getOS() == llvm::Triple::Linux &&
 1424   if (TargetTriple.getVendor() == llvm::Triple::ImaginationTechnologies &&
 1425       TargetTriple.getOS() == llvm::Triple::Linux &&
 1446                                     const llvm::Triple &TargetTriple,
 1471   bool IsArmArch = TargetTriple.getArch() == llvm::Triple::arm;
 1472   bool IsThumbArch = TargetTriple.getArch() == llvm::Triple::thumb;
 1473   bool IsV7SubArch = TargetTriple.getSubArch() == llvm::Triple::ARMSubArch_v7;
 1488                                 const llvm::Triple &TargetTriple,
 1508                                const llvm::Triple &TargetTriple, StringRef Path,
 1526   bool IsRV64 = TargetTriple.getArch() == llvm::Triple::riscv64;
 1543                                 const llvm::Triple &TargetTriple,
 1558   if (TargetTriple.getOS() == llvm::Triple::Solaris) {
 1560     case llvm::Triple::x86:
 1561     case llvm::Triple::x86_64:
 1564     case llvm::Triple::sparc:
 1565     case llvm::Triple::sparcv9:
 1599   const bool IsX32 = TargetTriple.getEnvironment() == llvm::Triple::GNUX32;
 1760     const llvm::Triple &TargetTriple, const ArgList &Args,
 1762   llvm::Triple BiarchVariantTriple = TargetTriple.isArch32Bit()
 1876     const llvm::Triple &TargetTriple, SmallVectorImpl<std::string> &Prefixes,
 1878   if (TargetTriple.getOS() == llvm::Triple::Solaris) {
 1908   if (SysRoot.empty() && TargetTriple.getOS() == llvm::Triple::Linux) {
 1921     const llvm::Triple &TargetTriple, const llvm::Triple &BiarchTriple,
 1921     const llvm::Triple &TargetTriple, const llvm::Triple &BiarchTriple,
 2041   if (TargetTriple.getOS() == llvm::Triple::Solaris) {
 2054     case llvm::Triple::x86:
 2059     case llvm::Triple::x86_64:
 2065     case llvm::Triple::sparc:
 2071     case llvm::Triple::sparcv9:
 2095     case llvm::Triple::aarch64:
 2100     case llvm::Triple::arm:
 2101     case llvm::Triple::thumb:
 2105     case llvm::Triple::mipsel:
 2113     case llvm::Triple::mips64el:
 2121     case llvm::Triple::x86_64:
 2129     case llvm::Triple::x86:
 2144   case llvm::Triple::aarch64:
 2150   case llvm::Triple::aarch64_be:
 2156   case llvm::Triple::arm:
 2157   case llvm::Triple::thumb:
 2159     if (TargetTriple.getEnvironment() == llvm::Triple::GNUEABIHF) {
 2165   case llvm::Triple::armeb:
 2166   case llvm::Triple::thumbeb:
 2168     if (TargetTriple.getEnvironment() == llvm::Triple::GNUEABIHF) {
 2174   case llvm::Triple::avr:
 2178   case llvm::Triple::x86_64:
 2183     if (TargetTriple.getEnvironment() == llvm::Triple::GNUX32) {
 2191   case llvm::Triple::x86:
 2201   case llvm::Triple::mips:
 2209   case llvm::Triple::mipsel:
 2218   case llvm::Triple::mips64:
 2226   case llvm::Triple::mips64el:
 2235   case llvm::Triple::msp430:
 2239   case llvm::Triple::ppc:
 2245   case llvm::Triple::ppc64:
 2251   case llvm::Triple::ppc64le:
 2255   case llvm::Triple::riscv32:
 2261   case llvm::Triple::riscv64:
 2267   case llvm::Triple::sparc:
 2268   case llvm::Triple::sparcel:
 2274   case llvm::Triple::sparcv9:
 2280   case llvm::Triple::systemz:
 2300     const llvm::Triple &TargetTriple, const ArgList &Args,
 2302   llvm::Triple::ArchType TargetArch = TargetTriple.getArch();
 2318   } else if (TargetArch == llvm::Triple::avr) {
 2333     const llvm::Triple &TargetTriple, const ArgList &Args,
 2336   llvm::Triple::ArchType TargetArch = TargetTriple.getArch();
 2353        TargetTriple.getOS() != llvm::Triple::Solaris},
 2360        TargetTriple.getVendor() == llvm::Triple::Freescale ||
 2361        TargetTriple.getVendor() == llvm::Triple::OpenEmbedded},
 2367        TargetTriple.getOS() != llvm::Triple::Solaris},
 2374        (TargetArch == llvm::Triple::x86 &&
 2375         TargetTriple.getOS() != llvm::Triple::Solaris)},
 2377        (TargetArch == llvm::Triple::x86 &&
 2378         TargetTriple.getOS() != llvm::Triple::Solaris)}};
 2417     const llvm::Triple &TargetTriple, const ArgList &Args,
 2433     const llvm::Triple &TargetTriple, const ArgList &Args,
 2502 Generic_GCC::Generic_GCC(const Driver &D, const llvm::Triple &Triple,
 2541   return getArch() == llvm::Triple::x86_64;
 2546   case llvm::Triple::x86_64:
 2548   case llvm::Triple::ppc64:
 2551   case llvm::Triple::mips64:
 2552   case llvm::Triple::mips64el:
 2562   return getArch() == llvm::Triple::x86_64 && getTriple().isOSWindows();
 2567   case llvm::Triple::x86:
 2568   case llvm::Triple::x86_64:
 2569   case llvm::Triple::aarch64:
 2570   case llvm::Triple::aarch64_be:
 2571   case llvm::Triple::arm:
 2572   case llvm::Triple::armeb:
 2573   case llvm::Triple::avr:
 2574   case llvm::Triple::bpfel:
 2575   case llvm::Triple::bpfeb:
 2576   case llvm::Triple::thumb:
 2577   case llvm::Triple::thumbeb:
 2578   case llvm::Triple::ppc:
 2579   case llvm::Triple::ppc64:
 2580   case llvm::Triple::ppc64le:
 2581   case llvm::Triple::riscv32:
 2582   case llvm::Triple::riscv64:
 2583   case llvm::Triple::systemz:
 2584   case llvm::Triple::mips:
 2585   case llvm::Triple::mipsel:
 2586   case llvm::Triple::mips64:
 2587   case llvm::Triple::mips64el:
 2588   case llvm::Triple::msp430:
 2590   case llvm::Triple::sparc:
 2591   case llvm::Triple::sparcel:
 2592   case llvm::Triple::sparcv9:
 2717       getTriple().getArch() == llvm::Triple::aarch64 ||
 2718       getTriple().getArch() == llvm::Triple::aarch64_be ||
 2721       (getTriple().getOS() == llvm::Triple::Linux &&
 2724       getTriple().getOS() == llvm::Triple::NaCl ||
 2725       (getTriple().getVendor() == llvm::Triple::MipsTechnologies &&
 2727       getTriple().getOS() == llvm::Triple::Solaris ||
 2728       getTriple().getArch() == llvm::Triple::riscv32 ||
 2729       getTriple().getArch() == llvm::Triple::riscv64;
tools/clang/lib/Driver/ToolChains/Gnu.h
   32 bool findMIPSMultilibs(const Driver &D, const llvm::Triple &TargetTriple,
  188     llvm::Triple GCCTriple;
  212     void init(const llvm::Triple &TargetTriple, const llvm::opt::ArgList &Args,
  219     const llvm::Triple &getTriple() const { return GCCTriple; }
  245     CollectLibDirsAndTriples(const llvm::Triple &TargetTriple,
  246                              const llvm::Triple &BiarchTriple,
  252     void AddDefaultGCCPrefixes(const llvm::Triple &TargetTriple,
  256     bool ScanGCCForMultilibs(const llvm::Triple &TargetTriple,
  261     void ScanLibDirForGCCTriple(const llvm::Triple &TargetArch,
  267     bool ScanGentooConfigs(const llvm::Triple &TargetTriple,
  272     bool ScanGentooGccConfig(const llvm::Triple &TargetTriple,
  283   Generic_GCC(const Driver &D, const llvm::Triple &Triple,
  343   Generic_ELF(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/HIP.cpp
  259 HIPToolChain::HIPToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/HIP.h
   77   HIPToolChain(const Driver &D, const llvm::Triple &Triple,
   80   const llvm::Triple *getAuxTriple() const override {
tools/clang/lib/Driver/ToolChains/Haiku.cpp
   19 Haiku::Haiku(const Driver &D, const llvm::Triple& Triple, const ArgList &Args)
tools/clang/lib/Driver/ToolChains/Haiku.h
   22   Haiku(const Driver &D, const llvm::Triple &Triple,
   26     return getTriple().getArch() == llvm::Triple::x86_64;
tools/clang/lib/Driver/ToolChains/Hexagon.cpp
  456 HexagonToolChain::HexagonToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Hexagon.h
   70   HexagonToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Hurd.cpp
   31                                       const llvm::Triple &TargetTriple,
   33   if (TargetTriple.getArch() == llvm::Triple::x86) {
   47 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) {
   58   if (Triple.getArch() == llvm::Triple::x86)
   64 Hurd::Hurd(const Driver &D, const llvm::Triple &Triple,
  115   if (getArch() == llvm::Triple::x86)
  156   if (getTriple().getArch() == llvm::Triple::x86) {
tools/clang/lib/Driver/ToolChains/Hurd.h
   21   Hurd(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Lanai.h
   21   LanaiToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Linux.cpp
   41                                       const llvm::Triple &TargetTriple,
   43   llvm::Triple::EnvironmentType TargetEnvironment =
   46   bool IsMipsR6 = TargetTriple.getSubArch() == llvm::Triple::MipsSubArch_r6;
   47   bool IsMipsN32Abi = TargetTriple.getEnvironment() == llvm::Triple::GNUABIN32;
   59   case llvm::Triple::arm:
   60   case llvm::Triple::thumb:
   63     } else if (TargetEnvironment == llvm::Triple::GNUEABIHF) {
   71   case llvm::Triple::armeb:
   72   case llvm::Triple::thumbeb:
   73     if (TargetEnvironment == llvm::Triple::GNUEABIHF) {
   81   case llvm::Triple::x86:
   87   case llvm::Triple::x86_64:
   91     if (TargetEnvironment != llvm::Triple::GNUX32 &&
   95   case llvm::Triple::aarch64:
  101   case llvm::Triple::aarch64_be:
  105   case llvm::Triple::mips: {
  111   case llvm::Triple::mipsel: {
  119   case llvm::Triple::mips64: {
  128   case llvm::Triple::mips64el: {
  139   case llvm::Triple::ppc:
  145   case llvm::Triple::ppc64:
  149   case llvm::Triple::ppc64le:
  153   case llvm::Triple::sparc:
  157   case llvm::Triple::sparcv9:
  161   case llvm::Triple::systemz:
  169 static StringRef getOSLibDir(const llvm::Triple &Triple, const ArgList &Args) {
  197   if (Triple.getArch() == llvm::Triple::x86 ||
  198       Triple.getArch() == llvm::Triple::ppc)
  201   if (Triple.getArch() == llvm::Triple::x86_64 &&
  202       Triple.getEnvironment() == llvm::Triple::GNUX32)
  205   if (Triple.getArch() == llvm::Triple::riscv32)
  220 Linux::Linux(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
  225   llvm::Triple::ArchType Arch = Triple.getArch();
  273   if (Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb)
  273   if (Arch == llvm::Triple::arm || Arch == llvm::Triple::thumb)
  278   const bool IsHexagon = Arch == llvm::Triple::hexagon;
  322     const llvm::Triple &GCCTriple = GCCInstallation.getTriple();
  403   if (Triple.getVendor() == llvm::Triple::OpenEmbedded &&
  433     const llvm::Triple &GCCTriple = GCCInstallation.getTriple();
  511   const llvm::Triple::ArchType Arch = getArch();
  512   const llvm::Triple &Triple = getTriple();
  524     case llvm::Triple::arm:
  525     case llvm::Triple::thumb:
  529     case llvm::Triple::armeb:
  530     case llvm::Triple::thumbeb:
  538         (Triple.getEnvironment() == llvm::Triple::MuslEABIHF ||
  552   case llvm::Triple::aarch64:
  556   case llvm::Triple::aarch64_be:
  560   case llvm::Triple::arm:
  561   case llvm::Triple::thumb:
  562   case llvm::Triple::armeb:
  563   case llvm::Triple::thumbeb: {
  565         Triple.getEnvironment() == llvm::Triple::GNUEABIHF ||
  572   case llvm::Triple::mips:
  573   case llvm::Triple::mipsel:
  574   case llvm::Triple::mips64:
  575   case llvm::Triple::mips64el: {
  583              Triple.getVendor() == llvm::Triple::VendorType::MipsTechnologies)
  591   case llvm::Triple::ppc:
  595   case llvm::Triple::ppc64:
  600   case llvm::Triple::ppc64le:
  605   case llvm::Triple::riscv32: {
  611   case llvm::Triple::riscv64: {
  617   case llvm::Triple::sparc:
  618   case llvm::Triple::sparcel:
  622   case llvm::Triple::sparcv9:
  626   case llvm::Triple::systemz:
  630   case llvm::Triple::x86:
  634   case llvm::Triple::x86_64: {
  635     bool X32 = Triple.getEnvironment() == llvm::Triple::GNUX32;
  644       (Triple.getVendor() == llvm::Triple::UnknownVendor ||
  645        Triple.getVendor() == llvm::Triple::PC))
  760   case llvm::Triple::x86_64:
  763   case llvm::Triple::x86:
  766   case llvm::Triple::aarch64:
  767   case llvm::Triple::aarch64_be:
  770   case llvm::Triple::arm:
  771   case llvm::Triple::thumb:
  772     if (getTriple().getEnvironment() == llvm::Triple::GNUEABIHF)
  777   case llvm::Triple::armeb:
  778   case llvm::Triple::thumbeb:
  779     if (getTriple().getEnvironment() == llvm::Triple::GNUEABIHF)
  784   case llvm::Triple::mips:
  785     if (getTriple().getSubArch() == llvm::Triple::MipsSubArch_r6)
  790   case llvm::Triple::mipsel:
  791     if (getTriple().getSubArch() == llvm::Triple::MipsSubArch_r6)
  796   case llvm::Triple::mips64:
  797     if (getTriple().getSubArch() == llvm::Triple::MipsSubArch_r6)
  798       if (getTriple().getEnvironment() == llvm::Triple::GNUABIN32)
  802     else if (getTriple().getEnvironment() == llvm::Triple::GNUABIN32)
  807   case llvm::Triple::mips64el:
  808     if (getTriple().getSubArch() == llvm::Triple::MipsSubArch_r6)
  809       if (getTriple().getEnvironment() == llvm::Triple::GNUABIN32)
  813     else if (getTriple().getEnvironment() == llvm::Triple::GNUABIN32)
  818   case llvm::Triple::ppc:
  821   case llvm::Triple::ppc64:
  824   case llvm::Triple::ppc64le:
  827   case llvm::Triple::sparc:
  830   case llvm::Triple::sparcv9:
  833   case llvm::Triple::systemz:
  854   if (getTriple().getOS() == llvm::Triple::RTEMS)
  993   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
  994   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
  997   const bool IsPowerPC64 = getTriple().getArch() == llvm::Triple::ppc64 ||
  998                            getTriple().getArch() == llvm::Triple::ppc64le;
  999   const bool IsAArch64 = getTriple().getArch() == llvm::Triple::aarch64 ||
 1000                          getTriple().getArch() == llvm::Triple::aarch64_be;
 1001   const bool IsArmArch = getTriple().getArch() == llvm::Triple::arm ||
 1002                          getTriple().getArch() == llvm::Triple::thumb ||
 1003                          getTriple().getArch() == llvm::Triple::armeb ||
 1004                          getTriple().getArch() == llvm::Triple::thumbeb;
tools/clang/lib/Driver/ToolChains/Linux.h
   21   Linux(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/MSP430.cpp
  109 MSP430ToolChain::MSP430ToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/MSP430.h
   30   MSP430ToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/MSVC.cpp
  402           TC.getArch() == llvm::Triple::x86
  729 MSVCToolChain::MSVCToolChain(const Driver &D, const llvm::Triple &Triple,
  768   return getArch() == llvm::Triple::x86_64 ||
  769          getArch() == llvm::Triple::aarch64;
  773   return getArch() == llvm::Triple::x86_64;
  781   return getArch() == llvm::Triple::x86_64;
  796 static const char *llvmArchToWindowsSDKArch(llvm::Triple::ArchType Arch) {
  797   using ArchType = llvm::Triple::ArchType;
  813 static const char *llvmArchToLegacyVCArch(llvm::Triple::ArchType Arch) {
  814   using ArchType = llvm::Triple::ArchType;
  832 static const char *llvmArchToDevDivInternalArch(llvm::Triple::ArchType Arch) {
  833   using ArchType = llvm::Triple::ArchType;
  855                                    llvm::Triple::ArchType TargetArch) const {
 1119     case llvm::Triple::x86:
 1121     case llvm::Triple::x86_64:
 1124     case llvm::Triple::arm:
 1175 static VersionTuple getMSVCVersionFromTriple(const llvm::Triple &Triple) {
 1348   llvm::Triple Triple(ToolChain::ComputeEffectiveClangTriple(Args, InputType));
 1349   if (Triple.getEnvironment() == llvm::Triple::MSVC) {
 1490   bool SupportsForcingFramePointer = getArch() != llvm::Triple::x86_64;
tools/clang/lib/Driver/ToolChains/MSVC.h
   68   MSVCToolChain(const Driver &D, const llvm::Triple &Triple,
  102                                   llvm::Triple::ArchType TargetArch) const;
tools/clang/lib/Driver/ToolChains/MinGW.cpp
   37   if (getToolChain().getArch() == llvm::Triple::x86) {
   39   } else if (getToolChain().getArch() == llvm::Triple::x86_64) {
  119   case llvm::Triple::x86:
  122   case llvm::Triple::x86_64:
  125   case llvm::Triple::arm:
  126   case llvm::Triple::thumb:
  130   case llvm::Triple::aarch64:
  155     if (TC.getArch() == llvm::Triple::x86)
  256         CmdArgs.push_back(TC.getArch() == llvm::Triple::x86
  370 toolchains::MinGW::MinGW(const Driver &D, const llvm::Triple &Triple,
  439   return getArch() == llvm::Triple::x86_64 ||
  440          getArch() == llvm::Triple::aarch64;
  444   return getArch() == llvm::Triple::x86_64;
  450   return getArch() == llvm::Triple::x86_64;
  455   if (getArch() == llvm::Triple::x86_64 || getArch() == llvm::Triple::aarch64)
  455   if (getArch() == llvm::Triple::x86_64 || getArch() == llvm::Triple::aarch64)
tools/clang/lib/Driver/ToolChains/MinGW.h
   59   MinGW(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Minix.cpp
   96 toolchains::Minix::Minix(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Minix.h
   53   Minix(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/MipsLinux.cpp
   26                                      const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/MipsLinux.h
   24   MipsLLVMToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Myriad.cpp
  126   const llvm::Triple &T = TC.getTriple();
  135   if (T.getArch() == llvm::Triple::sparc)
  181     if (T.getOS() == llvm::Triple::RTEMS) {
  205 MyriadToolChain::MyriadToolChain(const Driver &D, const llvm::Triple &Triple,
  219   case llvm::Triple::shave:
  221   case llvm::Triple::sparc:
  222   case llvm::Triple::sparcel:
tools/clang/lib/Driver/ToolChains/Myriad.h
   71   MyriadToolChain(const Driver &D, const llvm::Triple &Triple,
   90   bool isShaveCompilation(const llvm::Triple &T) const {
   91     return T.getArch() == llvm::Triple::shave;
tools/clang/lib/Driver/ToolChains/NaCl.cpp
   58   const llvm::Triple::ArchType Arch = ToolChain.getArch();
   89   if (Arch == llvm::Triple::x86)
   91   else if (Arch == llvm::Triple::arm)
   93   else if (Arch == llvm::Triple::x86_64)
   95   else if (Arch == llvm::Triple::mipsel)
  160         if (getToolChain().getArch() == llvm::Triple::mipsel)
  177       if (getToolChain().getArch() == llvm::Triple::mipsel)
  200 NaClToolChain::NaClToolChain(const Driver &D, const llvm::Triple &Triple,
  223   case llvm::Triple::x86:
  229   case llvm::Triple::x86_64:
  235   case llvm::Triple::arm:
  241   case llvm::Triple::mipsel:
  271   case llvm::Triple::x86:
  283   case llvm::Triple::arm:
  286   case llvm::Triple::x86_64:
  289   case llvm::Triple::mipsel:
  320   case llvm::Triple::arm:
  324   case llvm::Triple::x86:
  328   case llvm::Triple::x86_64:
  332   case llvm::Triple::mipsel:
  355   llvm::Triple TheTriple(ComputeLLVMTriple(Args, InputType));
  356   if (TheTriple.getArch() == llvm::Triple::arm &&
  357       TheTriple.getEnvironment() == llvm::Triple::UnknownEnvironment)
  358     TheTriple.setEnvironment(llvm::Triple::GNUEABIHF);
  367   if (getTriple().getArch() == llvm::Triple::arm)
tools/clang/lib/Driver/ToolChains/NaCl.h
   49   NaClToolChain(const Driver &D, const llvm::Triple &Triple,
   65     return getTriple().getArch() == llvm::Triple::mipsel;
tools/clang/lib/Driver/ToolChains/NetBSD.cpp
   38   case llvm::Triple::x86:
   41   case llvm::Triple::arm:
   42   case llvm::Triple::armeb:
   43   case llvm::Triple::thumb:
   44   case llvm::Triple::thumbeb: {
   53   case llvm::Triple::mips:
   54   case llvm::Triple::mipsel:
   55   case llvm::Triple::mips64:
   56   case llvm::Triple::mips64el: {
   76   case llvm::Triple::sparc:
   77   case llvm::Triple::sparcel: {
   85   case llvm::Triple::sparcv9: {
  144   case llvm::Triple::x86:
  148   case llvm::Triple::arm:
  149   case llvm::Triple::thumb:
  152     case llvm::Triple::EABI:
  153     case llvm::Triple::GNUEABI:
  156     case llvm::Triple::EABIHF:
  157     case llvm::Triple::GNUEABIHF:
  165   case llvm::Triple::armeb:
  166   case llvm::Triple::thumbeb:
  170     case llvm::Triple::EABI:
  171     case llvm::Triple::GNUEABI:
  174     case llvm::Triple::EABIHF:
  175     case llvm::Triple::GNUEABIHF:
  183   case llvm::Triple::mips64:
  184   case llvm::Triple::mips64el:
  187       if (ToolChain.getArch() == llvm::Triple::mips64)
  193       if (ToolChain.getArch() == llvm::Triple::mips64)
  199   case llvm::Triple::ppc:
  204   case llvm::Triple::ppc64:
  205   case llvm::Triple::ppc64le:
  210   case llvm::Triple::sparc:
  215   case llvm::Triple::sparcv9:
  271     case llvm::Triple::aarch64:
  272     case llvm::Triple::aarch64_be:
  273     case llvm::Triple::arm:
  274     case llvm::Triple::armeb:
  275     case llvm::Triple::thumb:
  276     case llvm::Triple::thumbeb:
  277     case llvm::Triple::ppc:
  278     case llvm::Triple::ppc64:
  279     case llvm::Triple::ppc64le:
  280     case llvm::Triple::sparc:
  281     case llvm::Triple::sparcv9:
  282     case llvm::Triple::x86:
  283     case llvm::Triple::x86_64:
  345 NetBSD::NetBSD(const Driver &D, const llvm::Triple &Triple, const ArgList &Args)
  354     case llvm::Triple::x86:
  357     case llvm::Triple::arm:
  358     case llvm::Triple::armeb:
  359     case llvm::Triple::thumb:
  360     case llvm::Triple::thumbeb:
  362       case llvm::Triple::EABI:
  363       case llvm::Triple::GNUEABI:
  366       case llvm::Triple::EABIHF:
  367       case llvm::Triple::GNUEABIHF:
  375     case llvm::Triple::mips64:
  376     case llvm::Triple::mips64el:
  382     case llvm::Triple::ppc:
  385     case llvm::Triple::sparc:
  407     case llvm::Triple::aarch64:
  408     case llvm::Triple::aarch64_be:
  409     case llvm::Triple::arm:
  410     case llvm::Triple::armeb:
  411     case llvm::Triple::thumb:
  412     case llvm::Triple::thumbeb:
  413     case llvm::Triple::ppc:
  414     case llvm::Triple::ppc64:
  415     case llvm::Triple::ppc64le:
  416     case llvm::Triple::sparc:
  417     case llvm::Triple::sparcv9:
  418     case llvm::Triple::x86:
  419     case llvm::Triple::x86_64:
  457   llvm::Triple::ArchType TArch = getTriple().getArch();
  458   if (TArch == llvm::Triple::arm || TArch == llvm::Triple::armeb ||
  458   if (TArch == llvm::Triple::arm || TArch == llvm::Triple::armeb ||
  459       TArch == llvm::Triple::thumb || TArch == llvm::Triple::thumbeb)
  459       TArch == llvm::Triple::thumb || TArch == llvm::Triple::thumbeb)
  465   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
  466   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
  503     getTriple().getArch() == llvm::Triple::aarch64 ||
  504     getTriple().getArch() == llvm::Triple::aarch64_be ||
  505     getTriple().getArch() == llvm::Triple::arm ||
  506     getTriple().getArch() == llvm::Triple::armeb;
tools/clang/lib/Driver/ToolChains/NetBSD.h
   54   NetBSD(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/OpenBSD.cpp
   33   case llvm::Triple::x86:
   39   case llvm::Triple::ppc:
   44   case llvm::Triple::sparc:
   45   case llvm::Triple::sparcel: {
   53   case llvm::Triple::sparcv9: {
   61   case llvm::Triple::mips64:
   62   case llvm::Triple::mips64el: {
  113   if (ToolChain.getArch() == llvm::Triple::mips64)
  115   else if (ToolChain.getArch() == llvm::Triple::mips64el)
  234   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
  235   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
  251 OpenBSD::OpenBSD(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/OpenBSD.h
   54   OpenBSD(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/PPCLinux.h
   20   PPCLinuxToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/PS4CPU.cpp
  354 toolchains::PS4CPU::PS4CPU(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/PS4CPU.h
   61   PS4CPU(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp
   27 RISCVToolChain::RISCVToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/RISCVToolchain.h
   21   RISCVToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/Solaris.cpp
  156 static StringRef getSolarisLibSuffix(const llvm::Triple &Triple) {
  158   case llvm::Triple::x86:
  159   case llvm::Triple::sparc:
  161   case llvm::Triple::x86_64:
  163   case llvm::Triple::sparcv9:
  173 Solaris::Solaris(const Driver &D, const llvm::Triple &Triple,
  200   const bool IsX86 = getTriple().getArch() == llvm::Triple::x86;
  201   const bool IsX86_64 = getTriple().getArch() == llvm::Triple::x86_64;
tools/clang/lib/Driver/ToolChains/Solaris.h
   54   Solaris(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/TCE.cpp
   21 TCEToolChain::TCEToolChain(const Driver &D, const llvm::Triple &Triple,
   41 TCELEToolChain::TCELEToolChain(const Driver &D, const llvm::Triple& Triple,
tools/clang/lib/Driver/ToolChains/TCE.h
   24   TCEToolChain(const Driver &D, const llvm::Triple &Triple,
   37   TCELEToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp
   29                                       const llvm::Triple &TargetTriple,
   95 WebAssembly::WebAssembly(const Driver &D, const llvm::Triple &Triple,
  103   if (getTriple().getOS() == llvm::Triple::UnknownOS) {
  242   if (getTriple().getOS() != llvm::Triple::UnknownOS) {
  254     if (getTriple().getOS() != llvm::Triple::UnknownOS) {
tools/clang/lib/Driver/ToolChains/WebAssembly.h
   41   WebAssembly(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/XCore.cpp
   87 XCoreToolChain::XCoreToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/ToolChains/XCore.h
   52   XCoreToolChain(const Driver &D, const llvm::Triple &Triple,
tools/clang/lib/Driver/XRayArgs.cpp
   34   const llvm::Triple &Triple = TC.getTriple();
   37     if (Triple.getOS() == llvm::Triple::Linux) {
   39       case llvm::Triple::x86_64:
   40       case llvm::Triple::arm:
   41       case llvm::Triple::aarch64:
   42       case llvm::Triple::ppc64le:
   43       case llvm::Triple::mips:
   44       case llvm::Triple::mipsel:
   45       case llvm::Triple::mips64:
   46       case llvm::Triple::mips64el:
   56       if (Triple.getArch() != llvm::Triple::x86_64) {
   60     } else if (Triple.getOS() == llvm::Triple::Fuchsia) {
   62       case llvm::Triple::x86_64:
   63       case llvm::Triple::aarch64:
tools/clang/lib/Frontend/CompilerInstance.cpp
  411   const llvm::Triple *HeaderSearchTriple = &PP->getTargetInfo().getTriple();
  412   if (PP->getTargetInfo().getTriple().getOS() == llvm::Triple::CUDA &&
  924     TO->Triple = llvm::Triple::normalize(getFrontendOpts().AuxTriple);
tools/clang/lib/Frontend/CompilerInvocation.cpp
  672   llvm::Triple Triple = llvm::Triple(TargetOpts.Triple);
  782   const llvm::Triple::ArchType DebugEntryValueArchs[] = {
  783       llvm::Triple::x86, llvm::Triple::x86_64, llvm::Triple::aarch64,
  783       llvm::Triple::x86, llvm::Triple::x86_64, llvm::Triple::aarch64,
  783       llvm::Triple::x86, llvm::Triple::x86_64, llvm::Triple::aarch64,
  784       llvm::Triple::arm, llvm::Triple::armeb};
  784       llvm::Triple::arm, llvm::Triple::armeb};
  786   llvm::Triple T(TargetOpts.Triple);
 2181                                          const llvm::Triple &T,
 2493   llvm::Triple T(TargetOpts.Triple);
 2739     llvm::Triple T(TargetOpts.Triple);
 2955     llvm::Triple T(TargetOpts.Triple);
 2956     llvm::Triple::ArchType Arch = T.getArch();
 2959                      Arch != llvm::Triple::x86;
 2962                  !(Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64);
 2962                  !(Arch == llvm::Triple::x86 || Arch == llvm::Triple::x86_64);
 2976       llvm::Triple T(TargetOpts.Triple);
 2977       if (T.getArch() != llvm::Triple::x86)
 3013       case llvm::Triple::nvptx:
 3014       case llvm::Triple::nvptx64:
 3049       llvm::Triple TT(A->getValue(i));
 3051       if (TT.getArch() == llvm::Triple::UnknownArch ||
 3052           !(TT.getArch() == llvm::Triple::ppc ||
 3053             TT.getArch() == llvm::Triple::ppc64 ||
 3054             TT.getArch() == llvm::Triple::ppc64le ||
 3055             TT.getArch() == llvm::Triple::nvptx ||
 3056             TT.getArch() == llvm::Triple::nvptx64 ||
 3057             TT.getArch() == llvm::Triple::x86 ||
 3058             TT.getArch() == llvm::Triple::x86_64))
 3411   Opts.Triple = llvm::Triple::normalize(Opts.Triple);
 3479   llvm::Triple T(Res.getTargetOpts().Triple);
tools/clang/lib/Frontend/InitHeaderSearch.cpp
   78                                    const llvm::Triple &triple);
   87   void AddDefaultCIncludePaths(const llvm::Triple &triple,
   93                                        const llvm::Triple &triple,
   99                               const llvm::Triple &triple,
  188                                                    const llvm::Triple &triple) {
  193   llvm::Triple::ArchType arch = triple.getArch();
  194   bool is64bit = arch == llvm::Triple::ppc64 || arch == llvm::Triple::x86_64;
  194   bool is64bit = arch == llvm::Triple::ppc64 || arch == llvm::Triple::x86_64;
  216 void InitHeaderSearch::AddDefaultCIncludePaths(const llvm::Triple &triple,
  218   llvm::Triple::OSType os = triple.getOS();
  226     case llvm::Triple::CloudABI:
  227     case llvm::Triple::FreeBSD:
  228     case llvm::Triple::NetBSD:
  229     case llvm::Triple::OpenBSD:
  230     case llvm::Triple::NaCl:
  231     case llvm::Triple::PS4:
  232     case llvm::Triple::ELFIAMCU:
  233     case llvm::Triple::Fuchsia:
  235     case llvm::Triple::Win32:
  236       if (triple.getEnvironment() != llvm::Triple::Cygnus)
  272   case llvm::Triple::Linux:
  273   case llvm::Triple::Hurd:
  274   case llvm::Triple::Solaris:
  277   case llvm::Triple::CloudABI: {
  285   case llvm::Triple::Haiku:
  320   case llvm::Triple::RTEMS:
  322   case llvm::Triple::Win32:
  325     case llvm::Triple::Cygnus:
  328     case llvm::Triple::GNU:
  337   case llvm::Triple::CloudABI:
  338   case llvm::Triple::RTEMS:
  339   case llvm::Triple::NaCl:
  340   case llvm::Triple::ELFIAMCU:
  341   case llvm::Triple::Fuchsia:
  343   case llvm::Triple::PS4: {
  373     const LangOptions &LangOpts, const llvm::Triple &triple,
  375   llvm::Triple::OSType os = triple.getOS();
  383   case llvm::Triple::Linux:
  384   case llvm::Triple::Hurd:
  385   case llvm::Triple::Solaris:
  388   case llvm::Triple::Win32:
  391     case llvm::Triple::Cygnus:
  401   case llvm::Triple::DragonFly:
  404   case llvm::Triple::Minix:
  414                                               const llvm::Triple &triple,
  424   case llvm::Triple::Emscripten:
  425   case llvm::Triple::Linux:
  426   case llvm::Triple::Hurd:
  427   case llvm::Triple::Solaris:
  428   case llvm::Triple::WASI:
  431   case llvm::Triple::Win32:
  432     if (triple.getEnvironment() != llvm::Triple::Cygnus ||
  437   case llvm::Triple::UnknownOS:
  438     if (triple.getArch() == llvm::Triple::wasm32 ||
  439         triple.getArch() == llvm::Triple::wasm64)
  623                                      const llvm::Triple &Triple) {
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 6216   const llvm::Triple &Triple(Context->getTargetInfo().getTriple());
 6217   if (Triple.getArch() == llvm::Triple::x86_64)
 6419   const llvm::Triple &Triple(Context->getTargetInfo().getTriple());
 6420   if (Triple.getArch() == llvm::Triple::x86_64)
tools/clang/lib/Lex/PPMacroExpansion.cpp
 1393   llvm::Triple Arch(ArchName);
 1394   const llvm::Triple &TT = TI.getTriple();
 1397     if ((Arch.getSubArch() == llvm::Triple::NoSubArch ||
 1399         ((TT.getArch() == llvm::Triple::thumb &&
 1400           Arch.getArch() == llvm::Triple::arm) ||
 1401          (TT.getArch() == llvm::Triple::thumbeb &&
 1402           Arch.getArch() == llvm::Triple::armeb)))
 1407   return (Arch.getSubArch() == llvm::Triple::NoSubArch ||
 1424   llvm::Triple OS(OSName);
 1425   if (OS.getOS() == llvm::Triple::Darwin) {
 1436   llvm::Triple Env(EnvName);
tools/clang/lib/Parse/ParsePragma.cpp
  941   if (getTargetInfo().getTriple().getEnvironment() != llvm::Triple::MSVC) {
tools/clang/lib/Parse/ParseStmtAsm.cpp
  549   const llvm::Triple &TheTriple = Actions.Context.getTargetInfo().getTriple();
  550   llvm::Triple::ArchType ArchTy = TheTriple.getArch();
  554       (ArchTy != llvm::Triple::x86 && ArchTy != llvm::Triple::x86_64);
  554       (ArchTy != llvm::Triple::x86 && ArchTy != llvm::Triple::x86_64);
tools/clang/lib/Sema/SemaChecking.cpp
 1061                           ArrayRef<llvm::Triple::ArchType> SupportedArchs) {
 1062   llvm::Triple::ArchType CurArch =
 1109     case llvm::Triple::aarch64:
 1110     case llvm::Triple::arm:
 1111     case llvm::Triple::thumb:
 1132             {llvm::Triple::arm, llvm::Triple::thumb, llvm::Triple::aarch64}))
 1132             {llvm::Triple::arm, llvm::Triple::thumb, llvm::Triple::aarch64}))
 1132             {llvm::Triple::arm, llvm::Triple::thumb, llvm::Triple::aarch64}))
 1144                                   {llvm::Triple::x86_64, llvm::Triple::arm,
 1144                                   {llvm::Triple::x86_64, llvm::Triple::arm,
 1145                                    llvm::Triple::thumb, llvm::Triple::aarch64}))
 1145                                    llvm::Triple::thumb, llvm::Triple::aarch64}))
 1531       case llvm::Triple::arm:
 1532       case llvm::Triple::armeb:
 1533       case llvm::Triple::thumb:
 1534       case llvm::Triple::thumbeb:
 1538       case llvm::Triple::aarch64:
 1539       case llvm::Triple::aarch64_be:
 1543       case llvm::Triple::bpfeb:
 1544       case llvm::Triple::bpfel:
 1548       case llvm::Triple::hexagon:
 1552       case llvm::Triple::mips:
 1553       case llvm::Triple::mipsel:
 1554       case llvm::Triple::mips64:
 1555       case llvm::Triple::mips64el:
 1559       case llvm::Triple::systemz:
 1563       case llvm::Triple::x86:
 1564       case llvm::Triple::x86_64:
 1568       case llvm::Triple::ppc:
 1569       case llvm::Triple::ppc64:
 1570       case llvm::Triple::ppc64le:
 1686     llvm::Triple::ArchType Arch = Context.getTargetInfo().getTriple().getArch();
 1687     bool IsPolyUnsigned = Arch == llvm::Triple::aarch64 ||
 1688                           Arch == llvm::Triple::aarch64_be;
 3732   const llvm::Triple &TT = Context.getTargetInfo().getTriple();
 3733   if (TT.getArch() != llvm::Triple::x86 && isX86_32Builtin(BuiltinID))
 5517   const llvm::Triple &TT = S.Context.getTargetInfo().getTriple();
 5518   bool IsX64 = TT.getArch() == llvm::Triple::x86_64;
 5519   bool IsAArch64 = TT.getArch() == llvm::Triple::aarch64;
tools/clang/lib/Sema/SemaDecl.cpp
14265     const llvm::Triple &Trip = Context.getTargetInfo().getTriple();
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1947     const auto &Triple = S.getASTContext().getTargetInfo().getTriple();
 1949     if (Arch != llvm::Triple::x86 &&
 1950         (Arch != llvm::Triple::arm && Arch != llvm::Triple::thumb)) {
 1950         (Arch != llvm::Triple::arm && Arch != llvm::Triple::thumb)) {
 5581         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5591         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5601         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5609       S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86_64
 5617         << (S.Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86
 5757   case llvm::Triple::msp430:
 5760   case llvm::Triple::mipsel:
 5761   case llvm::Triple::mips:
 5764   case llvm::Triple::x86:
 5765   case llvm::Triple::x86_64:
 5768   case llvm::Triple::avr:
 5771   case llvm::Triple::riscv32:
 5772   case llvm::Triple::riscv64:
 7667   const auto &Triple = Context.getTargetInfo().getTriple();
 7670   case llvm::Triple::IOS:
 7671   case llvm::Triple::TvOS:
 7674   case llvm::Triple::WatchOS:
 7677   case llvm::Triple::Darwin:
 7678   case llvm::Triple::MacOSX:
 7683     return Triple.getVendor() == llvm::Triple::Apple;
tools/clang/lib/Sema/SemaDeclObjC.cpp
 4522   const auto &Triple = SemaRef.getASTContext().getTargetInfo().getTriple();
 4524   if (Triple.getOS() == llvm::Triple::IOS)
 4772       Context.getTargetInfo().getTriple().getArch() == llvm::Triple::x86)
tools/clang/lib/Sema/SemaExpr.cpp
15270   const llvm::Triple &TT = S.Context.getTargetInfo().getTriple();
15271   if (!TT.isOSWindows() || (TT.getArch() != llvm::Triple::x86 &&
15272                             TT.getArch() != llvm::Triple::x86_64))
tools/clang/lib/Sema/SemaExprCXX.cpp
 1756     const llvm::Triple &T = getASTContext().getTargetInfo().getTriple();
tools/clang/lib/Sema/SemaType.cpp
 7213   llvm::Triple Triple = S.Context.getTargetInfo().getTriple();
 7217   bool IsPolyUnsigned = Triple.getArch() == llvm::Triple::aarch64 ||
 7218                         Triple.getArch() == llvm::Triple::aarch64_be;
 7235   bool Is64Bit = Triple.getArch() == llvm::Triple::aarch64 ||
 7236                  Triple.getArch() == llvm::Triple::aarch64_be;
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  538 static bool supportsNilWithFloatRet(const llvm::Triple &triple) {
  539   return (triple.getVendor() == llvm::Triple::Apple &&
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
 1075   const llvm::Triple &Target =
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
   28   const llvm::Triple &T = Ctx.getTargetInfo().getTriple();
   29   return T.getVendor() == llvm::Triple::Apple ||
   30          T.getOS() == llvm::Triple::CloudABI ||
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  985   llvm::Triple::OSType OS = Ctx.getTargetInfo().getTriple().getOS();
  988     if (OS == llvm::Triple::FreeBSD)
  990     else if (OS == llvm::Triple::NetBSD)
  992     else if (OS == llvm::Triple::OpenBSD)
  994     else if (OS == llvm::Triple::Linux)
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  218                                                       == llvm::Triple::Apple)
tools/clang/lib/Tooling/JSONCompilationDatabase.cpp
  138     llvm::Triple Triple(llvm::sys::getProcessTriple());
  139     if (Triple.getOS() == llvm::Triple::OSType::Win32) {
  143           Triple.getEnvironment() == llvm::Triple::EnvironmentType::MSVC)
tools/clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
  102   Triple ModuleTriple(M->getTargetTriple());
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  885     llvm::Triple T(Triple);
  886     TripleIsValid &= T.getArch() != Triple::UnknownArch;
tools/clang/tools/clang-offload-wrapper/ClangOffloadWrapper.cpp
  328   if (Triple(Target).getArch() == Triple::UnknownArch) {
tools/clang/tools/driver/cc1as_main.cpp
  208   Opts.Triple = llvm::Triple::normalize(Args.getLastArgValue(OPT_triple));
  477     Triple T(Opts.Triple);
tools/clang/tools/extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
  119   llvm::Triple::ArchType Arch =
  127   case llvm::Triple::ppc:
  128   case llvm::Triple::ppc64:
  129   case llvm::Triple::ppc64le:
  132   case llvm::Triple::x86:
  133   case llvm::Triple::x86_64:
  150                  llvm::Triple::getArchTypeName(Arch) + " intrinsic function")
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp
  411       llvm::Triple::x86_64)
  422       llvm::Triple::x86_64)
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
  503     llvm::Triple::Win32) {
 1241     llvm::Triple::Win32) {
tools/clang/unittests/CodeGen/BufferSourceTest.cpp
   48     compiler.getTargetOpts().Triple = llvm::Triple::normalize(
tools/clang/unittests/CodeGen/CodeGenExternalTest.cpp
  267     compiler.getTargetOpts().Triple = llvm::Triple::normalize(
tools/clang/unittests/CodeGen/IncrementalProcessingTest.cpp
  118     compiler.getTargetOpts().Triple = llvm::Triple::normalize(
tools/clang/unittests/CodeGen/TBAAMetadataTest.cpp
   39     std::string TrStr = llvm::Triple::normalize(llvm::sys::getProcessTriple());
   40     llvm::Triple Tr(TrStr);
   41     Tr.setOS(Triple::Linux);
   42     Tr.setVendor(Triple::VendorType::UnknownVendor);
   43     Tr.setEnvironment(Triple::EnvironmentType::UnknownEnvironment);
tools/dsymutil/BinaryHolder.cpp
  134 BinaryHolder::ObjectEntry::getObject(const Triple &T) const {
tools/dsymutil/BinaryHolder.h
   78     Expected<const object::ObjectFile &> getObject(const Triple &T) const;
   83     Expected<const ObjectFileType &> getObjectAs(const Triple &T) const {
tools/dsymutil/DebugMap.cpp
  121   Triple BinaryTriple;
  179 void ScalarTraits<Triple>::output(const Triple &val, void *, raw_ostream &out) {
  183 StringRef ScalarTraits<Triple>::input(StringRef scalar, void *, Triple &value) {
tools/dsymutil/DebugMap.h
   75   Triple BinaryTriple;
   91   DebugMap(const Triple &BinaryTriple, StringRef BinaryPath,
  115   const Triple &getTriple() const { return BinaryTriple; }
  245   static void output(const Triple &val, void *, raw_ostream &out);
  246   static StringRef input(StringRef scalar, void *, Triple &value);
tools/dsymutil/DwarfLinker.cpp
  237 bool DwarfLinker::createStreamer(const Triple &TheTriple,
  415   case Triple::x86:
  418   case Triple::x86_64:
  420   case Triple::arm:
  421   case Triple::thumb:
  426   case Triple::aarch64:
 2850     StringRef ArchName = Triple::getArchTypeName(Map.getTriple().getArch());
tools/dsymutil/DwarfLinker.h
  459   bool createStreamer(const Triple &TheTriple, raw_fd_ostream &OutFile);
tools/dsymutil/DwarfStreamer.cpp
   47 bool DwarfStreamer::init(Triple TheTriple) {
tools/dsymutil/DwarfStreamer.h
   49   bool init(Triple TheTriple);
tools/dsymutil/MachODebugMapParser.cpp
  183   Triple T = Obj.getArchTriple();
tools/llc/llc.cpp
  188                                                        Triple::OSType OS,
  217         if (OS == Triple::Win32)
  396   Triple TheTriple;
  417       M->setTargetTriple(Triple::normalize(TargetTriple));
  420     TheTriple = Triple(Triple::normalize(TargetTriple));
tools/lld/COFF/InputFiles.cpp
  940   case Triple::x86_64:
  942   case Triple::x86:
  944   case Triple::arm:
  946   case Triple::aarch64:
tools/lld/ELF/DriverUtils.cpp
   85   if (Triple(sys::getProcessTriple()).getOS() == Triple::Win32)
tools/lld/ELF/InputFiles.cpp
 1315 static ELFKind getBitcodeELFKind(const Triple &t) {
 1321 static uint8_t getBitcodeMachineKind(StringRef path, const Triple &t) {
 1323   case Triple::aarch64:
 1325   case Triple::amdgcn:
 1326   case Triple::r600:
 1328   case Triple::arm:
 1329   case Triple::thumb:
 1331   case Triple::avr:
 1333   case Triple::mips:
 1334   case Triple::mipsel:
 1335   case Triple::mips64:
 1336   case Triple::mips64el:
 1338   case Triple::msp430:
 1340   case Triple::ppc:
 1342   case Triple::ppc64:
 1343   case Triple::ppc64le:
 1345   case Triple::riscv32:
 1346   case Triple::riscv64:
 1348   case Triple::x86:
 1350   case Triple::x86_64:
 1382   Triple t(obj->getTargetTriple());
tools/lld/MinGW/Driver.cpp
   92   if (Triple(sys::getProcessTriple()).getOS() == Triple::Win32)
tools/lld/tools/lld/lld.cpp
   68   if (Triple(sys::getProcessTriple()).getOS() == Triple::Win32)
tools/lld/wasm/InputFiles.cpp
  543   Triple t(obj->getTargetTriple());
  544   if (t.getArch() != Triple::wasm32) {
tools/lldb/include/lldb/Target/Process.h
 2310                                    const llvm::Triple &triple) {}
tools/lldb/include/lldb/Utility/ArchSpec.h
  248   explicit ArchSpec(const llvm::Triple &triple);
  271   static bool ContainsOnlyArch(const llvm::Triple &normalized_triple);
  312   llvm::Triple::ArchType GetMachine() const;
  434   llvm::Triple &GetTriple() { return m_triple; }
  439   const llvm::Triple &GetTriple() const { return m_triple; }
  453   bool SetTriple(const llvm::Triple &triple);
  514   llvm::Triple m_triple;
tools/lldb/include/lldb/Utility/FileSpec.h
   76   explicit FileSpec(llvm::StringRef path, const llvm::Triple &triple);
  381   void SetFile(llvm::StringRef path, const llvm::Triple &triple);
tools/lldb/source/Commands/CommandObjectDisassemble.cpp
  114                           llvm::Triple::x86 ||
  116                           llvm::Triple::x86_64)) {
  180     if (target->GetArchitecture().GetTriple().getArch() == llvm::Triple::x86 ||
  182             llvm::Triple::x86_64) {
tools/lldb/source/Core/Address.cpp
  461       const llvm::Triple::ArchType llvm_arch =
  463       if (llvm_arch == llvm::Triple::mips ||
  464           llvm_arch == llvm::Triple::mipsel ||
  465           llvm_arch == llvm::Triple::mips64 ||
  466           llvm_arch == llvm::Triple::mips64el)
tools/lldb/source/Core/Disassembler.cpp
  100     if (arch.GetTriple().getArch() == llvm::Triple::x86 ||
  101         arch.GetTriple().getArch() == llvm::Triple::x86_64)
 1121   if (target.GetArchitecture().GetTriple().getArch() == llvm::Triple::hexagon) {
tools/lldb/source/Core/FormatEntity.cpp
 1200             llvm::Triple::OSType ostype = arch.IsValid()
 1202                                               : llvm::Triple::UnknownOS;
 1203             if ((ostype == llvm::Triple::FreeBSD) ||
 1204                 (ostype == llvm::Triple::Linux) ||
 1205                 (ostype == llvm::Triple::NetBSD)) {
tools/lldb/source/Expression/IRExecutionUnit.cpp
  264   llvm::Triple triple(m_module->getTargetTriple());
tools/lldb/source/Host/common/HostInfoBase.cpp
  197   llvm::Triple normalized_triple(llvm::Triple::normalize(triple));
  197   llvm::Triple normalized_triple(llvm::Triple::normalize(triple));
  204   llvm::Triple host_triple(llvm::sys::getDefaultTargetTriple());
  327   llvm::Triple triple(llvm::sys::getProcessTriple());
  337   case llvm::Triple::aarch64:
  338   case llvm::Triple::ppc64:
  339   case llvm::Triple::ppc64le:
  340   case llvm::Triple::x86_64:
  345   case llvm::Triple::mips64:
  346   case llvm::Triple::mips64el:
  347   case llvm::Triple::sparcv9:
  348   case llvm::Triple::systemz:
tools/lldb/source/Host/common/NativeProcessProtocol.cpp
  529   case llvm::Triple::aarch64:
  530   case llvm::Triple::aarch64_32:
  533   case llvm::Triple::x86:
  534   case llvm::Triple::x86_64:
  537   case llvm::Triple::mips:
  538   case llvm::Triple::mips64:
  541   case llvm::Triple::mipsel:
  542   case llvm::Triple::mips64el:
  545   case llvm::Triple::systemz:
  548   case llvm::Triple::ppc64le:
  559   case llvm::Triple::x86:
  560   case llvm::Triple::x86_64:
  561   case llvm::Triple::systemz:
  565   case llvm::Triple::arm:
  566   case llvm::Triple::aarch64:
  567   case llvm::Triple::aarch64_32:
  568   case llvm::Triple::mips64:
  569   case llvm::Triple::mips64el:
  570   case llvm::Triple::mips:
  571   case llvm::Triple::mipsel:
  572   case llvm::Triple::ppc64le:
tools/lldb/source/Host/common/ProcessLaunchInfo.cpp
  259       const llvm::Triple &triple = GetArchitecture().GetTriple();
  260       if (triple.getOS() == llvm::Triple::Win32 &&
  298         if (triple.getOS() != llvm::Triple::Win32 ||
  306                 llvm::Triple::Apple && // Apple only
tools/lldb/source/Host/linux/HostInfoLinux.cpp
  215     if (arch_32.GetTriple().getVendor() == llvm::Triple::UnknownVendor)
  220     if (arch_64.GetTriple().getVendor() == llvm::Triple::UnknownVendor)
tools/lldb/source/Interpreter/CommandOptionValidators.cpp
   19   llvm::Triple::OSType os =
   23   case llvm::Triple::Win32:
tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
 1323   const llvm::Triple::ArchType arch_type = arch.GetTriple().getArch();
 1324   const llvm::Triple::VendorType vendor_type = arch.GetTriple().getVendor();
 1326   if (vendor_type == llvm::Triple::Apple) {
 1327     if ((arch_type == llvm::Triple::arm) ||
 1328         (arch_type == llvm::Triple::thumb)) {
tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
 1664   const llvm::Triple::ArchType arch_type = arch.GetTriple().getArch();
 1665   const llvm::Triple::VendorType vendor_type = arch.GetTriple().getVendor();
 1667   if (vendor_type == llvm::Triple::Apple) {
 1668     if (arch_type == llvm::Triple::aarch64 || 
 1669         arch_type == llvm::Triple::aarch64_32) {
tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp
  710   if ((arch.GetTriple().getArch() == llvm::Triple::x86) &&
tools/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp
  163   return llvm::Triple::arc == arch.GetTriple().getArch() ?
tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp
 1324   const llvm::Triple::ArchType arch_type = arch.GetTriple().getArch();
 1325   const llvm::Triple::VendorType vendor_type = arch.GetTriple().getVendor();
 1327   if (vendor_type != llvm::Triple::Apple) {
 1328     if ((arch_type == llvm::Triple::arm) ||
 1329         (arch_type == llvm::Triple::thumb)) {
tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
 1667   const llvm::Triple::ArchType arch_type = arch.GetTriple().getArch();
 1668   const llvm::Triple::VendorType vendor_type = arch.GetTriple().getVendor();
 1670   if (vendor_type != llvm::Triple::Apple) {
 1671     if (arch_type == llvm::Triple::aarch64 ||
 1672         arch_type == llvm::Triple::aarch64_32) {
tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp
 1016   if (arch.GetTriple().getArch() == llvm::Triple::hexagon) {
tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
  199   if (arch.GetTriple().getVendor() != llvm::Triple::Apple) {
  200     if (arch.GetTriple().getArch() == llvm::Triple::x86) {
tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp
  556   const llvm::Triple::ArchType arch_type = arch.GetTriple().getArch();
  557   if ((arch_type == llvm::Triple::mips) ||
  558       (arch_type == llvm::Triple::mipsel)) {
tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
  220   if (arch.GetTriple().getArch() == llvm::Triple::ppc) {
tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp
  202   if (arch.GetTriple().getArch() == llvm::Triple::systemz) {
tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
  223   const llvm::Triple::ArchType arch_type = arch.GetTriple().getArch();
  224   const llvm::Triple::OSType os_type = arch.GetTriple().getOS();
  225   const llvm::Triple::EnvironmentType os_env =
  227   if (arch_type == llvm::Triple::x86_64) {
  229     case llvm::Triple::OSType::IOS:
  230     case llvm::Triple::OSType::TvOS:
  231     case llvm::Triple::OSType::WatchOS:
  233       case llvm::Triple::EnvironmentType::MacABI:
  234       case llvm::Triple::EnvironmentType::Simulator:
  235       case llvm::Triple::EnvironmentType::UnknownEnvironment:
  243     case llvm::Triple::OSType::Darwin:
  244     case llvm::Triple::OSType::FreeBSD:
  245     case llvm::Triple::OSType::Linux:
  246     case llvm::Triple::OSType::MacOSX:
  247     case llvm::Triple::OSType::NetBSD:
  248     case llvm::Triple::OSType::Solaris:
  249     case llvm::Triple::OSType::UnknownOS:
tools/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp
 1093   if (arch.GetTriple().getArch() == llvm::Triple::x86_64 &&
tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
   35   if (arch.GetMachine() != llvm::Triple::arm)
tools/lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp
   39       arch.GetTriple().getObjectFormat() == llvm::Triple::ObjectFormatType::ELF)
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
  217         const llvm::Triple::ArchType machine = arch.GetMachine();
  218         if (machine == llvm::Triple::arm || machine == llvm::Triple::thumb) {
  218         if (machine == llvm::Triple::arm || machine == llvm::Triple::thumb) {
  219           if (machine == llvm::Triple::thumb || is_alternate_isa) {
  840       case llvm::Triple::x86:
  841       case llvm::Triple::x86_64:
  844       case llvm::Triple::arm:
 1090   llvm::Triple triple = arch.GetTriple();
 1094   if (triple.getArch() == llvm::Triple::x86 ||
 1095       triple.getArch() == llvm::Triple::x86_64) {
 1104   if (triple.getArch() == llvm::Triple::arm) {
 1121   if (triple.getArch() == llvm::Triple::arm &&
 1122       triple.getSubArch() == llvm::Triple::NoSubArch)
 1194   if (triple.getArch() == llvm::Triple::aarch64 || 
 1195       triple.getArch() == llvm::Triple::aarch64_32)
 1198   if ((triple.getArch() == llvm::Triple::aarch64 ||
 1199        triple.getArch() == llvm::Triple::aarch64_32)
 1200       && triple.getVendor() == llvm::Triple::Apple) {
 1210   llvm::Triple::ArchType llvm_arch = triple.getArch();
 1214   if (llvm_arch == llvm::Triple::arm) {
 1241   if (arch.GetTriple().getArch() != llvm::Triple::UnknownArch) {
 1334   llvm::Triple triple = arch.GetTriple();
 1338   if (triple.getArch() == llvm::Triple::x86 ||
 1339       triple.getArch() == llvm::Triple::x86_64) {
tools/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
  156     const llvm::Triple &triple_ref =
  159     case llvm::Triple::Darwin:
  160     case llvm::Triple::MacOSX:
  161     case llvm::Triple::IOS:
  162     case llvm::Triple::TvOS:
  163     case llvm::Triple::WatchOS:
  165       if (triple_ref.getVendor() != llvm::Triple::Apple) {
  171     case llvm::Triple::UnknownOS:
tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp
   99     const llvm::Triple &triple_ref =
  101     if (triple_ref.getArch() == llvm::Triple::hexagon)
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
  107     if (target_triple.getOS() == llvm::Triple::IOS &&
  108         target_triple.getEnvironment() == llvm::Triple::MacABI) {
  390         image_infos[i].os_type = llvm::Triple::MacOSX;
  392         image_infos[i].os_type = llvm::Triple::IOS;
  394         image_infos[i].os_type = llvm::Triple::TvOS;
  396         image_infos[i].os_type = llvm::Triple::WatchOS;
  400         image_infos[i].os_type = llvm::Triple::IOS;
  401         image_infos[i].os_env = llvm::Triple::MacABI;
  526       if (image_infos[i].os_type == llvm::Triple::OSType::UnknownOS) {
  530       } else if (target_arch.GetTriple().getArch() == llvm::Triple::x86 ||
  531                  target_arch.GetTriple().getArch() == llvm::Triple::x86_64) {
  532         if (image_infos[i].os_type != llvm::Triple::OSType::IOS &&
  533             image_infos[i].os_type != llvm::Triple::TvOS &&
  534             image_infos[i].os_type != llvm::Triple::WatchOS) {
  677       if (dyld_spec.GetTriple().getOS() == llvm::Triple::IOS &&
  678           dyld_spec.GetTriple().getEnvironment() == llvm::Triple::MacABI) {
  680         const auto &target_triple = target.GetArchitecture().GetTriple();
  683         if (!(target_triple.getOS() == llvm::Triple::IOS &&
  684               target_triple.getEnvironment() == llvm::Triple::MacABI))
  748   if (os_type == llvm::Triple::IOS && os_env == llvm::Triple::MacABI) {
  748   if (os_type == llvm::Triple::IOS && os_env == llvm::Triple::MacABI) {
  749     llvm::Triple triple(llvm::Twine("x86_64-apple-ios") + min_version_os_sdk +
 1123     const llvm::Triple::OSType os_type =
 1127     if (os_type == llvm::Triple::MacOSX &&
 1132     if (os_type == llvm::Triple::IOS && version >= llvm::VersionTuple(10))
 1136     if (os_type == llvm::Triple::TvOS && version >= llvm::VersionTuple(10))
 1140     if (os_type == llvm::Triple::WatchOS && version >= llvm::VersionTuple(3))
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
  118     llvm::Triple::OSType os_type = llvm::Triple::OSType::UnknownOS;
  118     llvm::Triple::OSType os_type = llvm::Triple::OSType::UnknownOS;
  120     llvm::Triple::EnvironmentType os_env =
  121         llvm::Triple::EnvironmentType::UnknownEnvironment;
  138       os_type = llvm::Triple::OSType::UnknownOS;
  139       os_env = llvm::Triple::EnvironmentType::UnknownEnvironment;
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
   47       const llvm::Triple &triple_ref =
   50       case llvm::Triple::Darwin:
   51       case llvm::Triple::MacOSX:
   52       case llvm::Triple::IOS:
   53       case llvm::Triple::TvOS:
   54       case llvm::Triple::WatchOS:
   56         create = triple_ref.getVendor() == llvm::Triple::Apple;
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
   68       const llvm::Triple &triple_ref =
   71       case llvm::Triple::Darwin:
   72       case llvm::Triple::MacOSX:
   73       case llvm::Triple::IOS:
   74       case llvm::Triple::TvOS:
   75       case llvm::Triple::WatchOS:
   77         create = triple_ref.getVendor() == llvm::Triple::Apple;
  235     } else if (exe_arch.GetMachine() == llvm::Triple::arm ||
  236                exe_arch.GetMachine() == llvm::Triple::thumb ||
  237                exe_arch.GetMachine() == llvm::Triple::aarch64 ||
  238                exe_arch.GetMachine() == llvm::Triple::aarch64_32) {
tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
  418   auto triple = m_process->GetTarget().GetArchitecture().GetTriple();
  420   case llvm::Triple::FreeBSD:
  421   case llvm::Triple::NetBSD:
  423   case llvm::Triple::Linux:
  526   if ((arch.GetTriple().getOS() == llvm::Triple::FreeBSD ||
  527        arch.GetTriple().getOS() == llvm::Triple::NetBSD) &&
tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
   59     const llvm::Triple &triple_ref =
   61     if (triple_ref.getOS() == llvm::Triple::FreeBSD ||
   62         triple_ref.getOS() == llvm::Triple::Linux ||
   63         triple_ref.getOS() == llvm::Triple::NetBSD)
  649   if (arch.GetMachine() == llvm::Triple::ppc64)
tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp
   27     const llvm::Triple &triple_ref =
   29     const llvm::Triple::OSType os_type = triple_ref.getOS();
   30     if ((os_type == llvm::Triple::UnknownOS))
tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
   53     const llvm::Triple &triple_ref =
   55     if (triple_ref.getOS() == llvm::Triple::Win32)
  186   if (arch.GetMachine() != llvm::Triple::x86) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  373   if (target_machine == llvm::Triple::x86 ||
  374       target_machine == llvm::Triple::x86_64) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
  305     if (target->GetArchitecture().GetMachine() == llvm::Triple::aarch64 ||
  306         target->GetArchitecture().GetMachine() == llvm::Triple::aarch64_32) {
  309     if (target->GetArchitecture().GetMachine() == llvm::Triple::x86_64) {
tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  737     if (arch.GetTriple().getArch() == llvm::Triple::arm) {
  743     } else if (arch.GetTriple().getArch() == llvm::Triple::thumb) {
  756   if (arch.GetTriple().getArch() == llvm::Triple::arm)
  758   else if (arch.GetTriple().getArch() == llvm::Triple::thumb)
  836   if (m_arch.GetTriple().getVendor() == llvm::Triple::Apple)
  839   case llvm::Triple::Darwin:
  840   case llvm::Triple::MacOSX:
  841   case llvm::Triple::IOS:
  842   case llvm::Triple::TvOS:
  843   case llvm::Triple::WatchOS:
  868   if (m_arch.GetTriple().getVendor() == llvm::Triple::Apple)
  871   case llvm::Triple::Darwin:
  872   case llvm::Triple::MacOSX:
  873   case llvm::Triple::IOS:
13808     if (m_arch.GetTriple().getArch() == llvm::Triple::thumb ||
14410   if (arch.GetTriple().getArch() == llvm::Triple::thumb ||
14417   } else if (arch.GetTriple().getArch() == llvm::Triple::arm) {
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  152     if (arch.GetTriple().getArch() == llvm::Triple::aarch64 ||
  153         arch.GetTriple().getArch() == llvm::Triple::aarch64_32) {
  162   if (arch.GetTriple().getArch() == llvm::Triple::arm)
  164   else if (arch.GetTriple().getArch() == llvm::Triple::thumb)
tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
   65   llvm::Triple triple = arch.GetTriple();
  213     if (arch.GetTriple().getArch() == llvm::Triple::mips ||
  214         arch.GetTriple().getArch() == llvm::Triple::mipsel) {
  223   return arch.GetTriple().getArch() == llvm::Triple::mips ||
  224          arch.GetTriple().getArch() == llvm::Triple::mipsel;
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
   65   llvm::Triple triple = arch.GetTriple();
  200     if (arch.GetTriple().getArch() == llvm::Triple::mips64 ||
  201         arch.GetTriple().getArch() == llvm::Triple::mips64el) {
  210   return arch.GetTriple().getArch() == llvm::Triple::mips64 ||
  211          arch.GetTriple().getArch() == llvm::Triple::mips64el;
tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
  422       enable = arch.GetTriple().getVendor() != llvm::Triple::Apple;
tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp
  820       llvm::Triple triple(
tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
  464   if (target.GetArchitecture().GetTriple().getVendor() == llvm::Triple::Apple) {
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
  359       llvm::Triple::VendorType::Apple)
  462   if (target.GetArchitecture().GetTriple().getVendor() == llvm::Triple::Apple) {
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp
   45                                  const llvm::Triple::ArchType &arch) {
   47   case llvm::Triple::ArchType::x86:
   53   case llvm::Triple::ArchType::x86_64:
   62   case llvm::Triple::ArchType::mipsel:
   68   case llvm::Triple::ArchType::mips64el:
  100   case llvm::Triple::ArchType::x86:
  108   case llvm::Triple::ArchType::x86_64:
  111   case llvm::Triple::ArchType::mipsel:
  112   case llvm::Triple::ArchType::mips64el:
  122   case llvm::Triple::ArchType::arm:
  123   case llvm::Triple::ArchType::aarch64:
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
  403   case llvm::Triple::ArchType::x86:
  406   case llvm::Triple::ArchType::x86_64:
  409   case llvm::Triple::ArchType::arm:
  412   case llvm::Triple::ArchType::aarch64:
  415   case llvm::Triple::ArchType::mipsel:
  418   case llvm::Triple::ArchType::mips64el:
 1540   const llvm::Triple::ArchType machine = target.GetArchitecture().GetMachine();
 1542   if (machine != llvm::Triple::ArchType::x86 &&
 1543       machine != llvm::Triple::ArchType::arm &&
 1544       machine != llvm::Triple::ArchType::aarch64 &&
 1545       machine != llvm::Triple::ArchType::mipsel &&
 1546       machine != llvm::Triple::ArchType::mips64el &&
 1547       machine != llvm::Triple::ArchType::x86_64) {
tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
   53 llvm::Triple::OSType stringTo<llvm::Triple::OSType>(llvm::StringRef Str) {
   53 llvm::Triple::OSType stringTo<llvm::Triple::OSType>(llvm::StringRef Str) {
   56       .Case("Linux", Triple::Linux)
   57       .Case("mac", Triple::MacOSX)
   58       .Case("windows", Triple::Win32)
   59       .Default(Triple::UnknownOS);
   63 llvm::Triple::ArchType stringTo<llvm::Triple::ArchType>(llvm::StringRef Str) {
   63 llvm::Triple::ArchType stringTo<llvm::Triple::ArchType>(llvm::StringRef Str) {
   66       .Case("arm", Triple::arm)
   67       .Cases("arm64", "arm64e", Triple::aarch64)
   68       .Case("mips", Triple::mips)
   69       .Case("ppc", Triple::ppc)
   70       .Case("ppc64", Triple::ppc64)
   71       .Case("s390", Triple::systemz)
   72       .Case("sparc", Triple::sparc)
   73       .Case("sparcv9", Triple::sparcv9)
   74       .Case("x86", Triple::x86)
   75       .Case("x86_64", Triple::x86_64)
   76       .Default(Triple::UnknownArch);
   92 static UUID parseModuleId(llvm::Triple::OSType os, llvm::StringRef str) {
  121   return UUID::fromData(&data, os == llvm::Triple::Win32 ? sizeof(data)
  170   llvm::Triple::OSType OS = consume<llvm::Triple::OSType>(Line);
  170   llvm::Triple::OSType OS = consume<llvm::Triple::OSType>(Line);
  171   if (OS == llvm::Triple::UnknownOS)
  174   llvm::Triple::ArchType Arch = consume<llvm::Triple::ArchType>(Line);
  174   llvm::Triple::ArchType Arch = consume<llvm::Triple::ArchType>(Line);
  175   if (Arch == llvm::Triple::UnknownArch)
  189   return OS << "MODULE " << llvm::Triple::getOSTypeName(R.OS) << " "
  190             << llvm::Triple::getArchTypeName(R.Arch) << " "
tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h
   51   ModuleRecord(llvm::Triple::OSType OS, llvm::Triple::ArchType Arch, UUID ID)
   51   ModuleRecord(llvm::Triple::OSType OS, llvm::Triple::ArchType Arch, UUID ID)
   54   llvm::Triple::OSType OS;
   55   llvm::Triple::ArchType Arch;
tools/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
   34   llvm::Triple triple;
tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
  467                            llvm::Triple::OSType &ostype) {
  470     ostype = llvm::Triple::OSType::AIX;
  473     ostype = llvm::Triple::OSType::FreeBSD;
  476     ostype = llvm::Triple::OSType::Linux;
  479     ostype = llvm::Triple::OSType::NetBSD;
  482     ostype = llvm::Triple::OSType::OpenBSD;
  485     ostype = llvm::Triple::OSType::Solaris;
  488     ostype = llvm::Triple::OSType::UnknownOS;
  490   return ostype != llvm::Triple::OSType::UnknownOS;
  515           llvm::Triple::OSType ostype;
  516           llvm::Triple::VendorType vendor;
  517           llvm::Triple::OSType spec_ostype =
  533           if (spec_ostype != llvm::Triple::OSType::UnknownOS) {
  561           llvm::Triple &spec_triple = spec.GetArchitecture().GetTriple();
 1038       arch_spec.GetTriple().setVendor(llvm::Triple::VendorType::UnknownVendor);
 1062             arch_spec.GetTriple().setOS(llvm::Triple::OSType::Linux);
 1064                 llvm::Triple::VendorType::UnknownVendor);
 1075             arch_spec.GetTriple().setOS(llvm::Triple::OSType::UnknownOS);
 1077                 llvm::Triple::VendorType::UnknownVendor);
 1085             arch_spec.GetTriple().setOS(llvm::Triple::OSType::Solaris);
 1087                 llvm::Triple::VendorType::UnknownVendor);
 1124           arch_spec.GetTriple().getOS() == llvm::Triple::OSType::UnknownOS)
 1126         arch_spec.GetTriple().setOS(llvm::Triple::OSType::Linux);
 1153       arch_spec.GetTriple().setVendor(llvm::Triple::VendorType::UnknownVendor);
 1159       arch_spec.GetTriple().setOS(llvm::Triple::OSType::NetBSD);
 1160       arch_spec.GetTriple().setVendor(llvm::Triple::VendorType::UnknownVendor);
 1165       arch_spec.GetTriple().setOS(llvm::Triple::OSType::OpenBSD);
 1166       arch_spec.GetTriple().setVendor(llvm::Triple::VendorType::UnknownVendor);
 1168       arch_spec.GetTriple().setOS(llvm::Triple::OSType::Linux);
 1170           llvm::Triple::EnvironmentType::Android);
 1174       arch_spec.GetTriple().setOS(llvm::Triple::OSType::Linux);
 1213             arch_spec.GetTriple().setOS(llvm::Triple::OSType::Linux);
 1218             arch_spec.GetTriple().getOS() == llvm::Triple::OSType::UnknownOS)
 1221           arch_spec.GetTriple().setOS(llvm::Triple::OSType::Linux);
 1248       llvm::Triple::UnknownEnvironment)
 1249     arch_spec.GetTriple().setEnvironment(llvm::Triple::EABI);
 1282                   llvm::Triple::UnknownEnvironment ||
 1283               arch_spec.GetTriple().getEnvironment() == llvm::Triple::EABIHF)
 1284             arch_spec.GetTriple().setEnvironment(llvm::Triple::EABI);
 1289                   llvm::Triple::UnknownEnvironment ||
 1290               arch_spec.GetTriple().getEnvironment() == llvm::Triple::EABI)
 1291             arch_spec.GetTriple().setEnvironment(llvm::Triple::EABIHF);
 1317   if (arch_spec.GetTriple().getOS() == llvm::Triple::OSType::UnknownOS) {
 1318     llvm::Triple::OSType ostype;
 1319     llvm::Triple::OSType spec_ostype;
 1336   if (arch_spec.GetMachine() == llvm::Triple::mips ||
 1337       arch_spec.GetMachine() == llvm::Triple::mipsel ||
 1338       arch_spec.GetMachine() == llvm::Triple::mips64 ||
 1339       arch_spec.GetMachine() == llvm::Triple::mips64el) {
 1355   if (arch_spec.GetMachine() == llvm::Triple::arm ||
 1356       arch_spec.GetMachine() == llvm::Triple::thumb) {
 1472         if (arch_spec.GetMachine() == llvm::Triple::arm ||
 1473             arch_spec.GetMachine() == llvm::Triple::thumb) {
 1516       if (arch_spec.GetTriple().getVendor() == llvm::Triple::UnknownVendor)
 1518       if (arch_spec.GetTriple().getOS() == llvm::Triple::UnknownOS)
 2077       if (arch.GetMachine() == llvm::Triple::arm) {
 2102       } else if (arch.GetMachine() == llvm::Triple::aarch64) {
 2122       if (arch.GetMachine() == llvm::Triple::arm) {
 2809         if (arch.GetMachine() == llvm::Triple::arm &&
tools/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
 4779     return llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4779     return llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4781     return llvm::Triple::getOSTypeName(llvm::Triple::MacOSX);
 4781     return llvm::Triple::getOSTypeName(llvm::Triple::MacOSX);
 4783     return llvm::Triple::getOSTypeName(llvm::Triple::TvOS);
 4783     return llvm::Triple::getOSTypeName(llvm::Triple::TvOS);
 4785     return llvm::Triple::getOSTypeName(llvm::Triple::WatchOS);
 4785     return llvm::Triple::getOSTypeName(llvm::Triple::WatchOS);
 4798       os_type = llvm::Triple::getOSTypeName(llvm::Triple::MacOSX);
 4798       os_type = llvm::Triple::getOSTypeName(llvm::Triple::MacOSX);
 4801       os_type = llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4801       os_type = llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4804       os_type = llvm::Triple::getOSTypeName(llvm::Triple::TvOS);
 4804       os_type = llvm::Triple::getOSTypeName(llvm::Triple::TvOS);
 4807       os_type = llvm::Triple::getOSTypeName(llvm::Triple::WatchOS);
 4807       os_type = llvm::Triple::getOSTypeName(llvm::Triple::WatchOS);
 4814       os_type = llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4814       os_type = llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4815       environment = llvm::Triple::getEnvironmentTypeName(llvm::Triple::MacABI);
 4815       environment = llvm::Triple::getEnvironmentTypeName(llvm::Triple::MacABI);
 4818       os_type = llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4818       os_type = llvm::Triple::getOSTypeName(llvm::Triple::IOS);
 4820           llvm::Triple::getEnvironmentTypeName(llvm::Triple::Simulator);
 4820           llvm::Triple::getEnvironmentTypeName(llvm::Triple::Simulator);
 4823       os_type = llvm::Triple::getOSTypeName(llvm::Triple::TvOS);
 4823       os_type = llvm::Triple::getOSTypeName(llvm::Triple::TvOS);
 4825           llvm::Triple::getEnvironmentTypeName(llvm::Triple::Simulator);
 4825           llvm::Triple::getEnvironmentTypeName(llvm::Triple::Simulator);
 4828       os_type = llvm::Triple::getOSTypeName(llvm::Triple::WatchOS);
 4828       os_type = llvm::Triple::getOSTypeName(llvm::Triple::WatchOS);
 4830           llvm::Triple::getEnvironmentTypeName(llvm::Triple::Simulator);
 4830           llvm::Triple::getEnvironmentTypeName(llvm::Triple::Simulator);
 4871   llvm::Triple base_triple = base_arch.GetTriple();
 4872   base_triple.setOS(llvm::Triple::UnknownOS);
 4882       base_triple.setVendor(llvm::Triple::Apple);
 4887       base_triple.setVendor(llvm::Triple::UnknownVendor);
 4920       auto triple = base_triple;
 4957         auto triple = base_triple;
 4970       base_triple.setVendor(llvm::Triple::Apple);
 4976       base_triple.setVendor(llvm::Triple::UnknownVendor);
 6027   const llvm::Triple &target_triple = target_arch.GetTriple();
 6028   if (target_triple.getVendor() == llvm::Triple::Apple &&
 6029       (target_triple.getOS() == llvm::Triple::MacOSX ||
 6030        target_triple.getOS() == llvm::Triple::IOS ||
 6031        target_triple.getOS() == llvm::Triple::WatchOS ||
 6032        target_triple.getOS() == llvm::Triple::TvOS)) {
 6037     case llvm::Triple::aarch64:
 6038     case llvm::Triple::aarch64_32:
 6039     case llvm::Triple::arm:
 6040     case llvm::Triple::thumb:
 6041     case llvm::Triple::x86:
 6042     case llvm::Triple::x86_64:
tools/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
 1249                          IsWindowsSubsystem() ? llvm::Triple::Win32
 1250                                               : llvm::Triple::UnknownOS);
tools/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
   77     const llvm::Triple &triple = arch->GetTriple();
   79     case llvm::Triple::PC:
   97       case llvm::Triple::Android:
tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
   50     const llvm::Triple &triple = arch->GetTriple();
   52     case llvm::Triple::FreeBSD:
  149     llvm::Triple triple;
  151     triple.setOS(llvm::Triple::FreeBSD);
  218   case llvm::Triple::arm: {
  318   if (arch.GetTriple().getArch() == llvm::Triple::x86)
tools/lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
   48     const llvm::Triple &triple = arch->GetTriple();
   50     case llvm::Triple::Linux:
   57     case llvm::Triple::OSType::UnknownOS:
  148     llvm::Triple triple;
  150     triple.setOS(llvm::Triple::Linux);
tools/lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
  419   llvm::Triple::ArchType machine = target.GetArchitecture().GetMachine();
  421   case llvm::Triple::aarch64_32:
  422   case llvm::Triple::aarch64: {
  429   case llvm::Triple::thumb:
  432   case llvm::Triple::arm: {
  452   case llvm::Triple::ppc:
  453   case llvm::Triple::ppc64: {
tools/lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
   83     const llvm::Triple &triple = arch->GetTriple();
   85     case llvm::Triple::Apple:
  102       case llvm::Triple::Darwin: // Deprecated, but still support Darwin for
  104       case llvm::Triple::MacOSX:
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.cpp
   78     case llvm::Triple::aarch64: {
   79       const llvm::Triple &triple = arch->GetTriple();
   80       llvm::Triple::VendorType vendor = triple.getVendor();
   82       case llvm::Triple::Apple:
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.cpp
   79     case llvm::Triple::arm:
   80     case llvm::Triple::aarch64:
   81     case llvm::Triple::thumb: {
   82       const llvm::Triple &triple = arch->GetTriple();
   83       llvm::Triple::VendorType vendor = triple.getVendor();
   85       case llvm::Triple::Apple:
  103         case llvm::Triple::TvOS: // This is the right triple value for Apple TV
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.cpp
   76     case llvm::Triple::arm:
   77     case llvm::Triple::aarch64:
   78     case llvm::Triple::aarch64_32:
   79     case llvm::Triple::thumb: {
   80       const llvm::Triple &triple = arch->GetTriple();
   81       llvm::Triple::VendorType vendor = triple.getVendor();
   83       case llvm::Triple::Apple:
  101         case llvm::Triple::WatchOS: // This is the right triple value for Apple
tools/lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp
   71     case llvm::Triple::arm:
   72     case llvm::Triple::aarch64:
   73     case llvm::Triple::thumb: {
   74       const llvm::Triple &triple = arch->GetTriple();
   75       llvm::Triple::VendorType vendor = triple.getVendor();
   77       case llvm::Triple::Apple:
   95         case llvm::Triple::Darwin: // Deprecated, but still support Darwin for
   97         case llvm::Triple::IOS:    // This is the right triple value for iOS
tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
   48     const llvm::Triple &triple = arch->GetTriple();
   50     case llvm::Triple::NetBSD:
  141     llvm::Triple triple;
  143     triple.setOS(llvm::Triple::NetBSD);
tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
   48     const llvm::Triple &triple = arch->GetTriple();
   50     case llvm::Triple::OpenBSD:
  140     llvm::Triple triple;
  142     triple.setOS(llvm::Triple::OpenBSD);
tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
  138         llvm::Triple &module_triple =
  141             (module_triple.getVendor() != llvm::Triple::UnknownVendor);
  143             (module_triple.getOS() != llvm::Triple::UnknownOS);
  145           const llvm::Triple &host_triple =
tools/lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
   70     const llvm::Triple &triple = arch->GetTriple();
   72     case llvm::Triple::PC:
   76     case llvm::Triple::UnknownVendor:
   86       case llvm::Triple::Win32:
   89       case llvm::Triple::UnknownOS:
tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
  512   llvm::Triple &remote_triple = remote_arch.GetTriple();
  517   if (remote_triple.getVendor() == llvm::Triple::Apple &&
  518       remote_triple.getOS() == llvm::Triple::IOS) {
tools/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
  999   if (m_arch.GetMachine() == llvm::Triple::arm) {
 1027   if (m_arch.GetMachine() == llvm::Triple::arm || m_arch.IsMIPS())
 1419   case llvm::Triple::arm:
tools/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
  302   case llvm::Triple::x86:
  326   case llvm::Triple::x86_64:
  396   case llvm::Triple::x86:
  398   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  538     case llvm::Triple::aarch64:
  539     case llvm::Triple::aarch64_32:
  540     case llvm::Triple::aarch64_be:
  558     case llvm::Triple::arm:
  559     case llvm::Triple::armeb:
  560     case llvm::Triple::thumb:
  561     case llvm::Triple::thumbeb:
  572                  arch.GetTriple().getVendor() == llvm::Triple::Apple)
  575                  arch.GetTriple().getVendor() != llvm::Triple::Apple)
  584     case llvm::Triple::x86:
  600     case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp
   69   case llvm::Triple::x86:
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
  228   if (m_target_arch.GetMachine() == llvm::Triple::ppc)
tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
  102   case llvm::Triple::x86:
  104   case llvm::Triple::x86_64:
  115   case llvm::Triple::x86:
  120   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
  112   case llvm::Triple::x86:
  113   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp
  114   case llvm::Triple::mips:
  115   case llvm::Triple::mipsel:
  128     case llvm::Triple::mips:
  129     case llvm::Triple::mipsel:
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp
  118   case llvm::Triple::mips64:
  119   case llvm::Triple::mips64el:
  135   case llvm::Triple::mips64:
  136   case llvm::Triple::mips64el:
  138   case llvm::Triple::mips:
  139   case llvm::Triple::mipsel:
  149   case llvm::Triple::mips64:
  150   case llvm::Triple::mips64el:
  153   case llvm::Triple::mips:
  154   case llvm::Triple::mipsel:
  166   case llvm::Triple::mips:
  167   case llvm::Triple::mipsel:
  172   case llvm::Triple::mips64el:
  173   case llvm::Triple::mips64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp
   22   case llvm::Triple::systemz:
   32   case llvm::Triple::systemz:
   42   case llvm::Triple::systemz:
tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp
  115   case llvm::Triple::x86:
  117   case llvm::Triple::x86_64:
  127   case llvm::Triple::x86: {
  132   case llvm::Triple::x86_64:
  143   case llvm::Triple::x86:
  145   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp
   89   case llvm::Triple::x86_64:
  100   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp
   66   case llvm::Triple::x86:
tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp
   70   case llvm::Triple::x86_64:
   81   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp
   92   case llvm::Triple::arm:
  166     case llvm::Triple::arm:
tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp
  111   case llvm::Triple::aarch64:
  112   case llvm::Triple::aarch64_32:
  187     case llvm::Triple::aarch64:
  188     case llvm::Triple::aarch64_32:
tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp
  105   case llvm::Triple::Linux: {
  106     if ((target_arch.GetMachine() == llvm::Triple::mipsel) ||
  107          (target_arch.GetMachine() == llvm::Triple::mips)) {
  128   case llvm::Triple::Linux: {
  129     if ((target_arch.GetMachine() == llvm::Triple::mipsel) ||
  130          (target_arch.GetMachine() == llvm::Triple::mips)) {
tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp
   87   case llvm::Triple::systemz:
  155     case llvm::Triple::systemz:
tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
  324   case llvm::Triple::x86:
  343   case llvm::Triple::x86_64:
  442     case llvm::Triple::x86:
  444     case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
   54   case llvm::Triple::arm:
   65   case llvm::Triple::arm:
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
   59   case llvm::Triple::aarch64:
   60   case llvm::Triple::aarch64_32:
   71   case llvm::Triple::aarch64:
   72   case llvm::Triple::aarch64_32:
tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
   26   case llvm::Triple::ppc64le:
   37   case llvm::Triple::ppc64le:
tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
   40   const llvm::Triple::ArchType cpu =
   42              : llvm::Triple::UnknownArch;
   60     case llvm::Triple::x86:
   61     case llvm::Triple::x86_64:
   69     case llvm::Triple::arm:
   70     case llvm::Triple::thumb:
   89     case llvm::Triple::x86:
   90     case llvm::Triple::x86_64:
   95     case llvm::Triple::arm:
   96     case llvm::Triple::thumb:
  109     case llvm::Triple::x86:
  110     case llvm::Triple::x86_64:
  160     case llvm::Triple::x86:
  161     case llvm::Triple::x86_64:
  172     case llvm::Triple::arm:
  173     case llvm::Triple::thumb:
  306   const llvm::Triple::ArchType cpu =
  308              : llvm::Triple::UnknownArch;
  341     case llvm::Triple::x86:
  342     case llvm::Triple::x86_64:
  383     case llvm::Triple::arm:
  384     case llvm::Triple::thumb:
  419     case llvm::Triple::aarch64_32:
  420     case llvm::Triple::aarch64: {
tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  416   bool lp64 = (arch.GetMachine() == llvm::Triple::aarch64 ||
  417                arch.GetMachine() == llvm::Triple::mips64 ||
  418                arch.GetMachine() == llvm::Triple::ppc64 ||
  419                arch.GetMachine() == llvm::Triple::x86_64);
  625       case llvm::Triple::aarch64: {
  651       case llvm::Triple::x86_64: {
  865   case llvm::Triple::FreeBSD:
  867   case llvm::Triple::Linux:
  869   case llvm::Triple::NetBSD:
  871   case llvm::Triple::OpenBSD:
tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
   58     if (reg_info->byte_size == 4 && !(arch.GetMachine() == llvm::Triple::mips64el))
tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp
   15 getNoteType(const llvm::Triple &Triple,
   20     if (Entry.Arch != llvm::Triple::UnknownArch &&
   29                                       const llvm::Triple &Triple,
tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h
   78   llvm::Triple::OSType OS;
   82   llvm::Triple::ArchType Arch;
   95                         const llvm::Triple &Triple,
   99     {llvm::Triple::FreeBSD, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET},
   99     {llvm::Triple::FreeBSD, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET},
  103     {llvm::Triple::Linux, llvm::Triple::x86, llvm::ELF::NT_PRXFPREG},
  103     {llvm::Triple::Linux, llvm::Triple::x86, llvm::ELF::NT_PRXFPREG},
  104     {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET},
  104     {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_FPREGSET},
  105     {llvm::Triple::NetBSD, llvm::Triple::aarch64, NETBSD::AARCH64::NT_FPREGS},
  105     {llvm::Triple::NetBSD, llvm::Triple::aarch64, NETBSD::AARCH64::NT_FPREGS},
  106     {llvm::Triple::NetBSD, llvm::Triple::x86_64, NETBSD::AMD64::NT_FPREGS},
  106     {llvm::Triple::NetBSD, llvm::Triple::x86_64, NETBSD::AMD64::NT_FPREGS},
  107     {llvm::Triple::OpenBSD, llvm::Triple::UnknownArch, OPENBSD::NT_FPREGS},
  107     {llvm::Triple::OpenBSD, llvm::Triple::UnknownArch, OPENBSD::NT_FPREGS},
  111     {llvm::Triple::FreeBSD, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VMX},
  111     {llvm::Triple::FreeBSD, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VMX},
  112     {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VMX},
  112     {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VMX},
  116     {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VSX},
  116     {llvm::Triple::Linux, llvm::Triple::UnknownArch, llvm::ELF::NT_PPC_VSX},
tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
   82     case llvm::Triple::FreeBSD: {
   84       case llvm::Triple::aarch64:
   87       case llvm::Triple::arm:
   90       case llvm::Triple::ppc:
   93       case llvm::Triple::ppc64:
   96       case llvm::Triple::mips64:
   99       case llvm::Triple::x86:
  102       case llvm::Triple::x86_64:
  111     case llvm::Triple::NetBSD: {
  113       case llvm::Triple::aarch64:
  116       case llvm::Triple::x86_64:
  125     case llvm::Triple::Linux: {
  127       case llvm::Triple::arm:
  130       case llvm::Triple::aarch64:
  133       case llvm::Triple::mipsel:
  134       case llvm::Triple::mips:
  137       case llvm::Triple::mips64el:
  138       case llvm::Triple::mips64:
  141       case llvm::Triple::ppc64le:
  144       case llvm::Triple::systemz:
  147       case llvm::Triple::x86:
  150       case llvm::Triple::x86_64:
  159     case llvm::Triple::OpenBSD: {
  161       case llvm::Triple::aarch64:
  164       case llvm::Triple::arm:
  167       case llvm::Triple::x86:
  170       case llvm::Triple::x86_64:
  190     case llvm::Triple::aarch64:
  194     case llvm::Triple::arm:
  198     case llvm::Triple::mipsel:
  199     case llvm::Triple::mips:
  203     case llvm::Triple::mips64:
  204     case llvm::Triple::mips64el:
  208     case llvm::Triple::ppc:
  209     case llvm::Triple::ppc64:
  213     case llvm::Triple::ppc64le:
  217     case llvm::Triple::systemz:
  221     case llvm::Triple::x86:
  222     case llvm::Triple::x86_64:
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
 1269             llvm::Triple &host_triple = m_host_arch.GetTriple();
 1270             if (host_triple.getVendor() == llvm::Triple::Apple &&
 1271                 host_triple.getOS() == llvm::Triple::Darwin) {
 1273               case llvm::Triple::aarch64:
 1274               case llvm::Triple::aarch64_32:
 1275               case llvm::Triple::arm:
 1276               case llvm::Triple::thumb:
 1277                 host_triple.setOS(llvm::Triple::IOS);
 1280                 host_triple.setOS(llvm::Triple::MacOSX);
 1728   llvm::Triple triple = arch.GetTriple();
 2089         llvm::Triple triple(llvm::Twine("-") + vendor_name + "-" + os_name);
 2097         case llvm::Triple::MachO:
 2100         case llvm::Triple::ELF:
 2103         case llvm::Triple::COFF:
 2106         case llvm::Triple::Wasm:
 2107         case llvm::Triple::XCOFF:
 2110         case llvm::Triple::UnknownObjectFormat:
 2204         const llvm::Triple &triple = match_arch.GetTriple();
 3184           arch.GetTriple().getVendor() == llvm::Triple::Apple &&
 3185           arch.GetTriple().getOS() == llvm::Triple::IOS &&
 3186           (arch.GetTriple().getArch() == llvm::Triple::aarch64 ||
 3187            arch.GetTriple().getArch() == llvm::Triple::aarch64_32)) {
 3632     llvm::ArrayRef<FileSpec> module_file_specs, const llvm::Triple &triple) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  433                  const llvm::Triple &triple);
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
  188   const llvm::Triple &host_triple = host_arch.GetTriple();
  233   if (host_arch.GetMachine() == llvm::Triple::aarch64 ||
  234       host_arch.GetMachine() == llvm::Triple::aarch64_32 ||
  235       host_arch.GetMachine() == llvm::Triple::aarch64_be ||
  236       host_arch.GetMachine() == llvm::Triple::arm ||
  237       host_arch.GetMachine() == llvm::Triple::armeb || host_arch.IsMIPS())
 1201     const llvm::Triple &proc_triple = proc_arch.GetTriple();
 1220     const llvm::Triple &proc_triple = proc_arch.GetTriple();
 1242     if (proc_triple.getVendor() == llvm::Triple::Apple) {
 1244       case llvm::Triple::arm:
 1245       case llvm::Triple::thumb:
 1246       case llvm::Triple::aarch64:
 1247       case llvm::Triple::aarch64_32:
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
  641             (arch.GetMachine() == llvm::Triple::aarch64 ||
  642              arch.GetMachine() == llvm::Triple::aarch64_32) &&
  643             arch.GetTriple().getVendor() == llvm::Triple::Apple &&
  644             arch.GetTriple().getOS() == llvm::Triple::IOS) {
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  640         (arch_to_use.GetMachine() == llvm::Triple::arm ||
  641          arch_to_use.GetMachine() == llvm::Triple::thumb) &&
  642         arch_to_use.GetTriple().getVendor() == llvm::Triple::Apple)
  644   } else if (target_arch.GetMachine() == llvm::Triple::arm ||
  645              target_arch.GetMachine() == llvm::Triple::thumb) {
 1109         if ((process_arch.GetMachine() == llvm::Triple::arm ||
 1110              process_arch.GetMachine() == llvm::Triple::thumb) &&
 1111             process_arch.GetTriple().getVendor() == llvm::Triple::Apple) {
 1125           const llvm::Triple &remote_triple = process_arch.GetTriple();
 1126           llvm::Triple new_target_triple = target_arch.GetTriple();
 4270     llvm::ArrayRef<FileSpec> module_file_specs, const llvm::Triple &triple) {
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  199                            const llvm::Triple &triple) override;
tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp
  163   llvm::Triple triple;
  164   triple.setVendor(llvm::Triple::VendorType::UnknownVendor);
  168     triple.setArch(llvm::Triple::ArchType::x86);
  171     triple.setArch(llvm::Triple::ArchType::x86_64);
  174     triple.setArch(llvm::Triple::ArchType::arm);
  177     triple.setArch(llvm::Triple::ArchType::aarch64);
  180     triple.setArch(llvm::Triple::ArchType::UnknownArch);
  190     triple.setOS(llvm::Triple::OSType::Win32);
  191     triple.setVendor(llvm::Triple::VendorType::PC);
  194     triple.setOS(llvm::Triple::OSType::Linux);
  197     triple.setOS(llvm::Triple::OSType::MacOSX);
  198     triple.setVendor(llvm::Triple::Apple);
  201     triple.setOS(llvm::Triple::OSType::IOS);
  202     triple.setVendor(llvm::Triple::Apple);
  205     triple.setOS(llvm::Triple::OSType::Linux);
  206     triple.setEnvironment(llvm::Triple::EnvironmentType::Android);
  209     triple.setOS(llvm::Triple::OSType::UnknownOS);
  217         triple.setOS(llvm::Triple::OSType::Linux);
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
  206   case llvm::Triple::x86:
  207   case llvm::Triple::x86_64:
  208   case llvm::Triple::arm:
  209   case llvm::Triple::aarch64:
  270   if (arch.GetTriple().getOS() == llvm::Triple::Linux) {
  280   } else if (arch.GetTriple().getVendor() == llvm::Triple::Apple) {
  330   llvm::Triple triple;
  331   triple.setVendor(llvm::Triple::VendorType::UnknownVendor);
  332   triple.setArch(llvm::Triple::ArchType::x86);
  333   triple.setOS(llvm::Triple::OSType::Win32);
tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
   71     case llvm::Triple::x86: {
   81     case llvm::Triple::x86_64: {
   91     case llvm::Triple::aarch64: {
   98     case llvm::Triple::arm: {
  101       const bool apple = arch.GetTriple().getVendor() == llvm::Triple::Apple;
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
 1357       llvm::Triple::VendorType::Apple) {
 1422   if (triple.getVendor() != llvm::Triple::Apple) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.cpp
  425     llvm::Triple::ArchType arch_type, llvm::codeview::RegisterId register_id) {
  427   case llvm::Triple::x86:
  446   case llvm::Triple::x86_64:
tools/lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.h
   18 uint32_t GetLLDBRegisterNumber(llvm::Triple::ArchType arch_type,
tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
   41 static uint32_t GetRegisterNumber(llvm::Triple::ArchType arch_type,
  172     llvm::StringRef program, llvm::Triple::ArchType arch_type, Stream &stream) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp
   26 static uint32_t ResolveLLDBRegisterNum(llvm::StringRef reg_name, llvm::Triple::ArchType arch_type) {
   30     case llvm::Triple::ArchType::aarch64:
   56                              llvm::Triple::ArchType arch_type,
   93     llvm::Triple::ArchType arch_type, Stream &stream) {
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.h
   22                                           llvm::Triple::ArchType arch_type,
tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
   60     llvm::StringRef program, llvm::Triple::ArchType arch_type, Stream &stream) {
   75   llvm::Triple::ArchType arch_type = architecture.GetMachine();
tools/lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
   53       const llvm::Triple &triple_ref =
   56       case llvm::Triple::Darwin:
   57       case llvm::Triple::MacOSX:
   58       case llvm::Triple::IOS:
   59       case llvm::Triple::TvOS:
   60       case llvm::Triple::WatchOS:
   62         create = triple_ref.getVendor() == llvm::Triple::Apple;
tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
  239   const llvm::Triple::ArchType cpu = arch.GetMachine();
  240   if (cpu == llvm::Triple::x86 || cpu == llvm::Triple::x86_64)
  240   if (cpu == llvm::Triple::x86 || cpu == llvm::Triple::x86_64)
tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
   47   const llvm::Triple::ArchType cpu = m_arch.GetMachine();
   48   if (cpu == llvm::Triple::x86)
   50   else if (cpu == llvm::Triple::x86_64)
  155   const llvm::Triple::ArchType cpu = m_arch.GetMachine();
  156   if (cpu == llvm::Triple::x86)
  158   else if (cpu == llvm::Triple::x86_64)
tools/lldb/source/Symbol/ClangASTContext.cpp
  577       if (fixed_arch.GetTriple().getVendor() == llvm::Triple::Apple &&
  578           fixed_arch.GetTriple().getOS() == llvm::Triple::UnknownOS) {
  579         if (fixed_arch.GetTriple().getArch() == llvm::Triple::arm ||
  580             fixed_arch.GetTriple().getArch() == llvm::Triple::aarch64 ||
  581             fixed_arch.GetTriple().getArch() == llvm::Triple::aarch64_32 ||
  582             fixed_arch.GetTriple().getArch() == llvm::Triple::thumb) {
  583           fixed_arch.GetTriple().setOS(llvm::Triple::IOS);
  585           fixed_arch.GetTriple().setOS(llvm::Triple::MacOSX);
tools/lldb/source/Symbol/CompactUnwindInfo.cpp
  212       if (arch.GetTriple().getArch() == llvm::Triple::x86_64) {
  216       if (arch.GetTriple().getArch() == llvm::Triple::aarch64 ||
  217           arch.GetTriple().getArch() == llvm::Triple::aarch64_32) {
  220       if (arch.GetTriple().getArch() == llvm::Triple::x86) {
  223       if (arch.GetTriple().getArch() == llvm::Triple::arm ||
  224           arch.GetTriple().getArch() == llvm::Triple::thumb) {
  339       if (arch.GetTriple().getArch() == llvm::Triple::arm ||
  340           arch.GetTriple().getArch() == llvm::Triple::thumb)
tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp
  428     if (arch.GetTriple().getArch() == llvm::Triple::arm ||
  429         arch.GetTriple().getArch() == llvm::Triple::thumb)
tools/lldb/source/Target/Platform.cpp
  935   llvm::Triple normalized_triple(llvm::Triple::normalize(triple));
  935   llvm::Triple normalized_triple(llvm::Triple::normalize(triple));
  950   const llvm::Triple &compatible_triple = compatible_arch.GetTriple();
 1819   case llvm::Triple::aarch64_32:
 1820   case llvm::Triple::aarch64: {
 1826   case llvm::Triple::arc: {
 1833   case llvm::Triple::arm: {
 1858   case llvm::Triple::mips:
 1859   case llvm::Triple::mips64: {
 1865   case llvm::Triple::mipsel:
 1866   case llvm::Triple::mips64el: {
 1872   case llvm::Triple::systemz: {
 1878   case llvm::Triple::hexagon: {
 1884   case llvm::Triple::ppc:
 1885   case llvm::Triple::ppc64: {
 1891   case llvm::Triple::ppc64le: {
 1897   case llvm::Triple::x86:
 1898   case llvm::Triple::x86_64: {
tools/lldb/source/Target/Thread.cpp
 2047     const llvm::Triple::ArchType machine = target_arch.GetMachine();
 2049     case llvm::Triple::x86_64:
 2050     case llvm::Triple::x86:
 2051     case llvm::Triple::arm:
 2052     case llvm::Triple::aarch64:
 2053     case llvm::Triple::aarch64_32:
 2054     case llvm::Triple::thumb:
 2055     case llvm::Triple::mips:
 2056     case llvm::Triple::mipsel:
 2057     case llvm::Triple::mips64:
 2058     case llvm::Triple::mips64el:
 2059     case llvm::Triple::ppc:
 2060     case llvm::Triple::ppc64:
 2061     case llvm::Triple::ppc64le:
 2062     case llvm::Triple::systemz:
 2063     case llvm::Triple::hexagon:
 2064     case llvm::Triple::arc:
 2069       if (target_arch.GetTriple().getVendor() == llvm::Triple::Apple)
tools/lldb/source/Target/UnixSignals.cpp
   31   const auto &triple = arch.GetTriple();
   33   case llvm::Triple::Linux: {
   35     case llvm::Triple::mips:
   36     case llvm::Triple::mipsel:
   37     case llvm::Triple::mips64:
   38     case llvm::Triple::mips64el:
   44   case llvm::Triple::FreeBSD:
   45   case llvm::Triple::OpenBSD:
   47   case llvm::Triple::NetBSD:
tools/lldb/source/Utility/ArchSpec.cpp
   37   llvm::Triple::ArchType machine;
   46     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_generic,
   48     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4,
   50     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv4t,
   52     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5,
   54     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5e,
   56     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv5t,
   58     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6,
   60     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv6m,
   62     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7,
   64     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7f,
   66     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7s,
   68     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7k,
   70     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7m,
   72     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_armv7em,
   74     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arm, ArchSpec::eCore_arm_xscale,
   76     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumb,
   78     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv4t,
   80     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5,
   82     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv5e,
   84     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6,
   86     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv6m,
   88     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7,
   90     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7f,
   92     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7s,
   94     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7k,
   96     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7m,
   98     {eByteOrderLittle, 4, 2, 4, llvm::Triple::thumb, ArchSpec::eCore_thumbv7em,
  100     {eByteOrderLittle, 8, 4, 4, llvm::Triple::aarch64,
  102     {eByteOrderLittle, 8, 4, 4, llvm::Triple::aarch64,
  104     {eByteOrderLittle, 4, 4, 4, llvm::Triple::aarch64_32,
  106     {eByteOrderLittle, 8, 4, 4, llvm::Triple::aarch64,
  110     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32,
  112     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r2,
  114     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r3,
  116     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r5,
  118     {eByteOrderBig, 4, 2, 4, llvm::Triple::mips, ArchSpec::eCore_mips32r6,
  120     {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel, ArchSpec::eCore_mips32el,
  122     {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
  124     {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
  126     {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
  128     {eByteOrderLittle, 4, 2, 4, llvm::Triple::mipsel,
  132     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64,
  134     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r2,
  136     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r3,
  138     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r5,
  140     {eByteOrderBig, 8, 2, 4, llvm::Triple::mips64, ArchSpec::eCore_mips64r6,
  142     {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
  144     {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
  146     {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
  148     {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
  150     {eByteOrderLittle, 8, 2, 4, llvm::Triple::mips64el,
  153     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_generic,
  155     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc601,
  157     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc602,
  159     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603,
  161     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603e,
  163     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc603ev,
  165     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604,
  167     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc604e,
  169     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc620,
  171     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc750,
  173     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7400,
  175     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc7450,
  177     {eByteOrderBig, 4, 4, 4, llvm::Triple::ppc, ArchSpec::eCore_ppc_ppc970,
  180     {eByteOrderLittle, 8, 4, 4, llvm::Triple::ppc64le,
  182     {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64, ArchSpec::eCore_ppc64_generic,
  184     {eByteOrderBig, 8, 4, 4, llvm::Triple::ppc64,
  187     {eByteOrderBig, 8, 2, 6, llvm::Triple::systemz,
  190     {eByteOrderLittle, 4, 4, 4, llvm::Triple::sparc,
  192     {eByteOrderLittle, 8, 4, 4, llvm::Triple::sparcv9,
  195     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i386,
  197     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i486,
  199     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86,
  201     {eByteOrderLittle, 4, 1, 15, llvm::Triple::x86, ArchSpec::eCore_x86_32_i686,
  204     {eByteOrderLittle, 8, 1, 15, llvm::Triple::x86_64,
  206     {eByteOrderLittle, 8, 1, 15, llvm::Triple::x86_64,
  208     {eByteOrderLittle, 4, 4, 4, llvm::Triple::hexagon,
  210     {eByteOrderLittle, 4, 4, 4, llvm::Triple::hexagon,
  212     {eByteOrderLittle, 4, 4, 4, llvm::Triple::hexagon,
  215     {eByteOrderLittle, 4, 4, 4, llvm::Triple::UnknownArch,
  217     {eByteOrderLittle, 8, 4, 4, llvm::Triple::UnknownArch,
  219     {eByteOrderLittle, 4, 2, 4, llvm::Triple::arc, ArchSpec::eCore_arc, "arc"}
  559 ArchSpec::ArchSpec(const llvm::Triple &triple) { SetTriple(triple); }
  721 llvm::Triple::ArchType ArchSpec::GetMachine() const {
  726   return llvm::Triple::UnknownArch;
  740     if (core_def->machine == llvm::Triple::mips64 ||
  741         core_def->machine == llvm::Triple::mips64el) {
  763   case llvm::Triple::aarch64:
  764   case llvm::Triple::aarch64_32:
  765   case llvm::Triple::aarch64_be:
  766   case llvm::Triple::arm:
  767   case llvm::Triple::armeb:
  768   case llvm::Triple::thumb:
  769   case llvm::Triple::thumbeb:
  772   case llvm::Triple::ppc:
  773   case llvm::Triple::ppc64:
  776   case llvm::Triple::ppc64le:
  777   case llvm::Triple::systemz:
  778   case llvm::Triple::xcore:
  779   case llvm::Triple::arc:
  793 bool ArchSpec::SetTriple(const llvm::Triple &triple) {
  844   SetTriple(llvm::Triple(llvm::Triple::normalize(triple)));
  848 bool ArchSpec::ContainsOnlyArch(const llvm::Triple &normalized_triple) {
  860   if (GetTriple().getArch() == llvm::Triple::UnknownArch) {
  876   if (GetTriple().getArch() == llvm::Triple::arm &&
  877       other.GetTriple().getArch() == llvm::Triple::arm &&
  906           m_triple.setVendor(llvm::Triple::Apple);
  919             m_triple.setOS(llvm::Triple::OSType::AIX);
  922             m_triple.setOS(llvm::Triple::OSType::FreeBSD);
  925             m_triple.setOS(llvm::Triple::OSType::Linux);
  928             m_triple.setOS(llvm::Triple::OSType::NetBSD);
  931             m_triple.setOS(llvm::Triple::OSType::OpenBSD);
  934             m_triple.setOS(llvm::Triple::OSType::Solaris);
  937         } else if (arch_type == eArchTypeCOFF && os == llvm::Triple::Win32) {
  938           m_triple.setVendor(llvm::Triple::PC);
  939           m_triple.setOS(llvm::Triple::Win32);
  941           m_triple.setVendor(llvm::Triple::UnknownVendor);
  942           m_triple.setOS(llvm::Triple::UnknownOS);
  946         if (m_triple.getArch() == llvm::Triple::UnknownArch)
  983 static bool IsCompatibleEnvironment(llvm::Triple::EnvironmentType lhs,
  984                                     llvm::Triple::EnvironmentType rhs) {
  989   if (lhs == llvm::Triple::UnknownEnvironment ||
  990       rhs == llvm::Triple::UnknownEnvironment)
  997   if ((lhs == llvm::Triple::Android && rhs == llvm::Triple::EABI) ||
  997   if ((lhs == llvm::Triple::Android && rhs == llvm::Triple::EABI) ||
  998       (rhs == llvm::Triple::Android && lhs == llvm::Triple::EABI) ||
  998       (rhs == llvm::Triple::Android && lhs == llvm::Triple::EABI) ||
  999       (lhs == llvm::Triple::GNUEABI && rhs == llvm::Triple::EABI) ||
  999       (lhs == llvm::Triple::GNUEABI && rhs == llvm::Triple::EABI) ||
 1000       (rhs == llvm::Triple::GNUEABI && lhs == llvm::Triple::EABI) ||
 1000       (rhs == llvm::Triple::GNUEABI && lhs == llvm::Triple::EABI) ||
 1001       (lhs == llvm::Triple::GNUEABIHF && rhs == llvm::Triple::EABIHF) ||
 1001       (lhs == llvm::Triple::GNUEABIHF && rhs == llvm::Triple::EABIHF) ||
 1002       (rhs == llvm::Triple::GNUEABIHF && lhs == llvm::Triple::EABIHF))
 1002       (rhs == llvm::Triple::GNUEABIHF && lhs == llvm::Triple::EABIHF))
 1020     const llvm::Triple &lhs_triple = GetTriple();
 1021     const llvm::Triple &rhs_triple = rhs.GetTriple();
 1023     const llvm::Triple::VendorType lhs_triple_vendor = lhs_triple.getVendor();
 1024     const llvm::Triple::VendorType rhs_triple_vendor = rhs_triple.getVendor();
 1034       if (lhs_triple_vendor != llvm::Triple::UnknownVendor &&
 1035           rhs_triple_vendor != llvm::Triple::UnknownVendor)
 1039     const llvm::Triple::OSType lhs_triple_os = lhs_triple.getOS();
 1040     const llvm::Triple::OSType rhs_triple_os = rhs_triple.getOS();
 1050       if (lhs_triple_os != llvm::Triple::UnknownOS &&
 1051           rhs_triple_os != llvm::Triple::UnknownOS)
 1055     const llvm::Triple::EnvironmentType lhs_triple_env =
 1057     const llvm::Triple::EnvironmentType rhs_triple_env =
 1399   const auto &user_specified_triple = GetTriple();
 1403   if ((user_specified_triple.getOS() != llvm::Triple::UnknownOS) ||
 1405     if ((user_specified_triple.getVendor() != llvm::Triple::UnknownVendor) ||
 1420   const llvm::Triple &me(GetTriple());
 1421   const llvm::Triple &them(other.GetTriple());
 1436   if (GetTriple().getArch() == llvm::Triple::arm ||
 1437       GetTriple().getArch() == llvm::Triple::thumb) {
 1459   const llvm::Triple &triple = GetTriple();
tools/lldb/source/Utility/FileSpec.cpp
   75 FileSpec::FileSpec(llvm::StringRef path, const llvm::Triple &triple)
  231 void FileSpec::SetFile(llvm::StringRef path, const llvm::Triple &triple) {
tools/lldb/tools/intel-features/intel-mpx/cli-wrapper-mpxtable.cpp
   76                            lldb::SBTarget &target, llvm::Triple::ArchType arch,
   88   if (arch == llvm::Triple::ArchType::x86_64) {
   96   } else if (arch == llvm::Triple::ArchType::x86) {
  152                        llvm::Triple::ArchType arch,
  188   if (arch == llvm::Triple::ArchType::x86) {
  216                        llvm::Triple::ArchType arch,
  250                         llvm::Triple::ArchType &arch, uint64_t &bndcfgu,
  262   const llvm::Triple triple(triple_s);
  266   if ((arch != llvm::Triple::ArchType::x86) &&
  267       (arch != llvm::Triple::ArchType::x86_64)) {
  329       llvm::Triple::ArchType arch;
  373       llvm::Triple::ArchType arch;
tools/lldb/unittests/Host/HostInfoTest.cpp
   43   Triple triple(sys::getDefaultTargetTriple());
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
  169   llvm::Triple triple("i386-pc-linux");
  204   llvm::Triple triple("i386-pc-linux");
  229   llvm::Triple triple("i386-pc-linux");
tools/lldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
   32   llvm::Triple::ArchType arch_type = arch_spec.GetMachine();
   83   llvm::Triple::ArchType arch_type = arch_spec.GetMachine();
tools/lli/lli.cpp
  308   Triple TargetTriple(TargetTripleStr);
  424     Mod->setTargetTriple(Triple::normalize(TargetTriple));
tools/llvm-cfi-verify/lib/FileAnalysis.cpp
   89     case Triple::x86:
   90     case Triple::x86_64:
   91     case Triple::aarch64:
   92     case Triple::aarch64_be:
  117 FileAnalysis::FileAnalysis(const Triple &ObjectTriple,
tools/llvm-cfi-verify/lib/FileAnalysis.h
  174   FileAnalysis(const Triple &ObjectTriple, const SubtargetFeatures &Features);
  199   Triple ObjectTriple;
tools/llvm-config/llvm-config.cpp
  356   const Triple HostTriple(Triple::normalize(LLVM_HOST_TRIPLE));
  356   const Triple HostTriple(Triple::normalize(LLVM_HOST_TRIPLE));
  545         OS << Triple::normalize(LLVM_DEFAULT_TARGET_TRIPLE) << '\n';
tools/llvm-cov/CodeCoverage.cpp
  754         if (Triple(Arch).getArch() == llvm::Triple::ArchType::UnknownArch) {
tools/llvm-dwp/llvm-dwp.cpp
  665   Triple TheTriple("x86_64-linux-gnu");
tools/llvm-exegesis/lib/AArch64/Target.cpp
   55   bool matchesArch(Triple::ArchType Arch) const override {
   56     return Arch == Triple::aarch64 || Arch == Triple::aarch64_be;
   56     return Arch == Triple::aarch64 || Arch == Triple::aarch64_be;
tools/llvm-exegesis/lib/Mips/Target.cpp
   26   bool matchesArch(Triple::ArchType Arch) const override {
   27     return Arch == Triple::mips || Arch == Triple::mipsel ||
   27     return Arch == Triple::mips || Arch == Triple::mipsel ||
   28            Arch == Triple::mips64 || Arch == Triple::mips64el;
   28            Arch == Triple::mips64 || Arch == Triple::mips64el;
tools/llvm-exegesis/lib/PowerPC/Target.cpp
   27   bool matchesArch(Triple::ArchType Arch) const override {
   28     return Arch == Triple::ppc64le;
tools/llvm-exegesis/lib/Target.cpp
   20 const ExegesisTarget *ExegesisTarget::lookup(Triple TT) {
  155   bool matchesArch(Triple::ArchType Arch) const override {
tools/llvm-exegesis/lib/Target.h
   78   virtual unsigned getScratchMemoryRegister(const Triple &) const { return 0; }
   88   virtual unsigned getLoopCounterRegister(const Triple &) const { return 0; }
  130   static const ExegesisTarget *lookup(Triple TT);
  143   virtual bool matchesArch(Triple::ArchType Arch) const = 0;
tools/llvm-exegesis/lib/X86/Target.cpp
  536   unsigned getScratchMemoryRegister(const Triple &TT) const override;
  538   unsigned getLoopCounterRegister(const Triple &) const override;
  574   bool matchesArch(Triple::ArchType Arch) const override {
  575     return Arch == Triple::x86_64 || Arch == Triple::x86;
  575     return Arch == Triple::x86_64 || Arch == Triple::x86;
  598 unsigned ExegesisX86Target::getScratchMemoryRegister(const Triple &TT) const {
  607 unsigned ExegesisX86Target::getLoopCounterRegister(const Triple &TT) const {
tools/llvm-ifs/llvm-ifs.cpp
  221 int writeTbdStub(const llvm::Triple &T, const std::set<IFSSymbol> &Symbols,
  283 int writeElfStub(const llvm::Triple &T, const std::set<IFSSymbol> &Symbols,
tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
  131   Triple TheTriple = Triple(Triple::normalize(TargetTriple));
  131   Triple TheTriple = Triple(Triple::normalize(TargetTriple));
tools/llvm-jitlink/llvm-jitlink.cpp
  395 Session::Session(Triple TT)
  403     void modifyPassConfig(MaterializationResponsibility &MR, const Triple &TT,
  423 void Session::modifyPassConfig(const Triple &FTT,
  427       if (TT.getObjectFormat() == Triple::MachO)
  526 Triple getFirstFileTriple() {
  537     if (S.TT.getObjectFormat() == Triple::MachO)
  554   char GlobalPrefix = S.TT.getObjectFormat() == Triple::MachO ? '_' : '\0';
tools/llvm-jitlink/llvm-jitlink.h
   32   Triple TT;
   34   Session(Triple TT);
   36   void modifyPassConfig(const Triple &FTT,
tools/llvm-lipo/llvm-lipo.cpp
  481     const Triple::ArchType ObjectArch = O->getArch();
tools/llvm-lto2/llvm-lto2.cpp
  371     Triple TT(Input->getTargetTriple());
tools/llvm-mc/llvm-mc.cpp
  196   Triple TheTriple(Triple::normalize(TripleName));
  196   Triple TheTriple(Triple::normalize(TripleName));
  331   Triple TheTriple(TripleName);
tools/llvm-mca/llvm-mca.cpp
  220     TripleName = Triple::normalize(sys::getDefaultTargetTriple());
  221   Triple TheTriple(TripleName);
  314   Triple TheTriple(TripleName);
tools/llvm-nm/llvm-nm.cpp
 1755   Triple T;
 1941       Triple HostTriple = MachOObjectFile::getHostArch();
tools/llvm-objdump/MachODump.cpp
  202   Triple TT(TripleName);
  208   if (TT.getArch() == Triple::arm) {
  211     Triple ThumbTriple = TT;
  517   if (Arch == Triple::x86_64) {
  570   } else if (Arch == Triple::x86 || Arch == Triple::arm ||
  570   } else if (Arch == Triple::x86 || Arch == Triple::arm ||
  571              Arch == Triple::ppc) {
  596     if (Arch == Triple::x86 || Arch == Triple::ppc) {
  596     if (Arch == Triple::x86 || Arch == Triple::ppc) {
 1885   Triple T;
 2617   if (Arch == Triple::x86) {
 2697   if (Arch == Triple::x86_64) {
 2795   if (Arch == Triple::arm) {
 2932   if (Arch == Triple::aarch64) {
 3174             if (Arch == Triple::x86_64)
 3176             else if (Arch == Triple::aarch64)
 3194           if (Arch == Triple::x86_64)
 3196           else if (Arch == Triple::aarch64)
 7058   } else if (info->O->getArch() == Triple::aarch64 &&
 7072   } else if (info->O->getArch() == Triple::aarch64 &&
 7102   } else if (info->O->getArch() == Triple::aarch64 &&
 7128   else if (info->O->getArch() == Triple::aarch64 &&
 7402         Triple T = MachOObjectFile::getArchTriple(CPUType, CPUSubType, nullptr,
 7613         if (!NoShowRawInsn || Arch == Triple::arm)
 7630           if (!NoShowRawInsn || Arch == Triple::arm) {
 7653           if (Arch == Triple::x86_64 || Arch == Triple::x86) {
 7653           if (Arch == Triple::x86_64 || Arch == Triple::x86) {
 7657           } else if (Arch == Triple::aarch64 ||
 7658                      (Arch == Triple::arm && !IsThumb)) {
 7665           } else if (Arch == Triple::arm) {
 7710           if (!NoShowRawInsn || Arch == Triple::arm) {
 7719           if (Arch == Triple::x86_64 || Arch == Triple::x86) {
 7719           if (Arch == Triple::x86_64 || Arch == Triple::x86) {
tools/llvm-objdump/llvm-objdump.cpp
  468   Triple TheTriple("unknown-unknown-unknown");
  472     TheTriple.setTriple(Triple::normalize(TripleName));
  474     if (Arch == Triple::arm || Arch == Triple::armeb)
  474     if (Arch == Triple::arm || Arch == Triple::armeb)
  522   if (Arch == Triple::x86 || Arch == Triple::arm || Arch == Triple::ppc)
  522   if (Arch == Triple::x86 || Arch == Triple::arm || Arch == Triple::ppc)
  522   if (Arch == Triple::x86 || Arch == Triple::arm || Arch == Triple::ppc)
  525   if (Arch == Triple::x86_64) {
  875 PrettyPrinter &selectPrettyPrinter(Triple const &Triple) {
  879   case Triple::hexagon:
  881   case Triple::amdgcn:
  883   case Triple::bpfel:
  884   case Triple::bpfeb:
 1234     if (Obj->isELF() && Obj->getArch() == Triple::amdgcn) {
 1312       if (Obj->isELF() && Obj->getArch() == Triple::amdgcn) {
 1487         if (Obj->getArch() != Triple::hexagon) {
 2034   Triple::ArchType AT = O->getArch();
 2035   outs() << "architecture: " << Triple::getArchTypeName(AT) << "\n";
tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
  212   Triple TargetTriple = Triple(Triple::normalize(TargetTripleStr));
  212   Triple TargetTriple = Triple(Triple::normalize(TargetTripleStr));
tools/llvm-readobj/DwarfCFIEHPrinter.h
  195   DWARFDebugFrame EHFrame(Triple::ArchType(ObjF->getArch()), /*IsEH=*/true,
tools/llvm-readobj/llvm-readobj.cpp
  454     Writer.printString("Arch", Triple::getArchTypeName(
tools/llvm-rtdyld/llvm-rtdyld.cpp
  637 static void remapSectionsAndSymbols(const llvm::Triple &TargetTriple,
  735   Triple TheTriple(Triple::normalize(TripleName));
  735   Triple TheTriple(Triple::normalize(TripleName));
tools/llvm-size/llvm-size.cpp
  520   Triple T;
tools/opt/opt.cpp
  463 static TargetMachine* GetTargetMachine(Triple TheTriple, StringRef CPUStr,
  590     M->setTargetTriple(Triple::normalize(TargetTriple));
  632   Triple ModuleTriple(M->getTargetTriple());
tools/polly/lib/CodeGen/PerfMonitor.cpp
   66   if (Triple(M->getTargetTriple()).getArch() == llvm::Triple::x86_64)
tools/sancov/sancov.cpp
  688                                          Triple TheTriple) {
  705   Triple TheTriple("unknown-unknown-unknown");
unittests/ADT/TripleTest.cpp
   17   Triple T;
   75   Triple T;
  641   auto FirstArchType = Triple::ArchType(Triple::UnknownArch + 1);
  642   auto FirstVendorType = Triple::VendorType(Triple::UnknownVendor + 1);
  643   auto FirstOSType = Triple::OSType(Triple::UnknownOS + 1);
  644   auto FirstEnvType = Triple::EnvironmentType(Triple::UnknownEnvironment + 1);
  645   StringRef InitialC[] = {Triple::getArchTypeName(FirstArchType),
  646                           Triple::getVendorTypeName(FirstVendorType),
  647                           Triple::getOSTypeName(FirstOSType),
  648                           Triple::getEnvironmentTypeName(FirstEnvType)};
  649   for (int Arch = FirstArchType; Arch <= Triple::LastArchType; ++Arch) {
  651     C[0] = Triple::getArchTypeName(Triple::ArchType(Arch));
  663   for (int Vendor = FirstVendorType; Vendor <= Triple::LastVendorType;
  666     C[1] = Triple::getVendorTypeName(Triple::VendorType(Vendor));
  678   for (int OS = FirstOSType; OS <= Triple::LastOSType; ++OS) {
  679     if (OS == Triple::Win32)
  682     C[2] = Triple::getOSTypeName(Triple::OSType(OS));
  694   for (int Env = FirstEnvType; Env <= Triple::LastEnvironmentType; ++Env) {
  696     C[3] = Triple::getEnvironmentTypeName(Triple::EnvironmentType(Env));
  725   Triple T;
  766   Triple T;
  771   T.setArch(Triple::arm);
  776   T.setArch(Triple::hexagon);
  781   T.setArch(Triple::mips);
  786   T.setArch(Triple::mips64);
  791   T.setArch(Triple::msp430);
  796   T.setArch(Triple::ppc);
  801   T.setArch(Triple::ppc64);
  806   T.setArch(Triple::x86);
  811   T.setArch(Triple::x86_64);
  816   T.setArch(Triple::amdil);
  821   T.setArch(Triple::amdil64);
  826   T.setArch(Triple::hsail);
  831   T.setArch(Triple::hsail64);
  836   T.setArch(Triple::spir);
  841   T.setArch(Triple::spir64);
  846   T.setArch(Triple::sparc);
  851   T.setArch(Triple::sparcel);
  856   T.setArch(Triple::sparcv9);
  861   T.setArch(Triple::wasm32);
  866   T.setArch(Triple::wasm64);
  871   T.setArch(Triple::avr);
  876   T.setArch(Triple::lanai);
  881   T.setArch(Triple::riscv32);
  887   T.setArch(Triple::riscv64);
  895   Triple T;
  899   T.setArch(Triple::UnknownArch);
  903   T.setArch(Triple::mips);
  907   T.setArch(Triple::mipsel);
  911   T.setArch(Triple::ppc);
  915   T.setArch(Triple::nvptx);
  919   T.setArch(Triple::sparc);
  923   T.setArch(Triple::x86);
  927   T.setArch(Triple::mips64);
  931   T.setArch(Triple::mips64el);
  935   T.setArch(Triple::ppc64);
  939   T.setArch(Triple::nvptx64);
  943   T.setArch(Triple::sparcv9);
  947   T.setArch(Triple::x86_64);
  951   T.setArch(Triple::amdil);
  955   T.setArch(Triple::amdil64);
  959   T.setArch(Triple::hsail);
  963   T.setArch(Triple::hsail64);
  967   T.setArch(Triple::spir);
  971   T.setArch(Triple::spir64);
  975   T.setArch(Triple::wasm32);
  979   T.setArch(Triple::wasm64);
  983   T.setArch(Triple::riscv32);
  987   T.setArch(Triple::riscv64);
  991   T.setArch(Triple::thumbeb);
  995   T.setArch(Triple::thumb);
  999   T.setArch(Triple::aarch64);
 1003   T.setArch(Triple::aarch64_be);
 1007   T.setArch(Triple::renderscript32);
 1011   T.setArch(Triple::renderscript64);
 1015   T.setArch(Triple::le32);
 1019   T.setArch(Triple::le64);
 1023   T.setArch(Triple::armeb);
 1027   T.setArch(Triple::arm);
 1031   T.setArch(Triple::systemz);
 1035   T.setArch(Triple::xcore);
 1041   Triple T;
 1045   T.setArch(Triple::UnknownArch);
 1049   T.setArch(Triple::aarch64_be);
 1053   T.setArch(Triple::aarch64);
 1057   T.setArch(Triple::armeb);
 1061   T.setArch(Triple::arm);
 1073   T.setArch(Triple::bpfeb);
 1077   T.setArch(Triple::bpfel);
 1081   T.setArch(Triple::mips64);
 1085   T.setArch(Triple::mips64el);
 1089   T.setArch(Triple::mips);
 1093   T.setArch(Triple::mipsel);
 1097   T.setArch(Triple::ppc);
 1101   T.setArch(Triple::ppc64);
 1105   T.setArch(Triple::ppc64le);
 1109   T.setArch(Triple::sparc);
 1113   T.setArch(Triple::sparcel);
 1117   T.setArch(Triple::thumb);
 1121   T.setArch(Triple::thumbeb);
 1125   T.setArch(Triple::lanai);
 1129   T.setArch(Triple::tcele);
 1133   T.setArch(Triple::tce);
 1137   T.setArch(Triple::le32);
 1141   T.setArch(Triple::le64);
 1147   Triple T;
 1302   Triple MSVCNormalized(Triple::normalize("i686-pc-windows-msvc-elf"));
 1302   Triple MSVCNormalized(Triple::normalize("i686-pc-windows-msvc-elf"));
 1305   Triple GNUWindowsNormalized(Triple::normalize("i686-pc-windows-gnu-elf"));
 1305   Triple GNUWindowsNormalized(Triple::normalize("i686-pc-windows-gnu-elf"));
 1308   Triple CygnusNormalised(Triple::normalize("i686-pc-windows-cygnus-elf"));
 1308   Triple CygnusNormalised(Triple::normalize("i686-pc-windows-cygnus-elf"));
 1311   Triple CygwinNormalized(Triple::normalize("i686-pc-cygwin-elf"));
 1311   Triple CygwinNormalized(Triple::normalize("i686-pc-cygwin-elf"));
 1314   Triple T = Triple("");
 1315   T.setObjectFormat(Triple::ELF);
 1318   T.setObjectFormat(Triple::MachO);
 1321   T.setObjectFormat(Triple::XCOFF);
 1374     llvm::Triple Triple("arm--nacl");
 1378     llvm::Triple Triple("arm--openbsd");
 1382     llvm::Triple Triple("armv6-unknown-freebsd");
 1386     llvm::Triple Triple("thumbv6-unknown-freebsd");
 1390     llvm::Triple Triple("armebv6-unknown-freebsd");
 1394     llvm::Triple Triple("arm--win32");
 1399     llvm::Triple Triple("armv7k-apple-ios9");
 1403     llvm::Triple Triple("armv7k-apple-watchos3");
 1407     llvm::Triple Triple("armv7k-apple-tvos9");
 1412     llvm::Triple Triple("armeb-none-eabi");
 1416     llvm::Triple Triple("armebeb-none-eabi");
 1420     llvm::Triple Triple("armebv6eb-none-eabi");
 1425     llvm::Triple Triple("xscaleeb-none-eabi");
 1429     llvm::Triple Triple("armebxscale-none-eabi");
 1455   Triple T;
 1467     Triple T = Triple("arm");
 1471     Triple T = Triple("armeb");
 1476     Triple T = Triple("thumb");
 1480     Triple T = Triple("thumbeb");
 1485     Triple T = Triple("arm64");
 1489     Triple T = Triple("arm64_32");
 1493     Triple T = Triple("aarch64");
 1497     Triple T = Triple("aarch64_be");
unittests/Analysis/AliasSetTrackerTest.cpp
   59   Triple Trip(M->getTargetTriple());
unittests/Analysis/GlobalsModRefTest.cpp
   44   Triple Trip(M->getTargetTriple());
unittests/CodeGen/AArch64SelectionDAGTest.cpp
   34     Triple TargetTriple("aarch64--");
unittests/CodeGen/GlobalISel/GISelMITest.h
   58   Triple TargetTriple("aarch64--");
unittests/CodeGen/TargetOptionsTest.cpp
   32   Triple TargetTriple("x86_64--");
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
   44   Triple Triple = getDefaultTargetTripleForAddrSize(sizeof(AddrType));
  458   Triple Triple = getDefaultTargetTripleForAddrSize(sizeof(AddrType));
  588   Triple Triple = getDefaultTargetTripleForAddrSize(sizeof(AddrType));
  838   Triple Triple = getDefaultTargetTripleForAddrSize(sizeof(AddrType));
 1010   Triple Triple = getNormalizedDefaultTargetTriple();
 1074   Triple Triple = getNormalizedDefaultTargetTriple();
 1103   Triple Triple = getNormalizedDefaultTargetTriple();
 1290   Triple Triple = getNormalizedDefaultTargetTriple();
 1404   Triple Triple = getNormalizedDefaultTargetTriple();
 1466   Triple Triple = getNormalizedDefaultTargetTriple();
 1680   Triple Triple = getNormalizedDefaultTargetTriple();
 1743   Triple Triple = getNormalizedDefaultTargetTriple();
 2510   Triple Triple("x86_64-pc-linux");
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
   40     Triple T = getDefaultTargetTripleForAddrSize(8);
unittests/DebugInfo/DWARF/DwarfGenerator.cpp
  384 dwarfgen::Generator::create(Triple TheTriple, uint16_t DwarfVersion) {
  392 llvm::Error dwarfgen::Generator::init(Triple TheTriple, uint16_t V) {
unittests/DebugInfo/DWARF/DwarfGenerator.h
  268   llvm::Error init(Triple TheTriple, uint16_t DwarfVersion);
  280   create(Triple TheTriple, uint16_t DwarfVersion);
unittests/DebugInfo/DWARF/DwarfUtils.cpp
   29 Triple llvm::dwarf::utils::getNormalizedDefaultTargetTriple() {
   30   Triple T(Triple::normalize(sys::getDefaultTargetTriple()));
   30   Triple T(Triple::normalize(sys::getDefaultTargetTriple()));
   35 Triple llvm::dwarf::utils::getDefaultTargetTripleForAddrSize(uint8_t AddrSize) {
   36   Triple T = getNormalizedDefaultTargetTriple();
   50 bool llvm::dwarf::utils::isConfigurationSupported(Triple &T) {
unittests/DebugInfo/DWARF/DwarfUtils.h
   21 Triple getDefaultTargetTripleForAddrSize(uint8_t AddrSize);
   22 Triple getNormalizedDefaultTargetTriple();
   23 bool isConfigurationSupported(Triple &T);
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
   44   Triple TT(Triple::normalize(TripleStr));
   44   Triple TT(Triple::normalize(TripleStr));
   52 Error JITLinkTestCommon::TestResources::initializeTripleSpecifics(Triple &TT) {
   86     StringRef AsmSrc, const Triple &TT, bool PIC, bool LargeCodeModel) {
  189     const Triple &TT, PassConfiguration &Config) {
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.h
   55     Error initializeTripleSpecifics(Triple &TT);
   56     void initializeTestSpecifics(StringRef AsmSource, const Triple &TT,
  115     Error modifyPassConfig(const Triple &TT,
unittests/ExecutionEngine/MCJIT/MCJITCAPITest.cpp
  128     SupportedArchs.push_back(Triple::aarch64);
  129     SupportedArchs.push_back(Triple::arm);
  130     SupportedArchs.push_back(Triple::mips);
  131     SupportedArchs.push_back(Triple::mips64);
  132     SupportedArchs.push_back(Triple::mips64el);
  133     SupportedArchs.push_back(Triple::x86);
  134     SupportedArchs.push_back(Triple::x86_64);
  139     HasSubArchs.push_back(Triple::arm);
  145     UnsupportedEnvironments.push_back(Triple::Cygnus);
  399   if (Triple(HostTriple).getArch() != Triple::x86_64)
unittests/ExecutionEngine/MCJIT/MCJITTestAPICommon.h
   53     HostTriple = Triple::normalize(HostTriple);
   63     Triple Host(HostTriple);
   83     Triple Host(HostTriple);
   96   SmallVector<Triple::ArchType, 4> SupportedArchs;
   97   SmallVector<Triple::ArchType, 1> HasSubArchs;
   99   SmallVector<Triple::OSType, 4> UnsupportedOSs;
  100   SmallVector<Triple::EnvironmentType, 1> UnsupportedEnvironments;
unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
   43     M->setTargetTriple(Triple::normalize(BuilderTriple));
  282     SupportedArchs.push_back(Triple::aarch64);
  283     SupportedArchs.push_back(Triple::arm);
  284     SupportedArchs.push_back(Triple::mips);
  285     SupportedArchs.push_back(Triple::mipsel);
  286     SupportedArchs.push_back(Triple::mips64);
  287     SupportedArchs.push_back(Triple::mips64el);
  288     SupportedArchs.push_back(Triple::x86);
  289     SupportedArchs.push_back(Triple::x86_64);
  294     HasSubArchs.push_back(Triple::arm);
  298     UnsupportedEnvironments.push_back(Triple::Cygnus);
unittests/ExecutionEngine/Orc/JITTargetMachineBuilderTest.cpp
   37   Triple &TT = JTMB.getTargetTriple();
unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
   27   std::unique_ptr<Module> createTestModule(const Triple &TT) {
unittests/ExecutionEngine/Orc/OrcTestCommon.h
  141       const Triple& TT = TM->getTargetTriple();
  144       if ((TT.getArch() != Triple::x86_64 && TT.getArch() != Triple::x86) ||
  144       if ((TT.getArch() != Triple::x86_64 && TT.getArch() != Triple::x86) ||
unittests/MC/TargetRegistry.cpp
   37       Triple::ArchType Arch = Triple::getArchTypeForLLVMName(Name);
   37       Triple::ArchType Arch = Triple::getArchTypeForLLVMName(Name);
unittests/MI/LiveIntervalTest.cpp
   39   Triple TargetTriple("amdgcn--");
unittests/Support/Host.cpp
   33   Triple Host;
   40     return (Host.getArch() == Triple::x86_64 &&
   41             (Host.isOSDarwin() || Host.getOS() == Triple::Linux));
   44   HostTest() : Host(Triple::normalize(sys::getProcessTriple())) {}
unittests/Support/ThreadPool.cpp
   24   Triple Host;
   25   SmallVector<Triple::ArchType, 4> UnsupportedArchs;
   26   SmallVector<Triple::OSType, 4> UnsupportedOSs;
   27   SmallVector<Triple::EnvironmentType, 1> UnsupportedEnvironments;
   31     Triple Host(Triple::normalize(sys::getProcessTriple()));
   31     Triple Host(Triple::normalize(sys::getProcessTriple()));
   51     UnsupportedArchs.push_back(Triple::ppc64le);
   52     UnsupportedArchs.push_back(Triple::ppc64);
unittests/Support/VirtualFileSystemTest.cpp
 1363     Triple Host(Triple::normalize(sys::getProcessTriple()));
 1363     Triple Host(Triple::normalize(sys::getProcessTriple()));
unittests/Target/AArch64/InstSizes.cpp
   14   auto TT(Triple::normalize("aarch64--"));
unittests/Target/ARM/MachineInstrTest.cpp
  471   auto TT(Triple::normalize("thumbv8.1m.main-arm-none-eabi"));
unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
   25   auto TT(Triple::normalize("wasm32-unknown-unknown"));
unittests/Target/X86/MachineSizeOptsTest.cpp
   30   auto TT(Triple::normalize("x86_64--"));
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
  158     operator!=(const allocator<_T1>&, const allocator<_T2>&)
  158     operator!=(const allocator<_T1>&, const allocator<_T2>&)
  164     operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
  164     operator!=(const allocator<_Tp>&, const allocator<_Tp>&)
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/std_function.h
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   97     _Destroy(_Tp* __pointer)
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
  160     operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
  160     operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  140   static void PrintValue(const T& value, ::std::ostream* os) {
  205     ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
  206   TypeWithoutFormatter<T,
  207       (internal::IsAProtocolMessage<T>::value ? kProtobuf :
  208        internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  276   static ::std::string Format(const ToPrint& value) {
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
 1377                                    const T1& lhs, const T2& rhs) {
 1377                                    const T1& lhs, const T2& rhs) {
 1389                             const T1& lhs,
 1390                             const T2& rhs) {
 1419                                  const T1& lhs,
 1420                                  const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   29   static const T& printable(const T& V) { return V; }
   29   static const T& printable(const T& V) { return V; }
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);