Home
last modified time | relevance | path

Searched refs:AtomicExpansionKind (Results 1 – 22 of 22) sorted by relevance

/netbsd/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp91 TargetLoweringBase::AtomicExpansionKind ExpansionKind);
368 case TargetLoweringBase::AtomicExpansionKind::None: in tryExpandAtomicLoad()
370 case TargetLoweringBase::AtomicExpansionKind::LLSC: in tryExpandAtomicLoad()
376 case TargetLoweringBase::AtomicExpansionKind::LLOnly: in tryExpandAtomicLoad()
378 case TargetLoweringBase::AtomicExpansionKind::CmpXChg: in tryExpandAtomicLoad()
537 case TargetLoweringBase::AtomicExpansionKind::None: in tryExpandAtomicRMW()
539 case TargetLoweringBase::AtomicExpansionKind::LLSC: { in tryExpandAtomicRMW()
555 case TargetLoweringBase::AtomicExpansionKind::CmpXChg: { in tryExpandAtomicRMW()
1463 case TargetLoweringBase::AtomicExpansionKind::None: in tryExpandAtomicCmpXchg()
1467 case TargetLoweringBase::AtomicExpansionKind::LLSC: { in tryExpandAtomicCmpXchg()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h330 AtomicExpansionKind shouldExpandAtomicLoadInIR(LoadInst *LI) const override;
332 AtomicExpansionKind
335 AtomicExpansionKind
337 return AtomicExpansionKind::LLSC; in shouldExpandAtomicRMWInIR()
H A DHexagonISelLowering.cpp3602 TargetLowering::AtomicExpansionKind
3606 ? AtomicExpansionKind::LLOnly in shouldExpandAtomicLoadInIR()
3607 : AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
3615 TargetLowering::AtomicExpansionKind
3618 return AtomicExpansionKind::LLSC; in shouldExpandAtomicCmpXchgInIR()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h439 TargetLowering::AtomicExpansionKind
445 TargetLowering::AtomicExpansionKind
H A DRISCVISelLowering.cpp8285 TargetLowering::AtomicExpansionKind
8291 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
8295 return AtomicExpansionKind::MaskedIntrinsic; in shouldExpandAtomicRMWInIR()
8296 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
8393 TargetLowering::AtomicExpansionKind
8398 return AtomicExpansionKind::MaskedIntrinsic; in shouldExpandAtomicCmpXchgInIR()
8399 return AtomicExpansionKind::None; in shouldExpandAtomicCmpXchgInIR()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.h53 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
H A DWebAssemblyISelLowering.cpp321 TargetLowering::AtomicExpansionKind
331 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
335 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMISelLowering.h650 TargetLoweringBase::AtomicExpansionKind
653 TargetLoweringBase::AtomicExpansionKind
655 TargetLoweringBase::AtomicExpansionKind
H A DARMISelLowering.cpp19359 TargetLowering::AtomicExpansionKind
19362 return ((Size == 64) && !Subtarget->isMClass()) ? AtomicExpansionKind::LLOnly in shouldExpandAtomicLoadInIR()
19363 : AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
19368 TargetLowering::AtomicExpansionKind
19371 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
19379 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
19384 ? AtomicExpansionKind::LLSC in shouldExpandAtomicRMWInIR()
19385 : AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
19390 TargetLowering::AtomicExpansionKind
19402 return AtomicExpansionKind::LLSC; in shouldExpandAtomicCmpXchgInIR()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTargetLowering.h249 enum class AtomicExpansionKind { enum
1974 virtual AtomicExpansionKind shouldExpandAtomicLoadInIR(LoadInst *LI) const { in shouldExpandAtomicLoadInIR()
1975 return AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
1980 virtual AtomicExpansionKind
1982 return AtomicExpansionKind::None; in shouldExpandAtomicCmpXchgInIR()
1987 virtual AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *RMW) const { in shouldExpandAtomicRMWInIR()
1989 AtomicExpansionKind::CmpXChg : AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
H A DSparcISelLowering.h198 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *AI) const override;
H A DSparcISelLowering.cpp1354 TargetLowering::AtomicExpansionKind SparcTargetLowering::shouldExpandAtomicRMWInIR(AtomicRMWInst *A… in shouldExpandAtomicRMWInIR()
1357 return AtomicExpansionKind::None; // Uses xchg instruction in shouldExpandAtomicRMWInIR()
1359 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/VE/
H A DVEISelLowering.h99 TargetLoweringBase::AtomicExpansionKind
H A DVEISelLowering.cpp1085 TargetLowering::AtomicExpansionKind
1089 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
1095 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h659 TargetLoweringBase::AtomicExpansionKind
662 TargetLoweringBase::AtomicExpansionKind
665 TargetLoweringBase::AtomicExpansionKind
H A DAArch64ISelLowering.cpp16838 TargetLowering::AtomicExpansionKind
16841 return Size == 128 ? AtomicExpansionKind::LLSC : AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
16845 TargetLowering::AtomicExpansionKind
16848 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
16857 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
16880 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
16882 return AtomicExpansionKind::LLSC; in shouldExpandAtomicRMWInIR()
16885 TargetLowering::AtomicExpansionKind
16890 return AtomicExpansionKind::None; in shouldExpandAtomicCmpXchgInIR()
16897 return AtomicExpansionKind::None; in shouldExpandAtomicCmpXchgInIR()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86ISelLowering.h1585 TargetLoweringBase::AtomicExpansionKind
1588 TargetLoweringBase::AtomicExpansionKind
H A DX86ISelLowering.cpp28980 TargetLowering::AtomicExpansionKind
28992 return AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
28994 return needsCmpXchgNb(MemType) ? AtomicExpansionKind::CmpXChg in shouldExpandAtomicLoadInIR()
28995 : AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
28998 TargetLowering::AtomicExpansionKind
29006 return needsCmpXchgNb(MemType) ? AtomicExpansionKind::CmpXChg in shouldExpandAtomicRMWInIR()
29007 : AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
29018 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
29024 return !AI->use_empty() ? AtomicExpansionKind::CmpXChg in shouldExpandAtomicRMWInIR()
29025 : AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
[all …]
/netbsd/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.h329 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
H A DSIISelLowering.h456 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
H A DSIISelLowering.cpp12109 TargetLowering::AtomicExpansionKind
12118 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
12121 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
12134 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
12138 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
12143 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
12145 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
12149 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
12160 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
12166 ? AtomicExpansionKind::None in shouldExpandAtomicRMWInIR()
[all …]
H A DAMDGPUISelLowering.cpp4718 TargetLowering::AtomicExpansionKind
4724 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
4726 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()