diff options
author | Xavier Leroy <xavier.leroy@inria.fr> | 2015-04-23 15:01:53 +0200 |
---|---|---|
committer | Xavier Leroy <xavier.leroy@inria.fr> | 2015-04-23 15:01:53 +0200 |
commit | b1e584557d2c5ef8422694ea6453f537dbd1573a (patch) | |
tree | 1a72485fa0a1b629d461bba274d22b83f413756a /cparser/ExtendedAsm.ml | |
parent | 5ad466befa609df178f04886484ee38b1a9c44ed (diff) | |
download | compcert-kvx-b1e584557d2c5ef8422694ea6453f537dbd1573a.tar.gz compcert-kvx-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.ml | 1 |
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'" |