summaryrefslogtreecommitdiff
path: root/compiler/jvm/hlcgcpu.pas
Commit message (Expand)AuthorAgeFilesLines
* * synchronised with trunk till r42049jonas2019-05-121-0/+16
|\
| * * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+16
* | * changed create_hlcodegen into a procvar, so that we don't have to insertjonas2018-11-291-3/+2
|/
* * converted Boolean8 to an internal type, and mapped Boolean to thejonas2018-10-161-3/+3
* * keep track of the temp position separately from the offset in references,jonas2018-04-221-5/+5
* + added volatility information to all memory referencesjonas2016-11-271-9/+9
* - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():jonas2016-08-051-11/+11
* + support for the text/file types on the JVM platformjonas2015-09-151-1/+2
* * fixed endless recursion in tabstractrecorddef.contains_float_field() injonas2015-04-161-0/+1
* * synchronized with privatetrunk till r30095jonas2015-03-051-2/+2
|\
| * * moved x86-specific requirements from the generic bsr/bsf code to thejonas2015-02-231-2/+2
* | + new chlcgobj class reference variable that can be used to call thlcg*jonas2014-07-031-0/+2
* | * changed hlcgobj.def2reg() into a class method so it can also be calledjonas2014-07-011-2/+2
* | * synchronized with trunk up to r27758jonas2014-05-121-12/+19
|\ \ | |/
| * * moved jvm-specific classdef-related fields from tenumdef to a platform-jonas2014-04-011-2/+2
| * * moved jvm-specific exprasm field from tprocdef to jvm-specific descendantjonas2014-03-301-2/+2
| * * moved ifdef'd jvm code from tprocvardef to jvm-specific descendantjonas2014-03-301-3/+3
| * + added method reference_reset_base with support for different pointer types tonickysn2014-03-281-5/+5
| * * moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()jonas2014-03-161-0/+7
* | * pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, asjonas2014-03-061-32/+33
|/
* * fixed indentation of stack slot allocation debug statementsjonas2014-01-151-1/+1
* * fixes several issues which cause warnings by the dfa code when using it to ...florian2013-12-011-1/+3
* * fixed a_op_*_reg() for OP_NOT/OP_NEG (due to the register allocation thejonas2013-09-041-6/+4
* * fixed compilation after r24661 (added dummy overloads for newlyjonas2013-06-011-2/+38
* * updated aint to tcgint in jvm/hlcgcpu.pas as well (needed after r23761)nickysn2013-03-311-36/+36
* + full support for overflow checking on the JVM target (note: significantlyjonas2012-10-211-1/+122
* - removed unused local variablejonas2012-10-211-1/+0
* + override unnecessary abstract thlcgobj methods with internal errorsjonas2012-09-021-0/+38
* * fixed not(pasbool64) (has to be "xor 1" rather than "xor -1")jonas2012-08-211-3/+6
* * moved setting the call result to a separate method, so it can still bejonas2012-07-121-1/+1
* * let thlcg.a_call_name() return the tcgpara representing the functionjonas2012-07-111-44/+69
* * by default, no longer initialize enumeration fields of classes/objectsjonas2012-06-291-0/+3
* * migrated g_copyshortstring, g_incrrefcount and g_array_rtti_helper to thlcgjonas2012-06-241-2/+2
* * override a_call_reg() with an internalerror rather than a_call_ref(),jonas2012-04-291-2/+2
* * changed ref parameter of thlcgobj.a_call_ref() into a const parameterjonas2012-04-291-2/+2
* + generic implementation of thlcgobj.a_call_ref()jonas2012-04-281-0/+7
* * merged trunk up to r20882jonas2012-04-151-6/+0
* * adjust integer type information before stores part of a_op_const_ref forjonas2012-03-251-0/+5
* * also insert an explicit conversion from byte/char/bytebool/... to smallintjonas2012-03-161-2/+11
* * always size the value on top of the stack back down to its original sizejonas2012-03-151-2/+3
* * created generic version of thlcgobj.g_reference_loc() and only overridejonas2012-02-201-32/+6
* * don't "and" loaded unsigned values of 1/2 bytes with 255/65535 in casejonas2011-12-111-8/+15
* * call all operators with invokestatic, since they are alwaysjonas2011-12-111-2/+4
* * generate JVM bytecode that passes the stringent requirements of the Dalvikjonas2011-12-041-59/+106
* * sign extend all byte/ansichar/word parameters before passing themjonas2011-08-301-1/+45
* * also resize the value on the stack in a_load_reg_ref() whenjonas2011-08-301-0/+2
* * also zero-extend incoming byte/word const-parameters (instead of onlyjonas2011-08-301-2/+2
* + support for threadvars in the JVM based on JLThreadLocal; seejonas2011-08-231-1/+6
* * generalized handling of pointers to non-implicit pointer types:jonas2011-08-231-0/+38
* * no need to zero-extend after a load of a widecharjonas2011-08-231-1/+2