summaryrefslogtreecommitdiff
path: root/cfrontend
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2014-07-28 14:29:42 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2014-07-28 14:29:42 +0000
commit21e269ee37b934428306f53dda0495fee30dd8fa (patch)
tree96db225ff5d5b0c10b0c227bf3f620d36ae7dba5 /cfrontend
parent04d0d602ef7245fd566debd91bcb148acd9ed067 (diff)
All targets: add __builtin_membar
ARM: add __builtin_dsb __builtin_isb git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@2554 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'cfrontend')
-rw-r--r--cfrontend/C2C.ml5
1 files changed, 5 insertions, 0 deletions
diff --git a/cfrontend/C2C.ml b/cfrontend/C2C.ml
index e7d8337..6ee217c 100644
--- a/cfrontend/C2C.ml
+++ b/cfrontend/C2C.ml
@@ -92,6 +92,11 @@ let builtins_generic = {
(TInt(IInt, []),
[TPtr(TInt(IChar, [AConst]), []); TInt(IInt, [])],
false);
+ (* Software memory barrier *)
+ "__builtin_membar",
+ (TVoid [],
+ [],
+ false);
(* Variable arguments *)
(* va_start(ap,n)
(preprocessing) --> __builtin_va_start(ap, arg)