aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/ExtendedAsm.ml
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/ExtendedAsm.ml
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/ExtendedAsm.ml')
-rw-r--r--cparser/ExtendedAsm.ml2
1 files changed, 1 insertions, 1 deletions
diff --git a/cparser/ExtendedAsm.ml b/cparser/ExtendedAsm.ml
index 8b694ac4..257e9cf7 100644
--- a/cparser/ExtendedAsm.ml
+++ b/cparser/ExtendedAsm.ml
@@ -73,7 +73,7 @@ let set_label_const lbl pos n subst =
let is_reg_pair env ty =
match unroll env ty with
- | TInt(ik, _) -> sizeof_ikind ik > !config.sizeof_ptr
+ | TInt(ik, _) -> sizeof_ikind ik > !config.sizeof_intreg
| _ -> false
(* Transform the input operands: