From a9a70e30a8205a8f835c59fd8297e4a4483cc8d4 Mon Sep 17 00:00:00 2001 From: Quentin Carbonneaux Date: Wed, 31 Aug 2022 17:09:04 +0200 Subject: add new target-specific abi0 pass The general idea is to give abis a chance to talk before we've done all the optimizations. Currently, all targets eliminate {par,arg,ret}{sb,ub,...} during this pass. The forthcoming arm64_apple will, however, insert proper extensions during abi0. Moving forward abis can, for example, lower small-aggregates passing there so that memory optimizations can interact better with function calls. --- amd64/targ.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'amd64') diff --git a/amd64/targ.c b/amd64/targ.c index e58ba2f..74fba4d 100644 --- a/amd64/targ.c +++ b/amd64/targ.c @@ -24,7 +24,8 @@ amd64_memargs(int op) .retregs = amd64_sysv_retregs, \ .argregs = amd64_sysv_argregs, \ .memargs = amd64_memargs, \ - .abi = amd64_sysv_abi, \ + .abi0 = elimsb, \ + .abi1 = amd64_sysv_abi, \ .isel = amd64_isel, \ Target T_amd64_sysv = { -- cgit 1.4.1