#ifndef POLLY_DELICM_H
#define POLLY_DELICM_H
#include "polly/ScopPass.h"
#include "isl/isl-noexceptions.h"
namespace llvm {
class PassRegistry;
class Pass;
class raw_ostream;
}
namespace polly {
llvm::Pass *createDeLICMWrapperPass();
llvm::Pass *createDeLICMPrinterLegacyPass(llvm::raw_ostream &OS);
struct DeLICMPass final : llvm::PassInfoMixin<DeLICMPass> { … };
struct DeLICMPrinterPass final : llvm::PassInfoMixin<DeLICMPrinterPass> { … };
bool isConflicting(isl::union_set ExistingOccupied,
isl::union_set ExistingUnused, isl::union_map ExistingKnown,
isl::union_map ExistingWrites,
isl::union_set ProposedOccupied,
isl::union_set ProposedUnused, isl::union_map ProposedKnown,
isl::union_map ProposedWrites,
llvm::raw_ostream *OS = nullptr, unsigned Indent = 0);
}
namespace llvm {
void initializeDeLICMWrapperPassPass(llvm::PassRegistry &);
void initializeDeLICMPrinterLegacyPassPass(llvm::PassRegistry &);
}
#endif