summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorGabor Greif <ggreif@gmail.com>2009-01-30 18:27:21 +0000
committerGabor Greif <ggreif@gmail.com>2009-01-30 18:27:21 +0000
commit1933b00c12a1165e677ef1eb562a36550b198379 (patch)
tree242c0c622678de54537a7feffc0be8cb3a264827 /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
parent97f1720621b4d456a67a467f1df2c59a254a40f5 (diff)
downloadbcm5719-llvm-1933b00c12a1165e677ef1eb562a36550b198379.tar.gz
bcm5719-llvm-1933b00c12a1165e677ef1eb562a36550b198379.zip
use precise getters
llvm-svn: 63403
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
-rw-r--r--llvm/lib/Bitcode/Writer/BitcodeWriter.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
index 0cb476e3051..e37c439f5ce 100644
--- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
@@ -811,11 +811,14 @@ static void WriteInstruction(const Instruction &I, unsigned InstID,
}
break;
case Instruction::Br:
- Code = bitc::FUNC_CODE_INST_BR;
- Vals.push_back(VE.getValueID(I.getOperand(0)));
- if (cast<BranchInst>(I).isConditional()) {
- Vals.push_back(VE.getValueID(I.getOperand(1)));
- Vals.push_back(VE.getValueID(I.getOperand(2)));
+ {
+ Code = bitc::FUNC_CODE_INST_BR;
+ BranchInst &II(cast<BranchInst>(I));
+ Vals.push_back(VE.getValueID(II.getSuccessor(0)));
+ if (II.isConditional()) {
+ Vals.push_back(VE.getValueID(II.getSuccessor(1)));
+ Vals.push_back(VE.getValueID(II.getCondition()));
+ }
}
break;
case Instruction::Switch:
OpenPOWER on IntegriCloud