aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/ExtendedAsm.ml
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2015-04-23 15:01:53 +0200
committerXavier Leroy <xavier.leroy@inria.fr>2015-04-23 15:01:53 +0200
commitb1e584557d2c5ef8422694ea6453f537dbd1573a (patch)
tree1a72485fa0a1b629d461bba274d22b83f413756a /cparser/ExtendedAsm.ml
parent5ad466befa609df178f04886484ee38b1a9c44ed (diff)
downloadcompcert-b1e584557d2c5ef8422694ea6453f537dbd1573a.tar.gz
compcert-b1e584557d2c5ef8422694ea6453f537dbd1573a.zip
Allow "scratch" (non-allocatable temporary registers) to be mentioned in asm clobber lists.
Diffstat (limited to 'cparser/ExtendedAsm.ml')
-rw-r--r--cparser/ExtendedAsm.ml1
1 files changed, 1 insertions, 0 deletions
diff --git a/cparser/ExtendedAsm.ml b/cparser/ExtendedAsm.ml
index 8751291b..94d23102 100644
--- a/cparser/ExtendedAsm.ml
+++ b/cparser/ExtendedAsm.ml
@@ -162,6 +162,7 @@ let check_clobbers loc clob =
List.iter
(fun c ->
if Machregsaux.register_by_name c <> None
+ || List.mem c Machregsaux.scratch_register_names
|| c = "memory" || c = "cc"
then ()
else error "%aError: unrecognized asm register clobber '%s'"