CRAT: Enabling Coordinated Register Allocation and Thread-Level Parallelism Optimization for GPUs
Linear scan register allocation