ocaml/asmcomp
Xavier Leroy 86fbea7fc3 Back-ends for 64-bit platforms do not need to be compilable on a 32-bit host
This commit simplifies a few integer constants that were obfuscated so
as to pass compilation on a 32-bit host, as "make check_all_arches"
would do if ran on a 32-bit host.  However, "make check_all_arches"
does not run on 32-bit hosts, unlike what is claimed in comments.

More generally, 32-bit hosts are no longer used for developing OCaml and
will not be used for cross-compilation.  So, let's not complicate the
back-ends unnecessarily.
2020-09-16 11:52:26 +02:00
..
amd64 Back-ends for 64-bit platforms do not need to be compilable on a 32-bit host 2020-09-16 11:52:26 +02:00
arm Revised detection of arithmetic instructions with immediate operands 2020-09-16 11:52:19 +02:00
arm64 ARM64: revised generation of ADD/SUB/CMP immediate 2020-09-16 11:52:26 +02:00
debug Split Linearize into two modules 2019-09-04 11:55:11 +01:00
i386 Revised detection of arithmetic instructions with immediate operands 2020-09-16 11:52:19 +02:00
power Revised detection of arithmetic instructions with immediate operands 2020-09-16 11:52:19 +02:00
riscv Revised detection of arithmetic instructions with immediate operands 2020-09-16 11:52:19 +02:00
s390x Back-ends for 64-bit platforms do not need to be compilable on a 32-bit host 2020-09-16 11:52:26 +02:00
CSEgen.ml Remove loop constructors in Cmm and Mach 2019-02-19 17:00:38 +01:00
CSEgen.mli Fixing typos in various files (#2246) 2019-02-13 14:04:56 +01:00
afl_instrument.ml Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
afl_instrument.mli More debugging information in Cmm terms (#2308) 2019-03-13 15:40:04 +00:00
asmgen.ml Stop before emit 2019-10-30 15:27:29 +00:00
asmgen.mli Move some code from Asmgen to the middle end directory etc. (#2288) 2019-05-10 15:11:22 +02:00
asmlibrarian.ml Refactor load path management and initial environment 2019-01-30 16:36:38 +00:00
asmlibrarian.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
asmlink.ml Don't call the archiver/librarian for empty .cmxa 2020-04-22 14:56:02 +01:00
asmlink.mli call_linker now returns exit_code for better error response on linking_error, fixes #7141 2020-03-23 06:12:05 +05:30
asmpackager.ml code review changes 2020-04-02 16:38:54 +05:30
asmpackager.mli Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
branch_relaxation.ml Use allocation-size info on more than just amd64. 2019-10-22 11:47:31 +01:00
branch_relaxation.mli Split Linearize into two modules 2019-09-04 11:55:11 +01:00
branch_relaxation_intf.ml Use allocation-size info on more than just amd64. 2019-10-22 11:47:31 +01:00
cmm.ml Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
cmm.mli Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
cmm_helpers.ml Avoid Cconst_natint where Cconst_int will do (#9838) 2020-08-25 16:27:11 +01:00
cmm_helpers.mli New representation of closures, native-code compilation 2020-06-05 17:46:58 +02:00
cmmgen.ml Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
cmmgen.mli Split cmmgen into generic cmm helpers and clambda-specific transformations (#1963) 2019-10-04 17:49:59 +02:00
cmmgen_state.ml Split cmmgen into generic cmm helpers and clambda-specific transformations (#1963) 2019-10-04 17:49:59 +02:00
cmmgen_state.mli Split cmmgen into generic cmm helpers and clambda-specific transformations (#1963) 2019-10-04 17:49:59 +02:00
coloring.ml Visit registers at most once in Coloring.iter_preferred 2020-03-31 12:34:02 +01:00
coloring.mli Pass num_stack_slots as argument 2019-09-11 18:48:20 +01:00
comballoc.ml Use allocation-size info on more than just amd64. 2019-10-22 11:47:31 +01:00
comballoc.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
deadcode.ml Eliminate dead `ICatch` handlers (#2321) 2019-08-06 12:23:13 +01:00
deadcode.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
dune [minor] fix dune build 2019-01-08 15:02:09 +01:00
emit.mli Split Linearize into two modules 2019-09-04 11:55:11 +01:00
emitaux.ml Print function names (derived from Lambda.scoped_location) in backtraces 2020-04-27 12:58:53 +01:00
emitaux.mli Use allocation-size info on more than just amd64. 2019-10-22 11:47:31 +01:00
interf.ml Revised handling of weights over preference edges (#8909) 2019-09-26 19:03:11 +02:00
interf.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
interval.ml Remove loop constructors in Cmm and Mach 2019-02-19 17:00:38 +01:00
interval.mli Correct copyright header formatting 2017-10-25 23:54:39 +01:00
linear.ml Move contains_calls and num_stack_slots from Proc to Mach.fundecl 2019-09-09 11:33:03 +01:00
linear.mli Move contains_calls and num_stack_slots from Proc to Mach.fundecl 2019-09-09 11:33:03 +01:00
linearize.ml Fix indentation 2019-09-10 12:43:30 +01:00
linearize.mli Split Linearize into two modules 2019-09-04 11:55:11 +01:00
linscan.ml Pass num_stack_slots as argument 2019-09-11 18:48:20 +01:00
linscan.mli Pass num_stack_slots as argument 2019-09-11 18:48:20 +01:00
liveness.ml Remove loop constructors in Cmm and Mach 2019-02-19 17:00:38 +01:00
liveness.mli liveness: print fatal errors fully on stderr 2018-07-15 15:08:48 -04:00
mach.ml Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
mach.mli Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
printcmm.ml Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
printcmm.mli Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
printlinear.ml -dno-locations: hide source locations (and debug events) from IR dumps 2020-01-09 15:25:16 +01:00
printlinear.mli Split Linearize into two modules 2019-09-04 11:55:11 +01:00
printmach.ml -dno-locations: hide source locations (and debug events) from IR dumps 2020-01-09 15:25:16 +01:00
printmach.mli Merge dump_live and print_live 2019-09-30 15:56:40 +02:00
proc.mli Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
reg.ml Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
reg.mli Revised passing of arguments to external C functions 2020-07-24 17:39:22 +02:00
reload.mli Pass num_stack_slots as argument 2019-09-11 18:48:20 +01:00
reloadgen.ml Pass num_stack_slots as argument 2019-09-11 18:48:20 +01:00
reloadgen.mli Pass num_stack_slots as argument 2019-09-11 18:48:20 +01:00
schedgen.ml Move contains_calls and num_stack_slots from Proc to Mach.fundecl 2019-09-09 11:33:03 +01:00
schedgen.mli Split Linearize into two modules 2019-09-04 11:55:11 +01:00
scheduling.mli Split Linearize into two modules 2019-09-04 11:55:11 +01:00
selectgen.ml Revised detection of arithmetic instructions with immediate operands 2020-09-16 11:52:19 +02:00
selectgen.mli Revised detection of arithmetic instructions with immediate operands 2020-09-16 11:52:19 +02:00
selection.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
spacetime_profiling.ml Avoid Cconst_natint where Cconst_int will do (#9838) 2020-08-25 16:27:11 +01:00
spacetime_profiling.mli Spacetime: a new memory profiler (#585) 2016-07-29 15:07:10 +01:00
spill.ml Move contains_calls and num_stack_slots from Proc to Mach.fundecl 2019-09-09 11:33:03 +01:00
spill.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
split.ml Move contains_calls and num_stack_slots from Proc to Mach.fundecl 2019-09-09 11:33:03 +01:00
split.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
strmatch.ml Remove Const_pointer (#9578) 2020-05-19 15:31:08 +02:00
strmatch.mli Replace Location.t with Lambda.scoped_location in Lambda code 2020-04-27 12:58:53 +01:00
x86_ast.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
x86_dsl.ml Add X86_dsl.r13 2016-06-20 11:19:17 +01:00
x86_dsl.mli Add X86_dsl.r13 2016-06-20 11:19:17 +01:00
x86_gas.ml s/string_of_int/Int.to_string/g 2018-11-07 13:52:02 +01:00
x86_gas.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
x86_masm.ml Update headers for the new license. 2016-02-18 16:59:16 +01:00
x86_masm.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
x86_proc.ml Remove support for compiler plugins (#2276) 2019-03-13 11:46:37 +01:00
x86_proc.mli Remove support for compiler plugins (#2276) 2019-03-13 11:46:37 +01:00