summaryrefslogtreecommitdiff
path: root/arm
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2011-08-08 06:31:10 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2011-08-08 06:31:10 +0000
commit5909a0340ad0fe871dede1eaead855fb4b68fb0e (patch)
tree4dd849283a636edd09bbcc8be8c6371a11b6faa0 /arm
parent5d1c52555bb166430402103afe9540cc4c296487 (diff)
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
Diffstat (limited to 'arm')
-rw-r--r--arm/linux/Conventions1.v9
1 files changed, 7 insertions, 2 deletions
diff --git a/arm/linux/Conventions1.v b/arm/linux/Conventions1.v
index 842ccbf..f1ddc23 100644
--- a/arm/linux/Conventions1.v
+++ b/arm/linux/Conventions1.v
@@ -53,8 +53,13 @@ Definition int_temporaries := IT1 :: IT2 :: nil.
Definition float_temporaries := FT1 :: FT2 :: nil.
-Definition temporaries :=
- R IT1 :: R IT2 :: R FT1 :: R FT2 :: 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 := R0. (**r Used in [Coloring]. *)
Definition dummy_float_reg := F0. (**r Used in [Coloring]. *)