Dan Gohman
|
131161bc6e
|
Rename AliasSet to SubRegs, to reflect changes in the surrounding code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57618 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-10-16 01:06:18 +00:00 |
|
Dan Gohman
|
b382c4dc23
|
Fix a subtle bug in DeadMachineInstructionElim's liveness
computation. A def of a register doesn't necessarily kill
live super-registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57614 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-10-16 00:11:23 +00:00 |
|
Dan Gohman
|
d735b8019b
|
Switch the MachineOperand accessors back to the short names like
isReg, etc., from isRegister, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-10-03 15:45:36 +00:00 |
|
Dan Gohman
|
723ac3720f
|
Add debug output to this pass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56602 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-25 01:06:50 +00:00 |
|
Dan Gohman
|
3d84a76917
|
Refactor the logic for testing if an instruction is dead into a
separate method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56531 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-24 00:27:38 +00:00 |
|
Dan Gohman
|
035268eaf7
|
Set SetStore to false, to allow this pass to delete
dead loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56529 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-24 00:07:08 +00:00 |
|
Dan Gohman
|
b2c3e3fdd9
|
Now that DeadMachineInstructionElim is basically working
correctly, it's not necessary to explicitly remove registers
from their use-def lists.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56509 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-23 22:04:18 +00:00 |
|
Dan Gohman
|
8468d1a845
|
Track local physical register liveness. This is not the most
efficient implementation possible, but it's pretty simple and
good enough for the time being.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56504 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-23 21:40:44 +00:00 |
|
Dan Gohman
|
e251b1529f
|
Don't consider instructions with implicit physical register
defs to be necessarily live.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56310 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-18 18:22:32 +00:00 |
|
Dan Gohman
|
d3ead4329e
|
Add a new MachineInstr-level DCE pass. It is very simple, and is intended to
be used with fast-isel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56268 91177308-0d34-0410-b5e6-96231b3b80d8
|
2008-09-17 00:43:24 +00:00 |
|