summaryrefslogtreecommitdiff
path: root/compiler/nmem.pas
Commit message (Expand)AuthorAgeFilesLines
* * rest of the previous accidental partial commitjonas2019-02-071-73/+0
* * 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
* * in the vecnode, when indexing a pointer[], convert right tonickysn2014-07-261-1/+3
* * tarraydef.create_from_pointer changed to require the actual pointerdef as anickysn2014-07-261-9/+13
* * taddrnode: fixed getting the address of nested procs in tp mode in i8086 farnickysn2014-05-231-2/+7
* * the ifdef i8086 in taddrnode.pass_typecheck removed via using tabstractproc...nickysn2014-04-121-8/+1
* * fix for #25956: left is not necessarily the array load node when accessing ...florian2014-04-061-7/+12
* * isolated segment-related functionality of tabsolutevarsym into i386/i8086-jonas2014-03-301-67/+54
* + support overriding tdef/tsym methods with target-specific functionality:jonas2014-03-291-10/+10
* + added type parentfpvoidpointertype, which is a void pointer with the same sizenickysn2014-03-021-1/+1
* * loadvmtaddrnode accesses global data only when left.nodetype=typen.sergei2014-02-091-1/+2
* * fix tsubscriptnode to handle left.location being an fpu or mm register as w...florian2014-02-011-0/+6
* add basic constant handling to subscript nodes, avoid ie20060521 when buildin...karoly2014-01-201-0/+1
* * fixes several issues which cause warnings by the dfa code when using it to ...florian2013-12-011-0/+2
* * indention and new line fixesflorian2013-11-061-5/+4
* + implemented absolute seg:ofs vars on i8086nickysn2013-10-051-8/+15
* + getting the address of a label now returns a far pointer in i8086 far code ...nickysn2013-09-171-0/+13
* * far pointer fix in taddrnode.pass_typechecknickysn2013-06-091-0/+7