aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2016-10-01 17:25:18 +0200
committerXavier Leroy <xavier.leroy@inria.fr>2016-10-01 17:25:18 +0200
commite637d041c5c2ee3a3ed395a7dab6c9101e8eb16c (patch)
tree518d558674d3e1c6ff41c46d84c784e727ed5d04 /Makefile
parentad2a2c862abef3aee701d1bca0524fcbf2d07b30 (diff)
downloadcompcert-e637d041c5c2ee3a3ed395a7dab6c9101e8eb16c.tar.gz
compcert-e637d041c5c2ee3a3ed395a7dab6c9101e8eb16c.zip
Support for 64-bit architectures: generic support
- Introduce Archi.ptr64 parameter. - Define module Ptrofs of integers as wide as a pointer (64 if Archi.ptr64, 32 otherwise). - Use Ptrofs.int as the offset type for Vptr values and anywhere pointer offsets are manipulated. - Modify Val operations that handle pointers (e.g. Val.add, Val.sub, Val.cmpu) so that in 64-bit pointer mode it is the "long" operation (e.g. Val.addl, Val.subl, Val.cmplu) that handles pointers. - Update the memory model accordingly. - Modify C operations that handle pointers (e.g. addition, subtraction, comparisons) accordingly. - Make it possible to turn off the splitting of 64-bit integers into pairs of 32-bit integers. - Update the compiler front-end and back-end accordingly.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile5
1 files changed, 3 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 2d16da42..067e54d2 100644
--- a/Makefile
+++ b/Makefile
@@ -65,8 +65,9 @@ COMMON=Errors.v AST.v Linking.v \
BACKEND=\
Cminor.v Op.v CminorSel.v \
- SelectOp.v SelectDiv.v SelectLong.v Selection.v \
- SelectOpproof.v SelectDivproof.v SelectLongproof.v Selectionproof.v \
+ SelectOp.v SelectDiv.v SplitLong.v SelectLong.v Selection.v \
+ SelectOpproof.v SelectDivproof.v SplitLongproof.v \
+ SelectLongproof.v Selectionproof.v \
Registers.v RTL.v \
RTLgen.v RTLgenspec.v RTLgenproof.v \
Tailcall.v Tailcallproof.v \