summaryrefslogtreecommitdiff
path: root/compiler/nmem.pas
Commit message (Expand)AuthorAgeFilesLines
* * removed accidently committed printnodeflorian2021-01-311-1/+0
* * additional fix for r48449florian2021-01-301-3/+14
* * fix type conversion for array indicies if the ordinal ranges of the invol...florian2021-01-281-1/+10
* + range check enumeration array indicies, range checking is after all a saf...florian2020-11-301-1/+7
* * explicitly convert array indicies to pointer sized integers, so cseflorian2020-10-211-2/+7
* * Improved the parentfp optimization to properly handle cases when a nested r...yury2020-06-201-2/+0
* * Do not use the LOC_VOID location to indicate unused parameters.yury2020-05-211-17/+0
* * Reworked the optimization of unused $parentfp for nested routines.yury2020-05-191-23/+16
* * If a nested procedure does not access its parent's frame pointer, optimize ...yury2020-05-061-0/+2
* * correctly handle reading of class/object pointers in combination with @, ...florian2019-12-281-11/+20
* * replaced tentryfile.get/putsmall/normalset() with a common tget/putsetjonas2019-11-061-3/+3
* Commit of new debug feature implemented by J. Gareth Moretonpierre2019-06-221-0/+57
* + keep (certain) arrays in registers if they are used with constants indices ...florian2019-06-161-1/+3
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-2/+0
* * Do not set pi_needs_got in current_procinfo.flags at the node level, since ...yury2019-02-251-3/+0
* - removed withnode (was no longer used since a very long time)jonas2019-01-051-73/+0
* * set nf_write flag properly for vec. nodes of types with implicit dereferencingflorian2018-11-171-1/+1
* * accept dereferences in generics definitions, resolves #33700 properlyflorian2018-07-131-2/+4
* * i8086 TP7 compatibility fixes, related to obtaining procedure addresses:nickysn2018-04-051-1/+1
* * optimized ofs(proc) on i8086, so it only loads the offset in all memory modelsnickysn2018-04-041-1/+4
* + added flag tcnf_proc_2_procvar_get_offset_onlynickysn2018-04-041-0/+2
* + print addrnodeflags in printnodeinfonickysn2018-04-041-0/+22
* * moved the initialization of the resultdef for labelsyms in the typecheckpassnickysn2018-04-041-1/+8
* * moved nf_typedaddr to addrnodeflags (anf_typedaddr)nickysn2018-04-031-4/+6
* + introduce the anf_ofs address node flag - indicates that the node wasnickysn2018-04-031-3/+2
* + introduced taddrnodeflags (empty for now)nickysn2018-04-031-1/+14
* + introduce the tcnf_proc_2_procvar_2_voidpointer flag (for now it is only set,nickysn2018-03-271-3/+7
* * changed the codepointer type in the i8086 small and compact memory models fromnickysn2017-12-141-2/+8
* less tab more spaces. no functional change.karoly2017-09-251-1/+1
* * removed unused unitsflorian2017-05-091-2/+2
* * partial fix for Mantis #30831 (partial, because no exception has been encou...svenbarth2016-11-181-1/+1
* * use sizesinttype instead of ptrsinttype for the index and high parameter ofnickysn2016-10-081-3/+3
* * convert the index for open arrays to ptr(u/s)inttype instead of tojonas2016-07-031-2/+2
* * converted range checking for open arrays/array of const from the codejonas2016-06-301-29/+98
* * handle enums with a packenum setting that is larger than necessary to storejonas2016-06-091-0/+13
* * equivalent of r32602 for subscriptnodes; couldn't find a test that failsjonas2016-03-061-0/+3
* * apparently, Darwin/x86-64 also uses an opaque ISA pointer on OS X 10.11jonas2016-02-221-3/+4
* * set nf_write flag correctly for subscript nodes, resolves issue #28713florian2015-12-061-0/+4
* * add "doregister" parameter to torddef.create, and don't register temporaryjonas2015-10-131-2/+3
* ncal.pas:svenbarth2015-09-181-1/+1
* + fold the constructs @<record type>(nil^).<field >) and @<record point>(nil)...florian2015-08-311-0/+27
* * changed getpointerdef() into a tpointerdef.getreusable() class methodjonas2015-06-221-2/+2
* * handle the loading of VMT entries at the node level, so it's done in ajonas2015-05-311-3/+3
* * moved JVM-specific code of tloadvmtaddrnode.pass_1 to njvmmemjonas2015-05-311-26/+13
* * use Object_getClass(obj) instead of obj._class to get the class of anjonas2015-02-261-29/+9
* * accesses to the ISA pointer are guaranteed to be aligned -> ensure thejonas2015-02-231-1/+5
* * we cannot directly load the ISA pointer on AArch64, we have to call thejonas2015-02-231-7/+23
* * keep track of the reason why a loadparentfpnode has been created: tojonas2015-02-231-3/+16
* Removed vecn nodes from constant pointer address calculations to absolute var...laksen2014-11-031-1/+1
* * moved the pass_1 handling of vecnodes for arraydefs to a new virtual methodnickysn2014-07-261-10/+28