diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2009-01-20 06:44:16 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2009-01-20 06:44:16 +0000 |
| commit | 6cdcf1eb73759ba5dc2e0d38f885046ca7ff75c6 (patch) | |
| tree | 11ca3295df1a68d4d5312845c546ffc6ac631f6d /llvm/lib/CodeGen/SimpleRegisterCoalescing.h | |
| parent | 1d9c8e5522004b5aec4c644941843987fac1e594 (diff) | |
| download | bcm5719-llvm-6cdcf1eb73759ba5dc2e0d38f885046ca7ff75c6.tar.gz bcm5719-llvm-6cdcf1eb73759ba5dc2e0d38f885046ca7ff75c6.zip | |
Refactor code. No functionality change.
llvm-svn: 62573
Diffstat (limited to 'llvm/lib/CodeGen/SimpleRegisterCoalescing.h')
| -rw-r--r-- | llvm/lib/CodeGen/SimpleRegisterCoalescing.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/SimpleRegisterCoalescing.h b/llvm/lib/CodeGen/SimpleRegisterCoalescing.h index 71a64a20385..a4f0fa3f2fe 100644 --- a/llvm/lib/CodeGen/SimpleRegisterCoalescing.h +++ b/llvm/lib/CodeGen/SimpleRegisterCoalescing.h @@ -232,6 +232,20 @@ namespace llvm { bool HasIncompatibleSubRegDefUse(MachineInstr *CopyMI, unsigned VirtReg, unsigned PhysReg); + /// CanJoinExtractSubRegToPhysReg - Return true if it's possible to coalesce + /// an extract_subreg where dst is a physical register, e.g. + /// cl = EXTRACT_SUBREG reg1024, 1 + bool CanJoinExtractSubRegToPhysReg(MachineInstr *CopyMI, + unsigned DstReg, unsigned SrcReg, + unsigned SubIdx, unsigned &RealDstReg); + + /// CanJoinInsertSubRegToPhysReg - Return true if it's possible to coalesce + /// an insert_subreg where src is a physical register, e.g. + /// reg1024 = INSERT_SUBREG reg1024, c1, 0 + bool CanJoinInsertSubRegToPhysReg(MachineInstr *CopyMI, + unsigned DstReg, unsigned SrcReg, + unsigned SubIdx, unsigned &RealDstReg); + /// RangeIsDefinedByCopyFromReg - Return true if the specified live range of /// the specified live interval is defined by a copy from the specified /// register. |

