In ScheduleOptimizer::isTileableBand(), allow the case in which
the band node's child is an isl_schedule_sequence_node and its
grandchildren isl_schedule_leaf_nodes. This case can arise when
two or more statements are fused by the isl scheduler.
The tile_after_fusion.ll test has two statements in separate
loop nests and checks whether they are tiled after being fused
when polly-opt-fusion equals "max".
Why do you start a new namespace here?
Also, please do not try to imitate the isl lowercase function names. LLVM uses CamelCase.
Also, this function only makes sense to be called on a node with a single child. Maybe we should assert this?