florian
|
bb25c604cf
+ optimize a in [a]
|
5 年之前 |
florian
|
315819692a
- do not call firstpass in tinnode.pass_typecheck as it prevents further optimizations
|
5 年之前 |
florian
|
84a1f614d9
* fix several double ;
|
5 年之前 |
svenbarth
|
60345366f2
* fix for Mantis #35140: apply patch by Ryan Joseph together with some further changes by me to add support for constant parameters in generics
|
5 年之前 |
florian
|
cbec738829
* last commit was not complete/earlier version committed
|
5 年之前 |
florian
|
abb79553d2
* optimize case statements with a single branch into if statements (ord const only)
|
5 年之前 |
Jonas Maebe
|
46afcbb362
* an incomplete case statement is not an error in ISO Pascal (mantis #35910)
|
6 年之前 |
pierre
|
243c967967
Commit of new debug feature implemented by J. Gareth Moreton
|
6 年之前 |
Jonas Maebe
|
b291d17fc5
* fix overflow errors in case coverage code
|
6 年之前 |
Jonas Maebe
|
ba1b4b1c92
+ support for verifying whether a case statements handles all possibilities
|
6 年之前 |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 年之前 |
florian
|
7f5c2fa3aa
* (modified) patch by Gareth Moreton: Speed improvement in case blocks, resolves #0034762
|
6 年之前 |
Jonas Maebe
|
0b246f3dbd
* converted Boolean8 to an internal type, and mapped Boolean to the
|
6 年之前 |
svenbarth
|
9b45f58c0b
+ add flags that allow checking for overloads with isbinaryoverloaded() and isunaryoverloaded() without modifying the passed in node or even checking for normally non-overloadable operators
|
7 年之前 |
svenbarth
|
afbbd22544
- the labtree argument is no longer needed
|
7 年之前 |
svenbarth
|
cfa373a8cf
* fix case of string with ranges as labels
|
7 年之前 |
svenbarth
|
d50848174a
+ add putboolean and getboolean convenience methods to tentfile
|
7 年之前 |
florian
|
b1dff29cbf
* removed unused units
|
8 年之前 |
florian
|
d5754cf47c
* create jmp trees for really big case statements
|
8 年之前 |
Károly Balogh
|
5426c11611
marked a few uses of TConstExprInt as const during parameter passing, to avoid a few unnecessary record copying
|
8 年之前 |
florian
|
5df9b994d1
* fix warnings which were caused by last changes to for node generation
|
8 年之前 |
Jonas Maebe
|
3669419bb3
* fixed tcasenode.simplify() in case we have to pass via a "less" branch of
|
9 年之前 |
Jonas Maebe
|
ee87d3bba9
* fixed "case <string> of" with multiple labels for a single statement after
|
10 年之前 |
Jonas Maebe
|
ac592ed634
- removed some more unnecessary code after r30855
|
10 年之前 |
Jonas Maebe
|
801fc50e86
* simplified "case stringexpr of" handling and removed memory leaks due to
|
10 年之前 |
Jonas Maebe
|
b57c95043f
+ support overriding tdef/tsym methods with target-specific functionality:
|
11 年之前 |
svenbarth
|
60a07770f1
Fix cycling after addition of the new case simplification.
|
11 年之前 |
svenbarth
|
500920030b
Implement simplification of ordinal case nodes if the case expression is constant (might be useful when inlining).
|
11 年之前 |
florian
|
fbcfb63826
+ implement tcasenode.pass_typecheck
|
11 年之前 |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 年之前 |