diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-08-15 16:17:24 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-08-15 16:17:24 +0000 |
commit | 65bf80e2b7d3c839331be63cdd28a8d101936bca (patch) | |
tree | e25ca8f428936f557c43ab964432b8707a013bf6 /tools/llvm-objdump | |
parent | 0c34ae88bfe6ab40fc30784f131510992438ea43 (diff) | |
download | external_llvm-65bf80e2b7d3c839331be63cdd28a8d101936bca.zip external_llvm-65bf80e2b7d3c839331be63cdd28a8d101936bca.tar.gz external_llvm-65bf80e2b7d3c839331be63cdd28a8d101936bca.tar.bz2 |
Add missing Rfalse operand to the predicated pseudo-instructions.
When predicating this instruction:
Rd = ADD Rn, Rm
We need an extra operand to represent the value given to Rd when the
predicate is false:
Rd = ADDCC Rfalse, Rn, Rm, pred
The Rd and Rfalse operands are different registers while in SSA form.
Rfalse is tied to Rd to make sure they get the same register during
register allocation.
Previously, Rd and Rn were tied, but that is not required.
Compare to MOVCC:
Rd = MOVCC Rfalse, Rtrue, pred
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161955 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-objdump')
0 files changed, 0 insertions, 0 deletions