restructure llvm passes
start implementing llvm pass for partitioning