From 5ad466befa609df178f04886484ee38b1a9c44ed Mon Sep 17 00:00:00 2001 From: Xavier Leroy Date: Thu, 23 Apr 2015 14:49:30 +0200 Subject: Take asm clobbers into account for determining callee-save registers used. --- powerpc/Machregsaux.ml | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'powerpc/Machregsaux.ml') diff --git a/powerpc/Machregsaux.ml b/powerpc/Machregsaux.ml index b8d7c97f..f8253ca4 100644 --- a/powerpc/Machregsaux.ml +++ b/powerpc/Machregsaux.ml @@ -49,3 +49,10 @@ let can_reserve_register r = List.mem r Conventions1.int_callee_save_regs || List.mem r Conventions1.float_callee_save_regs +let mregs_of_clobber idl = + List.fold_left + (fun l c -> + match register_by_name (Camlcoq.extern_atom c) with + | Some r -> r :: l + | None -> l) + [] idl -- cgit