Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp99 AtomicRMWInst *I, TargetLoweringBase::AtomicExpansionKind ExpansionKind);
269 TargetLoweringBase::AtomicExpansionKind::CastToInteger) { in processAtomicInstr()
283 TargetLoweringBase::AtomicExpansionKind::CastToInteger) { in processAtomicInstr()
294 TargetLoweringBase::AtomicExpansionKind::CastToInteger) { in processAtomicInstr()
329 TargetLoweringBase::AtomicExpansionKind::None && in processAtomicInstr()
355 TargetLoweringBase::AtomicExpansionKind::LLSC) in processAtomicInstr()
525 case TargetLoweringBase::AtomicExpansionKind::None: in tryExpandAtomicLoad()
527 case TargetLoweringBase::AtomicExpansionKind::LLSC: in tryExpandAtomicLoad()
533 case TargetLoweringBase::AtomicExpansionKind::LLOnly: in tryExpandAtomicLoad()
535 case TargetLoweringBase::AtomicExpansionKind::CmpXChg: in tryExpandAtomicLoad()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXISelLowering.h244 AtomicExpansionKind shouldCastAtomicLoadInIR(LoadInst *LI) const override { in shouldCastAtomicLoadInIR()
245 return AtomicExpansionKind::None; in shouldCastAtomicLoadInIR()
248 AtomicExpansionKind shouldCastAtomicStoreInIR(StoreInst *SI) const override { in shouldCastAtomicStoreInIR()
249 return AtomicExpansionKind::None; in shouldCastAtomicStoreInIR()
252 AtomicExpansionKind
H A DNVPTXISelLowering.cpp6193 NVPTXTargetLowering::AtomicExpansionKind
6201 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
6204 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
6206 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
6208 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
6210 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
6218 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
6226 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
6228 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
6231 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUISelLowering.h237 AtomicExpansionKind shouldCastAtomicLoadInIR(LoadInst *LI) const override { in shouldCastAtomicLoadInIR()
238 return AtomicExpansionKind::None; in shouldCastAtomicLoadInIR()
241 AtomicExpansionKind shouldCastAtomicStoreInIR(StoreInst *SI) const override { in shouldCastAtomicStoreInIR()
242 return AtomicExpansionKind::None; in shouldCastAtomicStoreInIR()
245 AtomicExpansionKind shouldCastAtomicRMWIInIR(AtomicRMWInst *) const override { in shouldCastAtomicRMWIInIR()
246 return AtomicExpansionKind::None; in shouldCastAtomicRMWIInIR()
H A DSIISelLowering.h555 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
556 AtomicExpansionKind shouldExpandAtomicLoadInIR(LoadInst *LI) const override;
557 AtomicExpansionKind shouldExpandAtomicStoreInIR(StoreInst *SI) const override;
558 AtomicExpansionKind
H A DR600ISelLowering.h118 TargetLowering::AtomicExpansionKind
H A DR600ISelLowering.cpp2180 TargetLowering::AtomicExpansionKind
2188 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
2193 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
2198 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
2199 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
2205 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
2208 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
H A DSIISelLowering.cpp17243 static TargetLowering::AtomicExpansionKind
17246 ? TargetLowering::AtomicExpansionKind::None in atomicSupportedIfLegalIntType()
17247 : TargetLowering::AtomicExpansionKind::CmpXChg; in atomicSupportedIfLegalIntType()
17271 TargetLowering::AtomicExpansionKind
17275 return AtomicExpansionKind::NotAtomic; in shouldExpandAtomicRMWInIR()
17286 return AtomicExpansionKind::Expand; in shouldExpandAtomicRMWInIR()
17288 auto ReportUnsafeHWInst = [=](TargetLowering::AtomicExpansionKind Kind) { in shouldExpandAtomicRMWInIR()
17306 ? TargetLowering::AtomicExpansionKind::None in shouldExpandAtomicRMWInIR()
17307 : TargetLowering::AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
17322 return AtomicExpansionKind::Expand; in shouldExpandAtomicRMWInIR()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h256 enum class AtomicExpansionKind { enum
2357 virtual AtomicExpansionKind shouldExpandAtomicLoadInIR(LoadInst *LI) const { in shouldExpandAtomicLoadInIR()
2358 return AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
2363 virtual AtomicExpansionKind shouldCastAtomicLoadInIR(LoadInst *LI) const { in shouldCastAtomicLoadInIR()
2365 return AtomicExpansionKind::CastToInteger; in shouldCastAtomicLoadInIR()
2366 return AtomicExpansionKind::None; in shouldCastAtomicLoadInIR()
2372 virtual AtomicExpansionKind shouldExpandAtomicStoreInIR(StoreInst *SI) const { in shouldExpandAtomicStoreInIR()
2373 return AtomicExpansionKind::None; in shouldExpandAtomicStoreInIR()
2379 virtual AtomicExpansionKind shouldCastAtomicStoreInIR(StoreInst *SI) const { in shouldCastAtomicStoreInIR()
2381 return AtomicExpansionKind::CastToInteger; in shouldCastAtomicStoreInIR()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonISelLowering.h372 AtomicExpansionKind shouldExpandAtomicLoadInIR(LoadInst *LI) const override;
373 AtomicExpansionKind shouldExpandAtomicStoreInIR(StoreInst *SI) const override;
374 AtomicExpansionKind
377 AtomicExpansionKind
379 return AtomicExpansionKind::LLSC; in shouldExpandAtomicRMWInIR()
H A DHexagonISelLowering.cpp3938 TargetLowering::AtomicExpansionKind
3942 ? AtomicExpansionKind::LLOnly in shouldExpandAtomicLoadInIR()
3943 : AtomicExpansionKind::None; in shouldExpandAtomicLoadInIR()
3946 TargetLowering::AtomicExpansionKind
3950 ? AtomicExpansionKind::Expand in shouldExpandAtomicStoreInIR()
3951 : AtomicExpansionKind::None; in shouldExpandAtomicStoreInIR()
3954 TargetLowering::AtomicExpansionKind
3957 return AtomicExpansionKind::LLSC; in shouldExpandAtomicCmpXchgInIR()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMISelLowering.h692 TargetLoweringBase::AtomicExpansionKind
694 TargetLoweringBase::AtomicExpansionKind
696 TargetLoweringBase::AtomicExpansionKind
698 TargetLoweringBase::AtomicExpansionKind
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchISelLowering.h224 TargetLowering::AtomicExpansionKind
235 TargetLowering::AtomicExpansionKind
H A DLoongArchISelLowering.cpp7831 TargetLowering::AtomicExpansionKind
7842 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
7848 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
7856 return AtomicExpansionKind::Expand; in shouldExpandAtomicRMWInIR()
7858 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
7862 return AtomicExpansionKind::MaskedIntrinsic; in shouldExpandAtomicRMWInIR()
7863 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
7920 TargetLowering::AtomicExpansionKind
7925 return AtomicExpansionKind::None; in shouldExpandAtomicCmpXchgInIR()
7929 return AtomicExpansionKind::MaskedIntrinsic; in shouldExpandAtomicCmpXchgInIR()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZISelLowering.h500 AtomicExpansionKind shouldCastAtomicLoadInIR(LoadInst *LI) const override;
501 AtomicExpansionKind shouldCastAtomicStoreInIR(StoreInst *SI) const override;
502 AtomicExpansionKind
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ISelLowering.h319 TargetLoweringBase::AtomicExpansionKind
321 TargetLoweringBase::AtomicExpansionKind
323 TargetLoweringBase::AtomicExpansionKind
326 TargetLoweringBase::AtomicExpansionKind
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelLowering.h1836 TargetLoweringBase::AtomicExpansionKind
1838 TargetLoweringBase::AtomicExpansionKind
1840 TargetLoweringBase::AtomicExpansionKind
1842 TargetLoweringBase::AtomicExpansionKind
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.h50 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcISelLowering.h192 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *AI) const override;
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kISelLowering.h104 AtomicExpansionKind
H A DM68kISelLowering.cpp191 TargetLoweringBase::AtomicExpansionKind
194 ? TargetLoweringBase::AtomicExpansionKind::CmpXChg in shouldExpandAtomicRMWInIR()
195 : TargetLoweringBase::AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.h313 TargetLowering::AtomicExpansionKind
319 TargetLowering::AtomicExpansionKind
/freebsd/contrib/llvm-project/llvm/lib/Target/VE/
H A DVEISelLowering.h210 TargetLoweringBase::AtomicExpansionKind
H A DVEISelLowering.cpp1133 TargetLowering::AtomicExpansionKind
1137 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
1143 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h943 TargetLowering::AtomicExpansionKind
946 TargetLowering::AtomicExpansionKind

12