This patch detects streaming kernels using the 5-tuples classification and avoids tiling them (please refer to the following doc for more details: https://docs.google.com/document/d/1OOMg37pXI3bBkHMAtQsfszYwJ6-GvpO9e4zQ2qf44tM/edit).
I upload this patch to have some feedback from the community and fire some discussions. Is this the right approach to follow?
Consider using llvm::SmallVector, which is usually more performant.