|
reference, declaration → definition
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.inc17762 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.inc19341 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.inc21309 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.cpp10791 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.cpp10762 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.cpp14265 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.cpp15270 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);