summaryrefslogtreecommitdiff
path: root/compiler/ncgld.pas
Commit message (Expand)AuthorAgeFilesLines
* * do not swap left/right code generation for assignment nodes ifflorian2021-03-311-2/+5
* * use fld/fst on i386 to copy doublesflorian2020-09-291-1/+2
* Amend commit 46484: Do not accept LOC_CSUBSETREF location type as this repre...pierre2020-08-181-1/+1
* Avoid internalerror 200203273 by handling LOC_CSUBSETREG and LOC_CSUBSETREF ...pierre2020-08-181-1/+1
* Avoid overflow errors on z80 CPU by changing local variable type from aint t...pierre2020-07-211-1/+1
* * use the fpu on suitable x86 targets to copy extended valuesflorian2020-07-011-1/+7
* * add support for creating non-address-only procvars tojonas2020-04-021-2/+2
* * renamed getintparaloc to getcgtempparalocjonas2019-12-241-1/+1
* * correctly check for the system unitsvenbarth2019-11-211-9/+8
* * check the localswitches of the node instead of the global onessvenbarth2019-11-211-4/+4
* * section thread vars need to be access with the symbol type AT_TLSflorian2019-09-251-2/+2
* * fixed loading parent frame pointer for nested procvars on targets thatjonas2019-05-191-2/+4
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+12
* * fixed type correctness of and simplified the threadvar loading sizejonas2019-01-291-8/+3
* * first step towards supporting 32 bit targets with the LLVM code generator:jonas2019-01-291-19/+19
* * cap the assumed alignment of pass-by-reference parameters to the minimum ofjonas2018-11-261-1/+5
* + initial work for tls-based threadvar support on arm-linuxflorian2018-11-071-2/+2
* * Fixed bug #17413 (and the tw17413 test) for aarch64 by adding additional ch...yury2018-10-161-1/+3
* * ensure that load nodes only substitute temps in case both references pointjonas2018-04-271-2/+2
* * fixed temppos of loaded nested variables: invalid rather than the tempposjonas2018-04-241-1/+1
* * keep track of the temp position separately from the offset in references,jonas2018-04-221-9/+9
* * fixed alignment of threadvars (used uninitialised field value)jonas2018-04-221-1/+1
* + implementation of the vectorcall calling convention by J. Gareth Moretonflorian2018-02-111-15/+15
* * removed unused unitsflorian2017-05-091-2/+2
* * compilation with -Oodfa fixedflorian2017-03-091-1/+2
* * Enable minor size optimization for thread var loading code when -Os is spec...yury2017-03-091-5/+25
* * similar change as in r34976 for the generic code: don't assume that ifjonas2016-11-271-1/+3
* + added volatility information to all memory referencesjonas2016-11-271-23/+25
* * various memory reference alignment fixesjonas2016-09-201-1/+1
* * changed ttemp*node.tempinfo^.flags to a private field, and added settersjonas2016-08-211-3/+3
* * use indirect reference for FPC_THREADVAR_RELOCATE if necessarysvenbarth2016-08-191-1/+18
* * fixed alignment of reference used to set the first char of a 1-bytejonas2016-08-131-0/+1
* * when assigning a value to a temp marked as ti_const, do not immediatelyjonas2016-08-121-1/+3
* * update alignment when advancing offset to next element of array construct...jonas2016-08-121-0/+1
* - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():jonas2016-08-051-1/+1
* * have tcgrttinode use the indirect RTTI labels if necessarysvenbarth2016-07-291-3/+10
* * use the indirect symbol for resource strings if necessarysvenbarth2016-07-221-1/+10
* * specify the def of assembler level symbols defined viajonas2016-07-201-1/+1
* Merge RTTI changes from packages branch (including adjustments that were requ...svenbarth2016-06-101-3/+3
* Add AT_FUNCTION or AT_DATA to calls to (Weak)RefAsmSymbol. powerpc-macos need...svenbarth2016-03-191-6/+6
* Load global variables and typed constants from different units using indirect...svenbarth2016-03-181-9/+32
* - disable x86-specific workarounds when using LLVM (even when targeting x86)jonas2015-12-281-2/+2
* Fix issue with absolute offsets being sign extended from aint to asizeint.laksen2015-12-031-1/+1
* * fixed getting address of interface methods after r32414: interfaces are notjonas2015-11-251-10/+16
* * fixed hlcg type correctness when getting the address of a virtual methodjonas2015-11-211-15/+37
* * fixed type of proc address when loading a complex procvarjonas2015-11-211-2/+2
* * renamed thlcgobj.g_set_addr_nonbitpacked_record_field_ref() tojonas2015-11-211-5/+5
* * fixed code generator type correctness when loading a resourcestringjonas2015-11-211-9/+6
* * fixed indentationjonas2015-11-041-7/+7
* * the type of tvarrec fields that are passed by address is already a pointerjonas2015-11-041-1/+1