[llvm-commits] [llvm] r77890 - /llvm/trunk/lib/CodeGen/MachineVerifier.cpp
Jakob Stoklund Olesen
stoklund at 2pi.dk
Sun Aug 2 00:38:22 PDT 2009
Author: stoklund
Date: Sun Aug 2 02:38:21 2009
New Revision: 77890
URL: http://llvm.org/viewvc/llvm-project?rev=77890&view=rev
Log:
Handle <undef> flag in machine code verifier.
Use of an <undef> register is treated like an <imp-use>. It is not an error to use a dead <undef> register.
Modified:
llvm/trunk/lib/CodeGen/MachineVerifier.cpp
Modified: llvm/trunk/lib/CodeGen/MachineVerifier.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/MachineVerifier.cpp?rev=77890&r1=77889&r2=77890&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/MachineVerifier.cpp (original)
+++ llvm/trunk/lib/CodeGen/MachineVerifier.cpp Sun Aug 2 02:38:21 2009
@@ -365,7 +365,8 @@
addRegWithSubRegs(regsKilled, Reg);
}
// Explicit use of a dead register.
- if (!MO->isImplicit() && !regsLive.count(Reg)) {
+ // A register use marked <undef> is OK.
+ if (!MO->isImplicit() && !MO->isUndef() && !regsLive.count(Reg)) {
if (TargetRegisterInfo::isPhysicalRegister(Reg)) {
// Reserved registers may be used even when 'dead'.
if (!isReserved(Reg))
More information about the llvm-commits
mailing list