1. A method comprising: identifying a partial definition of a variable in an inter-procedural control flow graph; identifying a strongly connected component status of an inter-procedural control flow graph block containing the partial definition; determining whether to terminate a live range of the variable based at least in part on the strongly connected component status, and whether a strongly connected component contains multiple entry loops, and whether the partial definition is a definition that does not use indirect addressing of the variable; and allocating a physical register to the variable based at least in part on the live range.