diff options
| author | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 22:03:07 +0000 |
|---|---|---|
| committer | Venkatraman Govindaraju <venkatra@cs.wisc.edu> | 2014-03-01 22:03:07 +0000 |
| commit | c86e0f38739eef5302e2c5d9dea16f4c4dca3134 (patch) | |
| tree | ed0ab474e7b81e8fd24d75e125c973496b6467fe /llvm/lib/Target/Sparc/SparcCodeEmitter.cpp | |
| parent | 2430958182b84df0ebcb502e02bd6978cfecc55c (diff) | |
| download | bcm5719-llvm-c86e0f38739eef5302e2c5d9dea16f4c4dca3134.tar.gz bcm5719-llvm-c86e0f38739eef5302e2c5d9dea16f4c4dca3134.zip | |
[SparcV9] Add support for parsing branch instructions with prediction.
llvm-svn: 202602
Diffstat (limited to 'llvm/lib/Target/Sparc/SparcCodeEmitter.cpp')
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcCodeEmitter.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/Sparc/SparcCodeEmitter.cpp b/llvm/lib/Target/Sparc/SparcCodeEmitter.cpp index b7b2182fc21..6b5e4bf0f5b 100644 --- a/llvm/lib/Target/Sparc/SparcCodeEmitter.cpp +++ b/llvm/lib/Target/Sparc/SparcCodeEmitter.cpp @@ -76,6 +76,8 @@ private: unsigned) const; unsigned getBranchTargetOpValue(const MachineInstr &MI, unsigned) const; + unsigned getBranchPredTargetOpValue(const MachineInstr &MI, + unsigned) const; void emitWord(unsigned Word); @@ -198,6 +200,12 @@ unsigned SparcCodeEmitter::getBranchTargetOpValue(const MachineInstr &MI, return getMachineOpValue(MI, MO); } +unsigned SparcCodeEmitter::getBranchPredTargetOpValue(const MachineInstr &MI, + unsigned opIdx) const { + const MachineOperand MO = MI.getOperand(opIdx); + return getMachineOpValue(MI, MO); +} + unsigned SparcCodeEmitter::getRelocation(const MachineInstr &MI, const MachineOperand &MO) const { |

