summaryrefslogtreecommitdiff
path: root/compiler/ncgset.pas
Commit message (Expand)AuthorAgeFilesLines
* + support for verifying whether a case statements handles all possibilitiesjonas2019-05-121-24/+2
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+2
* * fix false possitive tconstexprint range errors after r41441 (mantis #35144)jonas2019-02-251-2/+2
* * let all the case code generation work with tconstexprint instead of aint,jonas2019-02-241-9/+9
* * first step towards supporting 32 bit targets with the LLVM code generator:jonas2019-01-291-6/+12
* * when deciding about the case code generation in case of size optimization, ...florian2019-01-131-1/+1
* * when optimizing range checks in case nodes, unsigned comparisions must be u...florian2019-01-011-1/+1
* * more case fixesflorian2018-12-291-4/+5
* * (modified) path by Gareth Moreton to fix case handlingflorian2018-12-281-14/+30
* * (modified) patch by Gareth Moreton: Speed improvement in case blocks, resol...florian2018-12-271-26/+146
* Avoid range errors or overflows on for AVR cpu, when computing address offsetspierre2018-11-271-1/+1
* * broken compilation after r39347 fixedflorian2018-06-301-0/+1
* * moved execution weight calculation into a separate pass, so the info is ava...florian2018-04-081-9/+0
* + added comment why the code path is not yet enabled for 16 bitflorian2018-02-181-0/+3
* * do not use 32 bit operations on 8 bit cpu in tcginnode.pass_generate_code i...florian2018-02-171-7/+46
* * correctly calc case label distance after r36362, resolves #32115 and #32311florian2017-10-031-8/+3
* * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) movednickysn2017-09-111-65/+65
* * more range check errors on 8 bit CPUs fixedflorian2017-05-281-3/+2
* * removed unused unitsflorian2017-05-091-4/+2
* * Removed unused vars.yury2017-05-041-1/+0
* * if both labels of a case label are equal, we still cannot skip the comparis...florian2017-04-211-10/+8
* * comment on border between linear list and jmp tree for case statements exte...florian2017-03-261-1/+4
* * fix compiling the 64-bit compiler with a 32-bit onesvenbarth2017-03-241-1/+1
* * commented how the limit for a case jmp tree had been determinedflorian2017-03-231-0/+2
* * create jmp trees for really big case statementsflorian2017-03-231-0/+108
* * left has been forced into a register of size uopdef a few statementsjonas2016-07-141-1/+1
* * converted register_maybe_adjust_setbase() to the high level code generatorjonas2015-12-051-3/+3
* * fixed operation size of comparison with maximum legal value injonas2015-11-241-1/+1
* * fixed size used for left in in_smallset (it's been forced in a registerjonas2015-11-211-1/+1
* * adjusted comment after previous commitjonas2015-11-121-2/+2
* * don't force setelementn's into a 32 bit modifiable register if they werejonas2015-11-121-2/+0
* * give an internalerror if a setelementn is range in pass_generate_code,jonas2015-11-111-13/+9
* * Fixed notes "var is assigned but not used".yury2015-09-171-2/+0
* * replaced current_procinfo.currtrue/falselabel with storing the true/falsejonas2015-08-271-54/+15
* * corrected type passed to a_bit_test_reg_loc_reg() (we force left intojonas2015-06-131-1/+1
* * all the cg/hlcg routines take normally tcgint constants, so replace aint co...florian2015-04-121-10/+10
* * converted the remaining parts of tcginnode.pass_generate_code() to thlcgjonas2015-03-291-14/+21
* * synchronized with privatetrunk till r30095jonas2015-03-051-0/+19
|\
| * * avoid unnecessary sign/zero-extensions in genlinearlist() when generatingjonas2015-02-281-0/+19
* | * simplified in_smallset() and removed some old cruft (there's no needjonas2014-08-121-8/+5
|/
* + 8-bit ALU support in tcgcasenode.genlinearcmplistnickysn2014-04-261-12/+127
* * pass the size of the set rather than of the constant tojonas2014-04-201-1/+1
* * fixes several issues which cause warnings by the dfa code when using it to ...florian2013-12-011-0/+6
* * 16-bit ALU fixes in tcgcasenode.genlinearcmplistnickysn2013-03-241-6/+89
* * factored out tcginnode.in_smallsetflorian2012-08-111-201/+220
* * moved subsetref/reg and bit_set/test support from cgobj to hlcgobj forjonas2012-05-131-12/+12
* * use unsigned type for unsigned comparisonjonas2011-08-201-1/+1
* + full support for sets on the JVM targetjonas2011-08-201-22/+24
* * unless compiled with -dnounsupported, the compiler will now accept notjonas2011-08-201-0/+11
* * converted tcgcasenode.pass_generate_code() to hlcgobjjonas2011-08-201-26/+26