14#ifndef LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_LOADSTOREVEC_H
15#define LLVM_TRANSFORMS_VECTORIZE_SANDBOXVECTORIZER_PASSES_LOADSTOREVEC_H
45 std::unique_ptr<Scheduler> Sched;
54 bool acceptOrRevert();
77 assert(AuxArg.
empty() &&
"This pass ignores aux arg!");
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
This file defines an InstructionCost class that is used when calculating the cost of an instruction,...
static bool canVectorize(const CharMatrix &DepMatrix, unsigned LoopId)
Return true if we can vectorize the loop specified by LoopId.
A parsed version of the target data layout string in and methods for querying it.
Represent a constant reference to a string, i.e.
constexpr bool empty() const
Check if the string is empty.
An ArrayRef of Values or Instructions that we can print/dump for debugging.
A sandboxir::User with operands, opcode and linked with previous/next instructions in an instruction ...
LoadStoreVec(StringRef AuxArg)
RegionPass(StringRef Name)
Name can't contain any spaces or start with '-'.
Just like llvm::Type these are immutable, unique, never get freed and can only be created via static ...
A SandboxIR Value has users. This is the base class.
Utility class to collect and erase dead instructions.
This is an optimization pass for GlobalISel generic memory operations.