From e6594eec7a647bcce481fced2af6acfccadb1ae3 Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:09:25 +0530 Subject: [PATCH 1/8] Remove RTLSYM for Translation PR #15819: Removed NEWARRAYMITX, NEWARRAYMITX, TRACENEWARRAYMTX and TRACENEWARRAYMITX --- compiler/src/dmd/backend/drtlsym.d | 3 --- compiler/src/dmd/backend/rtlsym.d | 4 ---- compiler/src/dmd/e2ir.d | 1 - 3 files changed, 8 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index fae087142325..060b3af01904 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -109,7 +109,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.NEWARRAYIT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayiT", 0, t); break; case RTLSYM.NEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemT", 0, t); break; case RTLSYM.NEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiT", 0, t); break; - case RTLSYM.NEWARRAYMITX: symbolz(ps,FL.func,FREGSAVED,"_d_newarraymiTX", 0, t); break; case RTLSYM.ARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayliteralTX", 0, t); break; case RTLSYM.ASSOCARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_assocarrayliteralTX", 0, t); break; case RTLSYM.CALLFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callfinalizer", 0, t); break; @@ -176,8 +175,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.TRACENEWCLASS: symbolz(ps,FL.func,FREGSAVED,"_d_newclassTrace", 0, t); break; case RTLSYM.TRACENEWARRAYT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayTTrace", 0, t); break; case RTLSYM.TRACENEWARRAYIT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayiTTrace", 0, t); break; - case RTLSYM.TRACENEWARRAYMTX: symbolz(ps,FL.func,FREGSAVED,"_d_newarraymTXTrace", 0, t); break; - case RTLSYM.TRACENEWARRAYMITX: symbolz(ps,FL.func,FREGSAVED,"_d_newarraymiTXTrace", 0, t); break; case RTLSYM.TRACENEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemTTrace", 0, t); break; case RTLSYM.TRACENEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiTTrace", 0, t); break; case RTLSYM.TRACECALLFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callfinalizerTrace", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index e1be6b647ebd..e555905ef2ee 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -53,8 +53,6 @@ enum RTLSYM NEWARRAYIT, NEWITEMT, NEWITEMIT, - NEWARRAYMTX, - NEWARRAYMITX, ARRAYLITERALTX, ASSOCARRAYLITERALTX, CALLFINALIZER, @@ -119,8 +117,6 @@ enum RTLSYM TRACENEWCLASS, TRACENEWARRAYT, TRACENEWARRAYIT, - TRACENEWARRAYMTX, - TRACENEWARRAYMITX, TRACENEWITEMT, TRACENEWITEMIT, TRACECALLFINALIZER, diff --git a/compiler/src/dmd/e2ir.d b/compiler/src/dmd/e2ir.d index e570dd72ba37..33388fc8bef9 100644 --- a/compiler/src/dmd/e2ir.d +++ b/compiler/src/dmd/e2ir.d @@ -331,7 +331,6 @@ void toTraceGC(ref IRState irs, elem* e, Loc loc) [ RTLSYM.NEWITEMIT, RTLSYM.TRACENEWITEMIT ], [ RTLSYM.NEWARRAYT, RTLSYM.TRACENEWARRAYT ], [ RTLSYM.NEWARRAYIT, RTLSYM.TRACENEWARRAYIT ], - [ RTLSYM.NEWARRAYMITX, RTLSYM.TRACENEWARRAYMITX ], [ RTLSYM.CALLFINALIZER, RTLSYM.TRACECALLFINALIZER ], [ RTLSYM.CALLINTERFACEFINALIZER, RTLSYM.TRACECALLINTERFACEFINALIZER ], From ee7bf9703a35e71c419036fb59ecd0ad399fbf03 Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:21:09 +0530 Subject: [PATCH 2/8] Remove RTLSYM for Translation PR #15299: Removed NEWARRAYT, NEWARRAYIT, TRACENEWARRAYT and TRACENEWARRAYIT --- compiler/src/dmd/backend/drtlsym.d | 4 ---- compiler/src/dmd/backend/rtlsym.d | 5 +---- compiler/src/dmd/e2ir.d | 4 +--- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index 060b3af01904..bd9b1648a493 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -105,8 +105,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.MEMSETN: symbolz(ps,FL.func,FREGSAVED,"_memsetn", 0, t); break; case RTLSYM.NEWCLASS: symbolz(ps,FL.func,FREGSAVED,"_d_newclass", 0, t); break; case RTLSYM.NEWTHROW: symbolz(ps,FL.func,FREGSAVED,"_d_newThrowable", 0, t); break; - case RTLSYM.NEWARRAYT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayT", 0, t); break; - case RTLSYM.NEWARRAYIT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayiT", 0, t); break; case RTLSYM.NEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemT", 0, t); break; case RTLSYM.NEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiT", 0, t); break; case RTLSYM.ARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayliteralTX", 0, t); break; @@ -173,8 +171,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.TRACE_EPI_F: symbolz(ps,FL.func,ALLREGS|mBP|mES,"_trace_epi_f",0,tstrace); break; case RTLSYM.TRACENEWCLASS: symbolz(ps,FL.func,FREGSAVED,"_d_newclassTrace", 0, t); break; - case RTLSYM.TRACENEWARRAYT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayTTrace", 0, t); break; - case RTLSYM.TRACENEWARRAYIT: symbolz(ps,FL.func,FREGSAVED,"_d_newarrayiTTrace", 0, t); break; case RTLSYM.TRACENEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemTTrace", 0, t); break; case RTLSYM.TRACENEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiTTrace", 0, t); break; case RTLSYM.TRACECALLFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callfinalizerTrace", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index e555905ef2ee..44acccf0f73c 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -49,8 +49,7 @@ enum RTLSYM MEMSETN, NEWCLASS, NEWTHROW, - NEWARRAYT, - NEWARRAYIT, + NEWITEMT, NEWITEMIT, ARRAYLITERALTX, @@ -115,8 +114,6 @@ enum RTLSYM TRACE_EPI_F, TRACENEWCLASS, - TRACENEWARRAYT, - TRACENEWARRAYIT, TRACENEWITEMT, TRACENEWITEMIT, TRACECALLFINALIZER, diff --git a/compiler/src/dmd/e2ir.d b/compiler/src/dmd/e2ir.d index 33388fc8bef9..a7b1ae638090 100644 --- a/compiler/src/dmd/e2ir.d +++ b/compiler/src/dmd/e2ir.d @@ -329,9 +329,7 @@ void toTraceGC(ref IRState irs, elem* e, Loc loc) [ RTLSYM.NEWCLASS, RTLSYM.TRACENEWCLASS ], [ RTLSYM.NEWITEMT, RTLSYM.TRACENEWITEMT ], [ RTLSYM.NEWITEMIT, RTLSYM.TRACENEWITEMIT ], - [ RTLSYM.NEWARRAYT, RTLSYM.TRACENEWARRAYT ], - [ RTLSYM.NEWARRAYIT, RTLSYM.TRACENEWARRAYIT ], - + [ RTLSYM.CALLFINALIZER, RTLSYM.TRACECALLFINALIZER ], [ RTLSYM.CALLINTERFACEFINALIZER, RTLSYM.TRACECALLINTERFACEFINALIZER ], From 5b415163df9e8071141b45a6d6cdf316bd356477 Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:25:05 +0530 Subject: [PATCH 3/8] Remove RTLSYM for Translation PR #14837: Removed NEWCLASS, TRACENEWCLASS --- compiler/src/dmd/backend/drtlsym.d | 2 -- compiler/src/dmd/backend/rtlsym.d | 2 -- compiler/src/dmd/e2ir.d | 3 +-- 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index bd9b1648a493..024ee81e508a 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -103,7 +103,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.MEMSETDOUBLE: symbolz(ps,FL.func,FREGSAVED,"_memsetDouble", 0, t); break; case RTLSYM.MEMSETSIMD: symbolz(ps,FL.func,FREGSAVED,"_memsetSIMD",0, t); break; case RTLSYM.MEMSETN: symbolz(ps,FL.func,FREGSAVED,"_memsetn", 0, t); break; - case RTLSYM.NEWCLASS: symbolz(ps,FL.func,FREGSAVED,"_d_newclass", 0, t); break; case RTLSYM.NEWTHROW: symbolz(ps,FL.func,FREGSAVED,"_d_newThrowable", 0, t); break; case RTLSYM.NEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemT", 0, t); break; case RTLSYM.NEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiT", 0, t); break; @@ -170,7 +169,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.TRACE_EPI_N: symbolz(ps,FL.func,ALLREGS|mBP|mES,"_trace_epi_n",0,tstrace); break; case RTLSYM.TRACE_EPI_F: symbolz(ps,FL.func,ALLREGS|mBP|mES,"_trace_epi_f",0,tstrace); break; - case RTLSYM.TRACENEWCLASS: symbolz(ps,FL.func,FREGSAVED,"_d_newclassTrace", 0, t); break; case RTLSYM.TRACENEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemTTrace", 0, t); break; case RTLSYM.TRACENEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiTTrace", 0, t); break; case RTLSYM.TRACECALLFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callfinalizerTrace", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index 44acccf0f73c..e4c39b366c97 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -47,7 +47,6 @@ enum RTLSYM MEMSETDOUBLE, MEMSETSIMD, MEMSETN, - NEWCLASS, NEWTHROW, NEWITEMT, @@ -113,7 +112,6 @@ enum RTLSYM TRACE_EPI_N, TRACE_EPI_F, - TRACENEWCLASS, TRACENEWITEMT, TRACENEWITEMIT, TRACECALLFINALIZER, diff --git a/compiler/src/dmd/e2ir.d b/compiler/src/dmd/e2ir.d index a7b1ae638090..f43d024f0dbf 100644 --- a/compiler/src/dmd/e2ir.d +++ b/compiler/src/dmd/e2ir.d @@ -326,10 +326,9 @@ void toTraceGC(ref IRState irs, elem* e, Loc loc) { static immutable RTLSYM[2][25] map = [ - [ RTLSYM.NEWCLASS, RTLSYM.TRACENEWCLASS ], [ RTLSYM.NEWITEMT, RTLSYM.TRACENEWITEMT ], [ RTLSYM.NEWITEMIT, RTLSYM.TRACENEWITEMIT ], - + [ RTLSYM.CALLFINALIZER, RTLSYM.TRACECALLFINALIZER ], [ RTLSYM.CALLINTERFACEFINALIZER, RTLSYM.TRACECALLINTERFACEFINALIZER ], From 6bcbfa7d586d0557943313b12e9c6a519d539ecb Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:33:46 +0530 Subject: [PATCH 4/8] Remove RTLSYM for Translation PR #14664: Removed NEWITEMT, NEWITEMIT, TRACENEWITEMT and TRACENEWITEMIT --- compiler/src/dmd/backend/drtlsym.d | 5 +---- compiler/src/dmd/backend/rtlsym.d | 5 +---- compiler/src/dmd/e2ir.d | 2 -- 3 files changed, 2 insertions(+), 10 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index 024ee81e508a..cda8803eafae 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -104,8 +104,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.MEMSETSIMD: symbolz(ps,FL.func,FREGSAVED,"_memsetSIMD",0, t); break; case RTLSYM.MEMSETN: symbolz(ps,FL.func,FREGSAVED,"_memsetn", 0, t); break; case RTLSYM.NEWTHROW: symbolz(ps,FL.func,FREGSAVED,"_d_newThrowable", 0, t); break; - case RTLSYM.NEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemT", 0, t); break; - case RTLSYM.NEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiT", 0, t); break; case RTLSYM.ARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayliteralTX", 0, t); break; case RTLSYM.ASSOCARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_assocarrayliteralTX", 0, t); break; case RTLSYM.CALLFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callfinalizer", 0, t); break; @@ -169,8 +167,7 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.TRACE_EPI_N: symbolz(ps,FL.func,ALLREGS|mBP|mES,"_trace_epi_n",0,tstrace); break; case RTLSYM.TRACE_EPI_F: symbolz(ps,FL.func,ALLREGS|mBP|mES,"_trace_epi_f",0,tstrace); break; - case RTLSYM.TRACENEWITEMT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemTTrace", 0, t); break; - case RTLSYM.TRACENEWITEMIT: symbolz(ps,FL.func,FREGSAVED,"_d_newitemiTTrace", 0, t); break; + case RTLSYM.TRACECALLFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callfinalizerTrace", 0, t); break; case RTLSYM.TRACECALLINTERFACEFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callinterfacefinalizerTrace", 0, t); break; case RTLSYM.TRACEARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayliteralTXTrace", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index e4c39b366c97..b9f8f83bf68c 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -49,8 +49,6 @@ enum RTLSYM MEMSETN, NEWTHROW, - NEWITEMT, - NEWITEMIT, ARRAYLITERALTX, ASSOCARRAYLITERALTX, CALLFINALIZER, @@ -112,8 +110,7 @@ enum RTLSYM TRACE_EPI_N, TRACE_EPI_F, - TRACENEWITEMT, - TRACENEWITEMIT, + TRACECALLFINALIZER, TRACECALLINTERFACEFINALIZER, TRACEARRAYLITERALTX, diff --git a/compiler/src/dmd/e2ir.d b/compiler/src/dmd/e2ir.d index f43d024f0dbf..f67376b254e7 100644 --- a/compiler/src/dmd/e2ir.d +++ b/compiler/src/dmd/e2ir.d @@ -326,8 +326,6 @@ void toTraceGC(ref IRState irs, elem* e, Loc loc) { static immutable RTLSYM[2][25] map = [ - [ RTLSYM.NEWITEMT, RTLSYM.TRACENEWITEMT ], - [ RTLSYM.NEWITEMIT, RTLSYM.TRACENEWITEMIT ], [ RTLSYM.CALLFINALIZER, RTLSYM.TRACECALLFINALIZER ], [ RTLSYM.CALLINTERFACEFINALIZER, RTLSYM.TRACECALLINTERFACEFINALIZER ], From 4de3551420af333fb4ab193d3f0a72498045654b Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:39:58 +0530 Subject: [PATCH 5/8] Remove RTLSYM for Translation PR #14550: Removed ARRAYCATNTX, ARRAYCATT, TRACEARRAYCATNTX and TRACEARRAYCATT --- compiler/src/dmd/backend/drtlsym.d | 3 --- compiler/src/dmd/backend/rtlsym.d | 3 --- compiler/src/dmd/e2ir.d | 2 -- 3 files changed, 8 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index cda8803eafae..2947d37e3da8 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -114,7 +114,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.CLASS_CAST: symbolz(ps,FL.func,FREGSAVED,"_d_class_cast", 0, t); break; case RTLSYM.INTERFACE_CAST: symbolz(ps,FL.func,FREGSAVED,"_d_interface_cast", 0, t); break; case RTLSYM.ARRAYCATT: symbolz(ps,FL.func,FREGSAVED,"_d_arraycatT", 0, t); break; - case RTLSYM.ARRAYCATNTX: symbolz(ps,FL.func,FREGSAVED,"_d_arraycatnTX", 0, t); break; case RTLSYM.ARRAYAPPENDT: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendT", 0, t); break; case RTLSYM.ARRAYAPPENDCTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcTX", 0, t); break; case RTLSYM.ARRAYAPPENDCD: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcd", 0, t); break; @@ -172,8 +171,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.TRACECALLINTERFACEFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callinterfacefinalizerTrace", 0, t); break; case RTLSYM.TRACEARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayliteralTXTrace", 0, t); break; case RTLSYM.TRACEASSOCARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_assocarrayliteralTXTrace", 0, t); break; - case RTLSYM.TRACEARRAYCATT: symbolz(ps,FL.func,FREGSAVED,"_d_arraycatTTrace", 0, t); break; - case RTLSYM.TRACEARRAYCATNTX: symbolz(ps,FL.func,FREGSAVED,"_d_arraycatnTXTrace", 0, t); break; case RTLSYM.TRACEARRAYAPPENDT: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendTTrace", 0, t); break; case RTLSYM.TRACEARRAYAPPENDCTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcTXTrace", 0, t); break; case RTLSYM.TRACEARRAYAPPENDCD: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcdTrace", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index b9f8f83bf68c..2627750d4193 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -59,7 +59,6 @@ enum RTLSYM CLASS_CAST, INTERFACE_CAST, ARRAYCATT, - ARRAYCATNTX, ARRAYAPPENDT, ARRAYAPPENDCTX, ARRAYAPPENDCD, @@ -115,8 +114,6 @@ enum RTLSYM TRACECALLINTERFACEFINALIZER, TRACEARRAYLITERALTX, TRACEASSOCARRAYLITERALTX, - TRACEARRAYCATT, - TRACEARRAYCATNTX, TRACEARRAYAPPENDT, TRACEARRAYAPPENDCTX, TRACEARRAYAPPENDCD, diff --git a/compiler/src/dmd/e2ir.d b/compiler/src/dmd/e2ir.d index f67376b254e7..0ff4ef1b9298 100644 --- a/compiler/src/dmd/e2ir.d +++ b/compiler/src/dmd/e2ir.d @@ -333,8 +333,6 @@ void toTraceGC(ref IRState irs, elem* e, Loc loc) [ RTLSYM.ARRAYLITERALTX, RTLSYM.TRACEARRAYLITERALTX ], [ RTLSYM.ASSOCARRAYLITERALTX, RTLSYM.TRACEASSOCARRAYLITERALTX ], - [ RTLSYM.ARRAYCATT, RTLSYM.TRACEARRAYCATT ], - [ RTLSYM.ARRAYCATNTX, RTLSYM.TRACEARRAYCATNTX ], [ RTLSYM.ARRAYAPPENDCD, RTLSYM.TRACEARRAYAPPENDCD ], [ RTLSYM.ARRAYAPPENDWD, RTLSYM.TRACEARRAYAPPENDWD ], From 912ff3858999e6959c5b04a03b8e8b96764b8286 Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:45:19 +0530 Subject: [PATCH 6/8] Remove RTLSYM for Translation PR #14382: Removed ARRAYSETASSIGN --- compiler/src/dmd/backend/drtlsym.d | 1 - compiler/src/dmd/backend/rtlsym.d | 1 - 2 files changed, 2 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index 2947d37e3da8..41e471f1568b 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -124,7 +124,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.ARRAYASSIGN: symbolz(ps,FL.func,FREGSAVED,"_d_arrayassign", 0, t); break; case RTLSYM.ARRAYASSIGN_R: symbolz(ps,FL.func,FREGSAVED,"_d_arrayassign_r", 0, t); break; case RTLSYM.ARRAYASSIGN_L: symbolz(ps,FL.func,FREGSAVED,"_d_arrayassign_l", 0, t); break; - case RTLSYM.ARRAYSETASSIGN: symbolz(ps,FL.func,FREGSAVED,"_d_arraysetassign", 0, t); break; case RTLSYM.ARRAYEQ2: symbolz(ps,FL.func,FREGSAVED,"_adEq2", 0, t); break; /* Associative Arrays https://github.com/dlang/dmd/blob/master/druntime/src/rt/aaA.d */ diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index 2627750d4193..abf38948cca5 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -69,7 +69,6 @@ enum RTLSYM ARRAYASSIGN, ARRAYASSIGN_R, ARRAYASSIGN_L, - ARRAYSETASSIGN, ARRAYEQ2, AANEW, AAEQUAL, From 9847fb9089f3ef87591a8d901a47a27538b1ee05 Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:47:57 +0530 Subject: [PATCH 7/8] Remove RTLSYM for Translation PR #14310: Removed ARRAYASSIGN --- compiler/src/dmd/backend/drtlsym.d | 1 - compiler/src/dmd/backend/rtlsym.d | 1 - 2 files changed, 2 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index 41e471f1568b..f37c066b64fb 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -121,7 +121,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.ARRAYSETLENGTHT: symbolz(ps,FL.func,FREGSAVED,"_d_arraysetlengthT", 0, t); break; case RTLSYM.ARRAYSETLENGTHIT: symbolz(ps,FL.func,FREGSAVED,"_d_arraysetlengthiT", 0, t); break; case RTLSYM.ARRAYCOPY: symbolz(ps,FL.func,FREGSAVED,"_d_arraycopy", 0, t); break; - case RTLSYM.ARRAYASSIGN: symbolz(ps,FL.func,FREGSAVED,"_d_arrayassign", 0, t); break; case RTLSYM.ARRAYASSIGN_R: symbolz(ps,FL.func,FREGSAVED,"_d_arrayassign_r", 0, t); break; case RTLSYM.ARRAYASSIGN_L: symbolz(ps,FL.func,FREGSAVED,"_d_arrayassign_l", 0, t); break; case RTLSYM.ARRAYEQ2: symbolz(ps,FL.func,FREGSAVED,"_adEq2", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index abf38948cca5..af2e6550363a 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -66,7 +66,6 @@ enum RTLSYM ARRAYSETLENGTHT, ARRAYSETLENGTHIT, ARRAYCOPY, - ARRAYASSIGN, ARRAYASSIGN_R, ARRAYASSIGN_L, ARRAYEQ2, From 0c6103853c3eec446721768e8a7ad200d21b0867 Mon Sep 17 00:00:00 2001 From: Nayaab Zameer Date: Wed, 19 Mar 2025 09:59:14 +0530 Subject: [PATCH 8/8] Remove RTLSYM for Translation PR #13495: Removed ARRAYAPPENDT, ARRAYAPPENDCTX, TRACEARRAYAPPENDT and TRACEARRAYAPPENDCTX --- compiler/src/dmd/backend/drtlsym.d | 4 ---- compiler/src/dmd/backend/rtlsym.d | 4 ---- compiler/src/dmd/e2ir.d | 3 +-- 3 files changed, 1 insertion(+), 10 deletions(-) diff --git a/compiler/src/dmd/backend/drtlsym.d b/compiler/src/dmd/backend/drtlsym.d index f37c066b64fb..b252a7fa2758 100644 --- a/compiler/src/dmd/backend/drtlsym.d +++ b/compiler/src/dmd/backend/drtlsym.d @@ -114,8 +114,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.CLASS_CAST: symbolz(ps,FL.func,FREGSAVED,"_d_class_cast", 0, t); break; case RTLSYM.INTERFACE_CAST: symbolz(ps,FL.func,FREGSAVED,"_d_interface_cast", 0, t); break; case RTLSYM.ARRAYCATT: symbolz(ps,FL.func,FREGSAVED,"_d_arraycatT", 0, t); break; - case RTLSYM.ARRAYAPPENDT: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendT", 0, t); break; - case RTLSYM.ARRAYAPPENDCTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcTX", 0, t); break; case RTLSYM.ARRAYAPPENDCD: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcd", 0, t); break; case RTLSYM.ARRAYAPPENDWD: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendwd", 0, t); break; case RTLSYM.ARRAYSETLENGTHT: symbolz(ps,FL.func,FREGSAVED,"_d_arraysetlengthT", 0, t); break; @@ -169,8 +167,6 @@ Symbol* getRtlsym(RTLSYM i) @trusted case RTLSYM.TRACECALLINTERFACEFINALIZER: symbolz(ps,FL.func,FREGSAVED,"_d_callinterfacefinalizerTrace", 0, t); break; case RTLSYM.TRACEARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayliteralTXTrace", 0, t); break; case RTLSYM.TRACEASSOCARRAYLITERALTX: symbolz(ps,FL.func,FREGSAVED,"_d_assocarrayliteralTXTrace", 0, t); break; - case RTLSYM.TRACEARRAYAPPENDT: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendTTrace", 0, t); break; - case RTLSYM.TRACEARRAYAPPENDCTX: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcTXTrace", 0, t); break; case RTLSYM.TRACEARRAYAPPENDCD: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendcdTrace", 0, t); break; case RTLSYM.TRACEARRAYAPPENDWD: symbolz(ps,FL.func,FREGSAVED,"_d_arrayappendwdTrace", 0, t); break; case RTLSYM.TRACEARRAYSETLENGTHT: symbolz(ps,FL.func,FREGSAVED,"_d_arraysetlengthTTrace", 0, t); break; diff --git a/compiler/src/dmd/backend/rtlsym.d b/compiler/src/dmd/backend/rtlsym.d index af2e6550363a..84fa605a8271 100644 --- a/compiler/src/dmd/backend/rtlsym.d +++ b/compiler/src/dmd/backend/rtlsym.d @@ -59,8 +59,6 @@ enum RTLSYM CLASS_CAST, INTERFACE_CAST, ARRAYCATT, - ARRAYAPPENDT, - ARRAYAPPENDCTX, ARRAYAPPENDCD, ARRAYAPPENDWD, ARRAYSETLENGTHT, @@ -112,8 +110,6 @@ enum RTLSYM TRACECALLINTERFACEFINALIZER, TRACEARRAYLITERALTX, TRACEASSOCARRAYLITERALTX, - TRACEARRAYAPPENDT, - TRACEARRAYAPPENDCTX, TRACEARRAYAPPENDCD, TRACEARRAYAPPENDWD, TRACEARRAYSETLENGTHT, diff --git a/compiler/src/dmd/e2ir.d b/compiler/src/dmd/e2ir.d index 0ff4ef1b9298..9cc7e7ef5a32 100644 --- a/compiler/src/dmd/e2ir.d +++ b/compiler/src/dmd/e2ir.d @@ -336,8 +336,7 @@ void toTraceGC(ref IRState irs, elem* e, Loc loc) [ RTLSYM.ARRAYAPPENDCD, RTLSYM.TRACEARRAYAPPENDCD ], [ RTLSYM.ARRAYAPPENDWD, RTLSYM.TRACEARRAYAPPENDWD ], - [ RTLSYM.ARRAYAPPENDT, RTLSYM.TRACEARRAYAPPENDT ], - [ RTLSYM.ARRAYAPPENDCTX, RTLSYM.TRACEARRAYAPPENDCTX ], + [ RTLSYM.ARRAYSETLENGTHT, RTLSYM.TRACEARRAYSETLENGTHT ], [ RTLSYM.ARRAYSETLENGTHIT, RTLSYM.TRACEARRAYSETLENGTHIT ],