Raising An Abstraction Level Of Compilation And Optimization For Customized Computing