Jonas Maebe
|
3ac703506c
* rest of the previous accidental partial commit
|
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 年之前 |
paul
|
5d74e0578a
compiler: remove unused variables and unneeded assignments
|
12 年之前 |
florian
|
247d6dd394
+ implemented a tcasenode.printnodetree printing all cases
|
12 年之前 |
Jonas Maebe
|
3983342648
* free temps created for case-of-string-statements
|
13 年之前 |
florian
|
d35d1ed357
+ initial support for pascal booleans with sizes 2, 4 and 8
|
14 年之前 |
paul
|
d21bbc4548
compiler: reduce amount of hints and warnings
|
14 年之前 |
florian
|
6fb666135f
* forbid <ordinal> in <set type>
|
14 年之前 |
pierre
|
f49fb7329a
* Avoid crash if right node of _IN keyword is a type node that is not a set
|
14 年之前 |
paul
|
4531e1231b
compiler: implement Inc, Dec class operators
|
14 年之前 |
paul
|
d97cf8ed9d
compiler: implement IN operator which was known by compiler but was not supported. + test
|
14 年之前 |
Jonas Maebe
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 年之前 |
Jonas Maebe
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 年之前 |
florian
|
f3c572edc5
* handle multiple string labels in one case branch correctly, resolves #16130
|
15 年之前 |