Add Loop-Invariant Code Motion
Add register tiling optimization
Add basic vectorizer module
Implement data alignment and padding
Implement outer-product vectorisation
Do not preprocess pragmas
Add pragma alignment over inner loops
Allow compiler to be set as env var
Support unroll-and-jam + redundant computation
Add support to run parametric register tiling