| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | AtomicExpandPass.cpp | 99 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 D | NVPTXISelLowering.h | 244 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 D | NVPTXISelLowering.cpp | 6193 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 D | AMDGPUISelLowering.h | 237 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 D | SIISelLowering.h | 555 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override; 556 AtomicExpansionKind shouldExpandAtomicLoadInIR(LoadInst *LI) const override; 557 AtomicExpansionKind shouldExpandAtomicStoreInIR(StoreInst *SI) const override; 558 AtomicExpansionKind
|
| H A D | R600ISelLowering.h | 118 TargetLowering::AtomicExpansionKind
|
| H A D | R600ISelLowering.cpp | 2180 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 D | SIISelLowering.cpp | 17243 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 D | TargetLowering.h | 256 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 D | HexagonISelLowering.h | 372 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 D | HexagonISelLowering.cpp | 3938 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 D | ARMISelLowering.h | 692 TargetLoweringBase::AtomicExpansionKind 694 TargetLoweringBase::AtomicExpansionKind 696 TargetLoweringBase::AtomicExpansionKind 698 TargetLoweringBase::AtomicExpansionKind
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchISelLowering.h | 224 TargetLowering::AtomicExpansionKind 235 TargetLowering::AtomicExpansionKind
|
| H A D | LoongArchISelLowering.cpp | 7831 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 D | SystemZISelLowering.h | 500 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 D | AArch64ISelLowering.h | 319 TargetLoweringBase::AtomicExpansionKind 321 TargetLoweringBase::AtomicExpansionKind 323 TargetLoweringBase::AtomicExpansionKind 326 TargetLoweringBase::AtomicExpansionKind
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.h | 1836 TargetLoweringBase::AtomicExpansionKind 1838 TargetLoweringBase::AtomicExpansionKind 1840 TargetLoweringBase::AtomicExpansionKind 1842 TargetLoweringBase::AtomicExpansionKind
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyISelLowering.h | 50 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *) const override;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.h | 192 AtomicExpansionKind shouldExpandAtomicRMWInIR(AtomicRMWInst *AI) const override;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kISelLowering.h | 104 AtomicExpansionKind
|
| H A D | M68kISelLowering.cpp | 191 TargetLoweringBase::AtomicExpansionKind 194 ? TargetLoweringBase::AtomicExpansionKind::CmpXChg in shouldExpandAtomicRMWInIR() 195 : TargetLoweringBase::AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.h | 313 TargetLowering::AtomicExpansionKind 319 TargetLowering::AtomicExpansionKind
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VEISelLowering.h | 210 TargetLoweringBase::AtomicExpansionKind
|
| H A D | VEISelLowering.cpp | 1133 TargetLowering::AtomicExpansionKind 1137 return AtomicExpansionKind::None; in shouldExpandAtomicRMWInIR() 1143 return AtomicExpansionKind::CmpXChg; in shouldExpandAtomicRMWInIR()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCISelLowering.h | 943 TargetLowering::AtomicExpansionKind 946 TargetLowering::AtomicExpansionKind
|