Register File Organization for Coarse-Grained Reconfigurable Architectures: Compiler-Microarchitecture Perspective