21 const Def* lower_broadcast(
const App*);
23 const Def* lower_pad(
const App*);
24 const Def* lower_concat(
const App*);
29 const Def* build_pointwise(
const Def* inputs,
33 std::function<
const Def*(
const DefVec&,
const Def*)> compute);
35 const Def* rec_broadcast(
const Def* s_in,
const Def* s_out,
const Def* input,
u64 r,
u64 i);
RWPhase(World &world, std::string name, Analysis *analysis=nullptr)
World & world()=delete
Hides both and forbids direct access.
The World represents the whole program and manages creation of MimIR nodes (Defs).
const Def * rewrite_imm_App(const App *) final
LowerMapReduce(World &world, flags_t annex)
Vector< const Def * > DefVec