Jonas Maebe
|
cc596225fa
+ thlcg.g_ptrtypecast_reg/ref() to typecast a pointer in a register, or the
|
11 years ago |
Jonas Maebe
|
b745dcc64c
* moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() because
|
11 years ago |
Jonas Maebe
|
0fbaa9e924
* record the alignment of temps, and set it when creating a reference based
|
11 years ago |
Jonas Maebe
|
830952cc3b
* moved creating a reference based on a ttemprecord to a new virtual method
|
11 years ago |
Jonas Maebe
|
344acef9b5
* separate tracking the def of a temp and whether or not it needs to be
|
11 years ago |
Jonas Maebe
|
a637fbe596
* moved all g_exception_*() methods to hlcgobj and cleaned them up (no more
|
11 years ago |
Jonas Maebe
|
9a683a0288
* converted new_exception to hlcgobj
|
11 years ago |
Jonas Maebe
|
a64897ddee
+ thlcgobj.a_loadfpu/mm_loc_ref()
|
11 years ago |
Jonas Maebe
|
4f2b77bc96
+ support floating point reference -> integer parameter transfer in
|
11 years ago |
Jonas Maebe
|
8e3062b1b6
* fixed the type specified to reference_reset_base() in
|
11 years ago |
Jonas Maebe
|
2dfbee45b1
* generate the callerside para/return location info in g_call_system_proc,
|
11 years ago |
Jonas Maebe
|
650fd162ea
* fixed missing bracket in comment
|
11 years ago |
Jonas Maebe
|
1516661249
+ new chlcgobj class reference variable that can be used to call thlcg*
|
11 years ago |
Jonas Maebe
|
bf617cb389
* changed hlcgobj.def2reg() into a class method so it can also be called
|
11 years ago |
Jonas Maebe
|
0082d3e008
* use hlcgobj methods in maybe_change_load_node_reg
|
11 years ago |
Jonas Maebe
|
bacd303208
* synchronized with trunk up to r27758
|
11 years ago |
nickysn
|
9758a53fa6
- rm the ifdef cpu16bitalu and cpu64bitalu from thlcgobj.a_load_ref_cgpara,
|
11 years ago |
sergei
|
1ec5026465
* Call fpc_shortstr_to_shortstr instead of fpc_shortstr_assign. It is the same procedure with different order of parameters (suited for generation from node level). Now fpc_shortstr_assign remains needed only for bootstrapping.
|
11 years ago |
svenbarth
|
5c1b8fdad9
Fix for Mantis #19697. For this we need to have the internal static var symbol know that it came from a static field var symbol so that we can check that for generic or not.
|
11 years ago |
nickysn
|
26b53607f8
+ added method reference_reset_base with support for different pointer types to
|
11 years ago |
florian
|
303e8c609d
* internalerror unified
|
11 years ago |
Jonas Maebe
|
73a3f5ced4
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
|
11 years ago |
Jonas Maebe
|
4065483a50
* completed thlcgobj.location_force_fpureg(), use it everywhere and removed
|
11 years ago |
Jonas Maebe
|
d3c11ca8b3
+ support for MMREGISTER -> FPUREGISTER transfers in hlcgobj
|
11 years ago |
Jonas Maebe
|
f36848c243
* separate virtual method for loading the function result para (needed by
|
11 years ago |
Jonas Maebe
|
81427523ab
* pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as
|
11 years ago |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 years ago |
florian
|
150363c09e
* thlcgobj.a_load_regconst_subsetreg_intern takes care if the whole register is modified
|
11 years ago |
sergei
|
ed1555b918
* Moved generation of .ent/.end directives out of generic code generator.
|
11 years ago |
yury
|
56b3287e29
+ Added compiler support for mipsel-android target.
|
11 years ago |