Jonas Maebe
|
835899524b
+ support for Objective-Pascal for-in loops ("fast enumerations")
|
hace 15 años |
Jonas Maebe
|
efcc6f6440
* also handle statement nodes in has_no_code()
|
hace 15 años |
Jonas Maebe
|
85984c2d8f
* insert proper type conversions when optimising logical operations and
|
hace 15 años |
florian
|
69a23fe32a
+ foreachnode* must also iterate through the new introduced temp. initialization field
|
hace 15 años |
paul
|
009ef9184d
compiler: add dispinterfaces to most of places where something is comparing to usual interfaces since they are not very different things
|
hace 15 años |
florian
|
fdb67a28ab
* node complexity of subscribing increased because it's not only a simple operation to a register but requires a memory access
|
hace 15 años |
paul
|
b084d70ae4
compiler: cleanup - remove unused variables
|
hace 15 años |
florian
|
1583907ac4
* improved node complexity calculation: 64 bit operations are more expensive, ord. const nodes on arm can be expensive
|
hace 15 años |
Jonas Maebe
|
559e284bd0
* merged r13762-14047 from trunk
|
hace 15 años |
paul
|
aa5a5e79ce
merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994:
|
hace 15 años |
Jonas Maebe
|
dd937bd32d
* don't crash when looking for a local/parasym while current_procinfo is
|
hace 15 años |
Jonas Maebe
|
a149674a75
Merged revisions 13458-13596 via svnmerge from
|
hace 16 años |
Jonas Maebe
|
0eec337a00
- removed SUPPORT_UNALIGNED, FPC_SUPPORTS_UNALIGNED and FPC_UNALIGNED_FIXED
|
hace 16 años |
florian
|
c0d4efed2e
* forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135
|
hace 16 años |
Jonas Maebe
|
5a2ccfff52
--WARNING: start build process with FPC 2.2.4; won't work when
|
hace 16 años |
Jonas Maebe
|
d8aa5a1ff8
* set the node complexity of realconstn to 1 instead of the default (maximum)
|
hace 16 años |
peter
|
8419161964
* current_objectdef is now always valid when parsing is within the
|
hace 16 años |
Jonas Maebe
|
7f8e9b8d35
* fixed node complexity calculation for certain inlinenodes
|
hace 16 años |
florian
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
hace 17 años |
florian
|
615619804a
+ set node complexity of const. string nodes to 1
|
hace 17 años |
Jonas Maebe
|
1150f7e9dc
* reduced complexity of in_abs_long, old value was left over from testing
|
hace 17 años |
Jonas Maebe
|
9c77c7743d
+ support for inline nodes in node_complexity()
|
hace 17 años |
florian
|
085d5423ac
* transform tryfinally nodes with an empty try parts into the finally block
|
hace 17 años |
Jonas Maebe
|
6ac63bcafe
* also process tcallnode.funcretnode in nutils.foreachnode*(),needed
|
hace 17 años |
florian
|
6c53785e3a
* first part of implements clean up and fixing
|
hace 17 años |
Jonas Maebe
|
c44fb4a79e
* call FreeInstance after fail if vmt<>nil rather than if vmt=1
|
hace 17 años |
florian
|
f66916fc95
* fixed calculation of fpu resources
|
hace 18 años |
peter
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
hace 18 años |
Jonas Maebe
|
1e5fee5c6f
+ callparan support in node_complexity()
|
hace 18 años |
peter
|
2652a0c416
* added get_local_or_para_sym to search in parast and localst
|
hace 18 años |