From 5909a0340ad0fe871dede1eaead855fb4b68fb0e Mon Sep 17 00:00:00 2001 From: xleroy Date: Mon, 8 Aug 2011 06:31:10 +0000 Subject: IA32 port: more faithful treatment of pseudoregister ST0. Related general change: support for destroyed_at_moves. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1700 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- powerpc/eabi/Conventions1.v | 9 +++++++-- powerpc/macosx/Conventions1.v | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) (limited to 'powerpc') diff --git a/powerpc/eabi/Conventions1.v b/powerpc/eabi/Conventions1.v index b25f2a5d..652f4a1b 100644 --- a/powerpc/eabi/Conventions1.v +++ b/powerpc/eabi/Conventions1.v @@ -55,8 +55,13 @@ Definition int_temporaries := IT1 :: IT2 :: nil. Definition float_temporaries := FT1 :: FT2 :: FT3 :: nil. -Definition temporaries := - R IT1 :: R IT2 :: R FT1 :: R FT2 :: R FT3 :: nil. +Definition temporary_regs := int_temporaries ++ float_temporaries. + +Definition temporaries := List.map R temporary_regs. + +Definition destroyed_at_move_regs: list mreg := nil. + +Definition destroyed_at_move := List.map R destroyed_at_move_regs. Definition dummy_int_reg := R3. (**r Used in [Coloring]. *) Definition dummy_float_reg := F1. (**r Used in [Coloring]. *) diff --git a/powerpc/macosx/Conventions1.v b/powerpc/macosx/Conventions1.v index 2a0f2336..1ec6e884 100644 --- a/powerpc/macosx/Conventions1.v +++ b/powerpc/macosx/Conventions1.v @@ -55,8 +55,13 @@ Definition int_temporaries := IT1 :: IT2 :: nil. Definition float_temporaries := FT1 :: FT2 :: FT3 :: nil. -Definition temporaries := - R IT1 :: R IT2 :: R FT1 :: R FT2 :: R FT3 :: nil. +Definition temporary_regs := int_temporaries ++ float_temporaries. + +Definition temporaries := List.map R temporary_regs. + +Definition destroyed_at_move_regs: list mreg := nil. + +Definition destroyed_at_move := List.map R destroyed_at_move_regs. Definition dummy_int_reg := R3. (**r Used in [Coloring]. *) Definition dummy_float_reg := F1. (**r Used in [Coloring]. *) -- cgit