Lines Matching defs:AAExecutionDomainFunction

2689 struct AAExecutionDomainFunction : public AAExecutionDomain {  struct
2690 AAExecutionDomainFunction(const IRPosition &IRP, Attributor &A) in AAExecutionDomainFunction() function
2693 ~AAExecutionDomainFunction() { delete RPOT; } in ~AAExecutionDomainFunction()
2695 void initialize(Attributor &A) override { in initialize()
2701 const std::string getAsStr(Attributor *) const override { in getAsStr()
2718 void trackStatistics() const override {} in trackStatistics()
2720 ChangeStatus manifest(Attributor &A) override { in manifest()
2800 bool isNoOpFence(const FenceInst &FI) const override { in isNoOpFence()
2825 bool isExecutedByInitialThreadOnly(const BasicBlock &BB) const override { in isExecutedByInitialThreadOnly()
2832 bool isExecutedInAlignedRegion(Attributor &A, in isExecutedInAlignedRegion()
2897 ExecutionDomainTy getExecutionDomain(const BasicBlock &BB) const override { in getExecutionDomain()
2903 getExecutionDomain(const CallBase &CB) const override { in getExecutionDomain()
2908 ExecutionDomainTy getFunctionExecutionDomain() const override { in getFunctionExecutionDomain()
2917 static bool isInitialThreadOnlyEdge(Attributor &A, BranchInst *Edge, in isInitialThreadOnlyEdge()
2963 ExecutionDomainTy InterProceduralED;
2965 enum Direction { PRE = 0, POST = 1 };
2967 DenseMap<const BasicBlock *, ExecutionDomainTy> BEDMap;
2969 CEDMap;
2970 SmallSetVector<CallBase *, 16> AlignedBarriers;
2972 ReversePostOrderTraversal<Function *> *RPOT = nullptr;
2975 static bool setAndRecord(bool &R, bool V) { in setAndRecord()
2983 SmallPtrSet<const FenceInst *, 8> NonNoOpFences;