INTERACT: Interaction between Compilers and Computer Architecture