#include "llvm/SandboxIR/Region.h"
#include "llvm/SandboxIR/Function.h"
namespace llvm::sandboxir {
Region::Region(Context &Ctx) : … { … }
Region::~Region() { … }
void Region::add(Instruction *I) { … }
void Region::remove(Instruction *I) { … }
#ifndef NDEBUG
bool Region::operator==(const Region &Other) const {
if (Insts.size() != Other.Insts.size())
return false;
if (!std::is_permutation(Insts.begin(), Insts.end(), Other.Insts.begin()))
return false;
return true;
}
void Region::dump(raw_ostream &OS) const {
for (auto *I : Insts)
OS << *I << "\n";
}
void Region::dump() const {
dump(dbgs());
dbgs() << "\n";
}
#endif
SmallVector<std::unique_ptr<Region>> Region::createRegionsFromMD(Function &F) { … }
}