nickysn
|
8d885ffde6
+ write the inlinenumber of inline nodes in the node tree
|
8 years ago |
nickysn
|
256dc546ac
+ implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
|
8 years ago |
nickysn
|
fc59649a98
+ added inline nodes for handling and/or/xor in place (i.e. x:=x op y, where
|
8 years ago |
florian
|
6d6a45c034
* add/sub nodes with nf_internal set should not do overflow checking, resolves #30889
|
8 years ago |
florian
|
a705525e9b
* allow prec/succ on non-consecutive enums if pred/succ are generated internally
|
8 years ago |
florian
|
0bc1e7e23b
* "inherit" the nf_internal flag in tinlinenode.getaddsub_for_incdec
|
8 years ago |
florian
|
64e2c2b914
+ simplify succ/pred(<const>/x+/-x<const>)
|
8 years ago |
florian
|
000cffa8e3
* make more use of nf_internal to avoid range check errors
|
8 years ago |
florian
|
e4d60b2048
* factored out tinlinenode.getaddsub_for_incdec from first_IncDec so it can be used independently
|
8 years ago |
florian
|
9c81e90e08
+ extension to iso mode: reset/rewrite can take a file name as a second parameter
|
8 years ago |
nickysn
|
d6007d650a
* use tpointerdef.pointer_arithmetic_int/uint_type in tinlinenode.pass_typecheck
|
8 years ago |
nickysn
|
e847971477
* use the actual ValSInt type from the system unit, instead of ptrsinttype when
|
8 years ago |
svenbarth
|
26a2ddd3d6
+ extend Delete() intrinsics with Delphi compatible support for dynamic arrays. Also fixes Mantis #30306
|
9 years ago |
svenbarth
|
17bb29ddc3
Check for tf_winlikewidestring in the target's flags instead of relying on the target being a Windows system when determining whether the system as the WideString type that's separate from UnicodeString
|
9 years ago |
svenbarth
|
aaff6d0b97
Allow Delete() and Insert() to be used with generic types as arguments.
|
9 years ago |
svenbarth
|
a2c9c75e97
Convert Insert() and Delete() to intrinsics in preparation for dynamic array support for these two procedures.
|
9 years ago |
svenbarth
|
8c96fbed8f
Fix for Mantis #28832
|
9 years ago |
Jonas Maebe
|
abe8d44f37
* changed allocating a temp with type sinttype and size sinttype*dims for
|
9 years ago |
svenbarth
|
8287773b16
Reverted revision 33036. This feature is too controverse to be left in.
|
9 years ago |
svenbarth
|
ed94ca4b24
Add support for IfThen() instrinsic that works like the if-statement in that it evaluates only the expression that is indeed executed.
|
9 years ago |
Jonas Maebe
|
8917633199
* implement sizeof/typeof completely at the node level, based on
|
9 years ago |
svenbarth
|
74c79803f7
Extend tlocalvarsym with the ability to not register it if needed.
|
9 years ago |
florian
|
70b8789262
o basic extended pascal support:
|
9 years ago |
Jonas Maebe
|
2778bf55c7
* add "doregister" parameter to torddef.create, and don't register temporary
|
9 years ago |
florian
|
f00a55ae08
+ tinlinenode.createintern
|
10 years ago |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
Jonas Maebe
|
68303b8df1
* add explicit check that argument of sizeof(x) is a simple load node (this
|
10 years ago |
florian
|
0dfbba86f3
* properly firstpass nodes when inc(...) is converted into ...:=...+x, resolves #27471
|
10 years ago |
florian
|
c9ba9665dd
* set nf_internal for if nodes generated by assert, prevent warning for assert(true); resolves #26467
|
10 years ago |
nickysn
|
a9e1419ee3
* extracted the pass 1 handling of inc/dec to a virtual method first_IncDec
|
10 years ago |