#ifndef GPU_INTEL_JIT_PASS_PASS_HPP
#define GPU_INTEL_JIT_PASS_PASS_HPP
#include "gemmstone/../../dsl/ir/pass/cse.hpp"
#include "gemmstone/../../dsl/ir/pass/dp4a.hpp"
#include "gemmstone/../../dsl/ir/pass/dpas.hpp"
#include "gemmstone/../../dsl/ir/pass/dpasw.hpp"
#include "gemmstone/../../dsl/ir/pass/send.hpp"
#include "gemmstone/../../dsl/ir/pass/simplify.hpp"
#include "gpu/intel/jit/ir/legacy.hpp"
#include "gpu/intel/jit/pass/alloc.hpp"
#include "gpu/intel/jit/pass/bank_conflict.hpp"
#include "gpu/intel/jit/pass/barrier.hpp"
#include "gpu/intel/jit/pass/expr_scalarizer.hpp"
#include "gpu/intel/jit/pass/hoist.hpp"
#include "gpu/intel/jit/pass/overflow.hpp"
#include "gpu/intel/jit/pass/peephole.hpp"
#include "gpu/intel/jit/pass/shuffle_splitter.hpp"
#include "gpu/intel/jit/pass/slm.hpp"
#include "gpu/intel/jit/pass/strength_reduce.hpp"
#include "gpu/intel/jit/pass/unroll.hpp"
namespace dnnl {
namespace impl {
namespace gpu {
namespace intel {
namespace jit {
stmt_t inject_external_var_let(const stmt_t &_stmt, ir_context_t &ir_ctx);
stmt_t remove_spurious_send_mask_cast(const stmt_t &s, ir_context_t &ir_ctx);
stmt_t split_wide_stores(const stmt_t &s, ir_context_t &ir_ctx);
stmt_t fixup_if_conditions(const stmt_t &s, ir_context_t &ir_ctx);
stmt_t optimize_int64_exprs(const stmt_t &s, ir_context_t &ir_ctx);
} } } } }
#endif