Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/AArch64/AArch64ISelLowering.h
Show First 20 Lines • Show All 707 Lines • ▼ Show 20 Lines | public: | ||||
Value *emitLoadLinked(IRBuilderBase &Builder, Type *ValueTy, Value *Addr, | Value *emitLoadLinked(IRBuilderBase &Builder, Type *ValueTy, Value *Addr, | ||||
AtomicOrdering Ord) const override; | AtomicOrdering Ord) const override; | ||||
Value *emitStoreConditional(IRBuilderBase &Builder, Value *Val, Value *Addr, | Value *emitStoreConditional(IRBuilderBase &Builder, Value *Val, Value *Addr, | ||||
AtomicOrdering Ord) const override; | AtomicOrdering Ord) const override; | ||||
void emitAtomicCmpXchgNoStoreLLBalance(IRBuilderBase &Builder) const override; | void emitAtomicCmpXchgNoStoreLLBalance(IRBuilderBase &Builder) const override; | ||||
bool isOpSuitableForLDPSTP(const Instruction *I) const; | bool isOpSuitableForLDPSTP(const Instruction *I) const; | ||||
bool isOpSuitableForLSE128(const Instruction *I) const; | |||||
bool isOpSuitableForRCPC3(const Instruction *I) const; | bool isOpSuitableForRCPC3(const Instruction *I) const; | ||||
bool shouldInsertFencesForAtomic(const Instruction *I) const override; | bool shouldInsertFencesForAtomic(const Instruction *I) const override; | ||||
bool | bool | ||||
shouldInsertTrailingFenceForAtomicStore(const Instruction *I) const override; | shouldInsertTrailingFenceForAtomicStore(const Instruction *I) const override; | ||||
TargetLoweringBase::AtomicExpansionKind | TargetLoweringBase::AtomicExpansionKind | ||||
shouldExpandAtomicLoadInIR(LoadInst *LI) const override; | shouldExpandAtomicLoadInIR(LoadInst *LI) const override; | ||||
TargetLoweringBase::AtomicExpansionKind | TargetLoweringBase::AtomicExpansionKind | ||||
▲ Show 20 Lines • Show All 512 Lines • Show Last 20 Lines |