Extending LLVM for Lightweight SPMD Vectorization: Using SIMD and Vector Instructions Easily from Any Language | IEEE Conference Publication | IEEE Xplore