Interaction Between Compilers And Computer Architectures