Don't allocate srclocs if we only have default SourceLoc values.

This avoids needless extra indentation in `write_function` in the
case where no SourceLoc information is available.
This commit is contained in:
Dan Gohman
2017-10-25 11:17:29 -07:00
parent dbd75483e8
commit 2932a9314d

View File

@@ -132,7 +132,9 @@ impl<'short, 'long, Variable> InstBuilderBase<'short> for FuncInstBuilder<'short
let inst = self.builder.func.dfg.make_inst(data.clone());
self.builder.func.dfg.make_inst_results(inst, ctrl_typevar);
self.builder.func.layout.append_inst(inst, self.ebb);
self.builder.func.srclocs[inst] = self.builder.srcloc;
if !self.builder.srcloc.is_default() {
self.builder.func.srclocs[inst] = self.builder.srcloc;
}
if data.opcode().is_branch() {
match data.branch_destination() {