From 2932a9314dca1a6ccb3de70bf505c84419a25aa9 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 25 Oct 2017 11:17:29 -0700 Subject: [PATCH] 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. --- lib/frontend/src/frontend.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/frontend/src/frontend.rs b/lib/frontend/src/frontend.rs index 0534fa487d..92eca41dcc 100644 --- a/lib/frontend/src/frontend.rs +++ b/lib/frontend/src/frontend.rs @@ -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() {