12#ifndef LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_BOTTOMUPVEC_H
13#define LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_BOTTOMUPVEC_H
40 std::unique_ptr<InstrMaps> IMaps;
43 unsigned long BottomUpInvocationCnt = 0;
50 void tryEraseDeadInstrs();
70 auto begin()
const {
return Actions.begin(); }
71 auto end()
const {
return Actions.end(); }
72 void push_back(std::unique_ptr<Action> &&ActPtr) {
73 ActPtr->Idx = Actions.size();
74 Actions.push_back(std::move(ActPtr));
76 void clear() { Actions.clear(); }
82 ActionsVector Actions;
85 unsigned DebugBndlCnt = 0;
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
mir Rename Register Operands
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Implements a dense probed hash-table based set.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
This class implements an extremely fast bulk output stream that can only output to a stream.
bool runOnRegion(Region &Rgn, const Analyses &A) final
\Returns true if it modifies R.
Performs the legality analysis and returns a LegalityResult object.
virtual LLVM_DUMP_METHOD void dump() const
virtual void print(raw_ostream &OS) const
RegionPass(StringRef Name)
Name can't contain any spaces or start with '-'.
The main job of the Region is to point to new instructions generated by vectorization passes.
A SandboxIR Value has users. This is the base class.
BasicBlock(llvm::BasicBlock *BB, Context &SBCtx)
LLVM_ABI iterator begin() const