aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/Machine.mli
diff options
context:
space:
mode:
authorBernhard Schommer <bschommer@users.noreply.github.com>2018-08-20 10:22:35 +0200
committerXavier Leroy <xavierleroy@users.noreply.github.com>2018-08-20 10:22:35 +0200
commit6fc89e5c8c4a8f98ef0a4a03c00994bbfb146431 (patch)
tree27fd2d801607ee940e5254869c775f3662b4088b /cparser/Machine.mli
parentec8d93afc8875dcf7dfeb982eab255f150a91074 (diff)
downloadcompcert-kvx-6fc89e5c8c4a8f98ef0a4a03c00994bbfb146431.tar.gz
compcert-kvx-6fc89e5c8c4a8f98ef0a4a03c00994bbfb146431.zip
Add sizeof_reg and new Machine configurations (#129)
Since the size of integer registers is not identical to the size of pointers for the ppc64 and e5500 model the check for register pairs in ExtendedAsm does not work correctly. In order to avoid this a new field sizeof_intreg is introduced in the Machine configuration which describes the size of integer registers. New configurations for the ppc64 and e5500 model are added and used. Bug 24273
Diffstat (limited to 'cparser/Machine.mli')
-rw-r--r--cparser/Machine.mli4
1 files changed, 4 insertions, 0 deletions
diff --git a/cparser/Machine.mli b/cparser/Machine.mli
index 53c13b52..8971e2a3 100644
--- a/cparser/Machine.mli
+++ b/cparser/Machine.mli
@@ -43,6 +43,7 @@ type t = {
wchar_signed: bool;
sizeof_size_t: int;
sizeof_ptrdiff_t: int;
+ sizeof_intreg: int;
alignof_ptr: int;
alignof_short: int;
alignof_int: int;
@@ -78,6 +79,9 @@ val win64 : t
val ppc_32_bigendian : t
val ppc_32_diab_bigendian : t
val ppc_32_linux_bigendian : t
+val ppc_32_r64_bigendian : t
+val ppc_32_r64_diab_bigendian : t
+val ppc_32_r64_linux_bigendian : t
val arm_littleendian : t
val arm_bigendian : t
val rv32 : t