Author: Jacques-Henri Jourdan
Bug: http://caml.inria.fr/mantis/view.php?id=6233
Signed-off-by: Stephane Glondu <steph@glondu.net>
Gbp-Pq: Name 0015-Fix-native-backtraces-on-arm.patch
{ desc = d; next = n; arg = a; res = r;
dbg = Debuginfo.none; live = Reg.Set.empty }
+(* Cons an instruction (live empty) *)
+
+let instr_cons_debug d a r dbg n =
+ { desc = d; next = n; arg = a; res = r;
+ dbg = dbg; live = Reg.Set.empty }
+
(* Cons a simple instruction (arg, res, live empty) *)
let cons_instr d n =
val end_instr: instruction
val instr_cons:
instruction_desc -> Reg.t array -> Reg.t array -> instruction -> instruction
+val instr_cons_debug:
+ instruction_desc -> Reg.t array -> Reg.t array -> Debuginfo.t ->
+ instruction -> instruction
val invert_test: Mach.test -> Mach.test
type fundecl =
if son.emitted_ancestors = son.ancestors then
new_queue := son :: !new_queue)
node.sons;
- instr_cons node.instr.desc node.instr.arg node.instr.res
+ instr_cons_debug node.instr.desc node.instr.arg node.instr.res
+ node.instr.dbg
(self#reschedule !new_queue (date + issue_cycles) cont)
end