Jonas Maebe
|
33f5de990d
* fixed indentation
|
13 жил өмнө |
florian
|
8c39b1eba8
* document tforeachprocmethod
|
13 жил өмнө |
florian
|
3987c82bab
* assign a complexity of 2 to float nodes because they usually involve a loading from memory
|
13 жил өмнө |
florian
|
41e8da998c
* cast raise node only to a tertiary node in foreach, makes adding more tertiary nodes easier
|
13 жил өмнө |
florian
|
4d86d25c6c
* -O4 switch for optimizations which are correct but which might have unexpected effects
|
13 жил өмнө |
florian
|
89ec13deeb
* improved complexity estimation for subscript nodes
|
13 жил өмнө |
Jonas Maebe
|
baa8fa39a8
* converted code to trash variables (-gt) to operate at the node tree level,
|
13 жил өмнө |
florian
|
6c8eed21c4
+ implement auto inlining (-Ooautoinline)
|
13 жил өмнө |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
13 жил өмнө |
sergei
|
06192a8137
Values of managed variables are never ever used after decrementing reference on the variable, so there is no point of having a 'decrement reference' as a separate operation. We can always do 'finalize', i.e. clear the contents after decref.
|
13 жил өмнө |
florian
|
6ec0f2549a
* factored load node flags out of node flags to gain space
|
13 жил өмнө |
sergei
|
6e23565edf
+ Initialize/finalize variants using dedicated helpers, produces both smaller (no RTTI loading necessary) and faster (direct path taken) code.
|
14 жил өмнө |
Jonas Maebe
|
eb8ba875db
* set the node complexity of stringconstn and setconstn to 1 rather than
|
14 жил өмнө |
Jonas Maebe
|
1c74072748
* moved handle_staticfield_access() from pexpr to nutils so it can
|
14 жил өмнө |
Jonas Maebe
|
1302017b21
+ support class variables in propaccesslist_to_node() (use regular loadn,
|
14 жил өмнө |
Jonas Maebe
|
ab5b1fb686
* turned call_fail_node, initialize_data_node, and finalize_data_node from
|
14 жил өмнө |
florian
|
4f6a803c29
+ might_have_sideeffects, make use of it when optimizing x*x into sqr(x)
|
14 жил өмнө |
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 жил өмнө |