summaryrefslogtreecommitdiff
path: root/compiler/ncgld.pas
Commit message (Expand)AuthorAgeFilesLines
* + track usage of flags by using a new register RS_/NR_DEFAULTFLAGSflorian2012-08-221-2/+13
* + also specify the parameter def when allocating a parameter viajonas2012-06-241-1/+1
* * fixed source type information for values loaded in arrayconstructor afterjonas2012-05-201-1/+1
* * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj forjonas2012-05-131-11/+13
* * fixed (harmless) class cast error when checking whether an aggregatejonas2012-05-081-1/+1
* Preparations to native threadvar support:sergei2012-05-031-2/+1
* * merged trunk up to r20882jonas2012-04-151-73/+79
|\
| * - removed cg.g_indirect_sym_load() calls from pass_generate_code; thisjonas2012-04-111-24/+5
| * * Changed code generation for assignments of managed types, it now generates ...sergei2012-01-191-36/+4
| * * handle LOC_JUMP correctly for 64 bit boolean assignmentsflorian2012-01-041-3/+23
| * * fixed webtbs/tw20874b for non-x86 32 bit targets: tcgobj methods (byjonas2011-12-301-1/+14
| * * handle flag to reg./ref. conversion correctly for boolean64florian2011-12-291-1/+9
| * * handle assignments of qword bools with LOC_FLAGS correctly, resolves #20874florian2011-12-291-4/+20
| * * factored load node flags out of node flags to gain spaceflorian2011-10-301-1/+1
| * * fix division by zero in alignment code, should resolve #20265 an #20240florian2011-10-031-1/+2
* | * generate JVM bytecode that passes the stringent requirements of the Dalvikjonas2011-12-041-2/+6
* | + support for array-of-const on the JVM target. Even though thejonas2011-08-201-4/+4
* | + support for procedural variables for the JVM targetjonas2011-08-201-9/+4
* | + support for formal var/out parameters on the JVM target:jonas2011-08-201-0/+3
* | * converted all enum handling for the JVM target so that it uses thejonas2011-08-201-0/+2
* | + support for nested procedures for the JVM targetjonas2011-08-201-10/+18
* | * fixed fake nested procedures supportjonas2011-08-201-1/+1
* | + support for non-array/record var parameter on the JVM target usingjonas2011-08-201-2/+2
* | * unless compiled with -dnounsupported, the compiler will now accept notjonas2011-08-201-0/+12
* | + support for (non-variant) arrayconstructornodes for the JVM targetjonas2011-08-201-12/+32
* | + support for regular arrays and open arraysjonas2011-08-201-4/+4
* | + gethltemp() to allocate a temp specifying full type information evenjonas2011-08-201-11/+11
* | - removed extra "fordefinition" parameter again from tprocdef.mangledname(),jonas2011-08-201-5/+5
* | * list -> current_asmdata.CurrAsmList for cpuhighleveltarget codejonas2011-08-201-2/+2
* | * tprocdef.mangledname now gets an extra boolean parameter indicatingjonas2011-08-201-5/+5
* | * converted the parts of tcgloadnode.pass_generate_code() andjonas2011-08-201-32/+37
|/
* * handle aligned assignments with size < sizeof(aint) properly, resolves #19355florian2011-05-151-5/+10
* * Merged helper branch made by Sven Barthflorian2011-04-161-1/+2
* compiler, rtl: add vtUnicodeString (issue #0018560)paul2011-01-291-21/+28
* compiler: reintegrate branch http://svn.freepascal.org/svn/fpc/branches/paul/...paul2010-12-171-3/+3
* * fixed loading the vmt of TP-style objects when it's not at offset zerojonas2010-10-201-1/+1
* + apply cse on load parent frame pointer nodesflorian2010-09-271-1/+1
* * don't perform temp substitution of an entire array when assigning only thejonas2010-09-151-3/+10
* * don't perform temp substitution for variables whose address has been takenjonas2010-09-151-2/+6
* * changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it canjonas2010-05-301-2/+1
* * removed "and not is_class()" condition from is_managed_type(), becausejonas2010-05-221-8/+7
* * renamed a_param_* to a_load_*_cgparajonas2010-05-221-1/+1
* - removed unnecessary dependencies on tprocdef.funcretloc being a tlocationjonas2010-05-131-2/+1
* o added ARM VPFv2/VFPv3 support:jonas2009-12-031-7/+15
* * merged armthum branchflorian2009-10-041-1/+1
* * made internalerror uniquejonas2009-07-221-1/+1
* * when optimizing temp assignments by simply replacing one temp withjonas2009-06-101-0/+8
* + keep track of called virtual methods per unit. -Owoptvtms will now replacejonas2009-06-061-1/+12
* * the compiler now explicitly keeps track of the minimally guaranteedjonas2009-02-081-30/+43
* * formatting fixflorian2008-12-241-268/+267