An Optimal Linear-Time Algorithm for Interprocedural Register Allocation in High Level Synthesis Using SSA Form | IEEE Journals & Magazine | IEEE Xplore