Add variable debug declarations to all variables
This commit is contained in:
parent
59ce454f91
commit
f2c38d42b9
@ -428,7 +428,7 @@ impl mir::Statement {
|
|||||||
.unwrap()
|
.unwrap()
|
||||||
.maybe_location(&mut scope.block, location);
|
.maybe_location(&mut scope.block, location);
|
||||||
|
|
||||||
scope
|
let store = scope
|
||||||
.block
|
.block
|
||||||
.build(Instr::Store(alloca, value))
|
.build(Instr::Store(alloca, value))
|
||||||
.unwrap()
|
.unwrap()
|
||||||
@ -447,7 +447,7 @@ impl mir::Statement {
|
|||||||
StackValueKind::Immutable(_) => {}
|
StackValueKind::Immutable(_) => {}
|
||||||
StackValueKind::Mutable(_) => {
|
StackValueKind::Mutable(_) => {
|
||||||
let location = self.1.into_debug(scope.tokens).unwrap();
|
let location = self.1.into_debug(scope.tokens).unwrap();
|
||||||
debug.info.metadata(
|
let var = debug.info.metadata(
|
||||||
&debug.scope,
|
&debug.scope,
|
||||||
DebugMetadata::LocalVar(DebugLocalVariable {
|
DebugMetadata::LocalVar(DebugLocalVariable {
|
||||||
name: name.clone(),
|
name: name.clone(),
|
||||||
@ -458,16 +458,15 @@ impl mir::Statement {
|
|||||||
flags: DwarfFlags,
|
flags: DwarfFlags,
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
// dbg!(&store);
|
store.add_record(
|
||||||
// store.add_record(
|
&mut scope.block,
|
||||||
// &mut scope.block,
|
InstructionDebugRecordData {
|
||||||
// InstructionDebugRecordData {
|
variable: var,
|
||||||
// variable: var,
|
location,
|
||||||
// location,
|
kind: DebugRecordKind::Declare(value),
|
||||||
// kind: DebugRecordKind::Declare(value),
|
scope: debug.scope,
|
||||||
// scope: debug.scope,
|
},
|
||||||
// },
|
);
|
||||||
// );
|
|
||||||
}
|
}
|
||||||
StackValueKind::Any(_) => {}
|
StackValueKind::Any(_) => {}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user