diff options
-rw-r--r-- | lib/CodeGen/PhysRegTracker.h | 9 | ||||
-rw-r--r-- | lib/CodeGen/RegAllocLinearScan.cpp | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/lib/CodeGen/PhysRegTracker.h b/lib/CodeGen/PhysRegTracker.h index 36128c65a8..d2ff82a237 100644 --- a/lib/CodeGen/PhysRegTracker.h +++ b/lib/CodeGen/PhysRegTracker.h @@ -1,4 +1,4 @@ -//===-- llvm/CodeGen/LiveInterval.h - Live Interval Analysis ----*- C++ -*-===// +//===-- llvm/CodeGen/PhysRegTracker.h - Physical Register Tracker -*- C++ -*-=// // // The LLVM Compiler Infrastructure // @@ -8,8 +8,9 @@ //===----------------------------------------------------------------------===// // // This file implements a physical register tracker. The tracker -// tracks physical register usage through addPhysRegUse and -// delPhysRegUse functions while abstracting away register aliases. +// tracks physical register usage through addRegUse and +// delRegUse. isRegAvail checks if a physical register is available or +// not taking into consideration register aliases. // //===----------------------------------------------------------------------===// @@ -67,7 +68,7 @@ namespace llvm { } } - bool isPhysRegAvail(unsigned physReg) const { + bool isRegAvail(unsigned physReg) const { assert(MRegisterInfo::isPhysicalRegister(physReg) && "should be physical register!"); return regUse_[physReg] == 0; diff --git a/lib/CodeGen/RegAllocLinearScan.cpp b/lib/CodeGen/RegAllocLinearScan.cpp index 728c0182c4..0a4077fa15 100644 --- a/lib/CodeGen/RegAllocLinearScan.cpp +++ b/lib/CodeGen/RegAllocLinearScan.cpp @@ -706,7 +706,7 @@ unsigned RA::getFreePhysReg(IntervalPtrs::value_type cur) for (TargetRegisterClass::iterator i = rc->allocation_order_begin(*mf_); i != rc->allocation_order_end(*mf_); ++i) { unsigned reg = *i; - if (prt_.isPhysRegAvail(reg)) + if (prt_.isRegAvail(reg)) return reg; } return 0; |