Bitcode: Reflow code to use early continues, NFC

llvm-svn: 233578
This commit is contained in:
Duncan P. N. Exon Smith 2015-03-30 18:29:18 +00:00
parent b525e1c07c
commit 1facf7a13d
1 changed files with 18 additions and 15 deletions

View File

@ -2106,24 +2106,27 @@ static void WriteFunction(const Function &F, ValueEnumerator &VE,
// If the instruction has a debug location, emit it. // If the instruction has a debug location, emit it.
DebugLoc DL = I->getDebugLoc(); DebugLoc DL = I->getDebugLoc();
if (DL.isUnknown()) { if (DL.isUnknown()) {
// nothing todo. continue;
} else if (DL == LastDL) { }
if (DL == LastDL) {
// Just repeat the same debug loc as last time. // Just repeat the same debug loc as last time.
Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals); Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
} else { continue;
MDNode *Scope, *IA;
DL.getScopeAndInlinedAt(Scope, IA, I->getContext());
assert(Scope && "Expected valid scope");
Vals.push_back(DL.getLine());
Vals.push_back(DL.getCol());
Vals.push_back(VE.getMetadataOrNullID(Scope));
Vals.push_back(VE.getMetadataOrNullID(IA));
Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
Vals.clear();
LastDL = DL;
} }
MDNode *Scope, *IA;
DL.getScopeAndInlinedAt(Scope, IA, I->getContext());
assert(Scope && "Expected valid scope");
Vals.push_back(DL.getLine());
Vals.push_back(DL.getCol());
Vals.push_back(VE.getMetadataOrNullID(Scope));
Vals.push_back(VE.getMetadataOrNullID(IA));
Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
Vals.clear();
LastDL = DL;
} }
// Emit names for all the instructions etc. // Emit names for all the instructions etc.