paul
|
dad8313512
compiler: handle dispinterfaces the same way as com interfaces because they are IDispatch descendants: increment/decrement they references in assignments and parameters passing by _AddRef, _Release
|
14 년 전 |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 년 전 |
paul
|
2af416e145
compiler: move current_objectdef variable to implementation of pdecobj and use explicit type conversion to tobjectdef in other places where current_objectdef is needed
|
14 년 전 |
paul
|
dc5f5c3f63
compiler: use current_structdef instead of current_objectdef in more places
|
14 년 전 |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 년 전 |
Jonas Maebe
|
d45ba6c966
* only ordinals and enums can be bitpacked -> don't give an error when
|
14 년 전 |
Jonas Maebe
|
9ab050316e
* all accesses that cannot be handled natively by the code generator have
|
14 년 전 |
Jonas Maebe
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 년 전 |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 년 전 |
florian
|
7199ac4ad7
+ apply cse on load parent frame pointer nodes
|
15 년 전 |
Jonas Maebe
|
7f489635da
* disabled maybe_call_procvar() again for macpas mode, because it breaks
|
15 년 전 |
Jonas Maebe
|
c43fda1fe1
* enabled maybe_call_procvar() also for macpas mode (calls procvars that
|
15 년 전 |
pierre
|
11654d5f8c
|
15 년 전 |
pierre
|
874e69bcf8
* revert wrong commits
|
15 년 전 |
pierre
|
d27278faac
* Add external linker possibility for windows x86_64 compiler
|
15 년 전 |
Jonas Maebe
|
57bd6d2685
+ merged nestedprocvars branch
|
15 년 전 |
Jonas Maebe
|
835899524b
+ support for Objective-Pascal for-in loops ("fast enumerations")
|
15 년 전 |
Jonas Maebe
|
efcc6f6440
* also handle statement nodes in has_no_code()
|
15 년 전 |
Jonas Maebe
|
85984c2d8f
* insert proper type conversions when optimising logical operations and
|
15 년 전 |
florian
|
69a23fe32a
+ foreachnode* must also iterate through the new introduced temp. initialization field
|
15 년 전 |
paul
|
009ef9184d
compiler: add dispinterfaces to most of places where something is comparing to usual interfaces since they are not very different things
|
15 년 전 |
florian
|
fdb67a28ab
* node complexity of subscribing increased because it's not only a simple operation to a register but requires a memory access
|
15 년 전 |
paul
|
b084d70ae4
compiler: cleanup - remove unused variables
|
15 년 전 |
florian
|
1583907ac4
* improved node complexity calculation: 64 bit operations are more expensive, ord. const nodes on arm can be expensive
|
15 년 전 |
Jonas Maebe
|
559e284bd0
* merged r13762-14047 from trunk
|
15 년 전 |
paul
|
aa5a5e79ce
merge revisions: 13909,13923,13924,13934,13935,13942,13943,13944,13946,13948,13950,13951,13952,13983,13994:
|
15 년 전 |
Jonas Maebe
|
dd937bd32d
* don't crash when looking for a local/parasym while current_procinfo is
|
15 년 전 |
Jonas Maebe
|
a149674a75
Merged revisions 13458-13596 via svnmerge from
|
16 년 전 |
Jonas Maebe
|
0eec337a00
- removed SUPPORT_UNALIGNED, FPC_SUPPORTS_UNALIGNED and FPC_UNALIGNED_FIXED
|
16 년 전 |
florian
|
c0d4efed2e
* forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135
|
16 년 전 |