Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 years ago |
Jeppe Johansen
|
2227045e23
Replace forbidden chars in more places in the GAS assembler writer.
|
11 years ago |
Jeppe Johansen
|
66f5b71fe9
Fixed passing of 32bit arguments on 8-bit architectures.
|
11 years ago |
sergei
|
53556f529d
* gen_alloc_symtable: don't use current_procinfo.procdef, the necessary procdef is passed in 'pd' parameter.
|
11 years ago |
sergei
|
949907f1f3
* Don't emit "Temps allocated between..." comment in assembler listing if procedure has no temps.
|
11 years ago |
Jonas Maebe
|
4e9c54278e
* the function result of constructors always is self, always is valid and is
|
11 years ago |
florian
|
e6a9e385d3
* spelling fixed
|
11 years ago |
nickysn
|
420f30bacd
* fixed the handling of OS_PAIR/OS_SPAIR-sized parameters in ncgutil.gen_load_cgpara_loc. This fixes 32-bit regvar'd parameters on i8086.
|
11 years ago |
sergei
|
409e176ded
* Factored reusable (SEH-related) piece of code into separate procedure.
|
11 years ago |
Jonas Maebe
|
d14ce7817f
* factored out setlocalloc and the code to set the initial paravarsym
|
11 years ago |
nickysn
|
c51c75936b
* 16/8-bit ALU fixes in ncgutil.gen_free_symtable
|
11 years ago |
nickysn
|
1dabaf5ded
* 16/8-bit ALU fixes in ncgutil.add_regvars
|
11 years ago |
nickysn
|
d1f0eea902
* 16/8-bit ALU fixes in ncgutil.gen_alloc_regvar
|
11 years ago |
nickysn
|
fd05d0c14e
* 16/8-bit ALU fix in maybechangeloadnodereg. This fixes the tbopr and trox2
|
12 years ago |
sergei
|
b8a76c5da2
- Removed gen_proc_symbol procedure, no longer used, replaced by thlcgobj.gen_proc_symbol method.
|
12 years ago |
sergei
|
c3350d13f9
* MIPS: floating point parameters on stack should be loaded to/from FPU registers directly, without using temp.
|
12 years ago |
Jonas Maebe
|
2dd75e707e
* renamed thlcgobj.tcgsize2orddef to defutil.cgsize_orddef
|
12 years ago |
Jonas Maebe
|
5051453806
+ support for LOC_(C)MMREGISTER in hlcg
|
12 years ago |
nickysn
|
47fe8e03b1
* refactored ncgutil.gen_load_cgpara_loc to use cgpara.locations_count
|
12 years ago |
nickysn
|
ecb5a4866d
* refactored the int64 result passing in ax:bx:cx:dx to use 4 paralocs, instead of the GetNextReg hack
|
12 years ago |
florian
|
d4c7afbfe8
+ generate thumb_func directives for thumb as well
|
12 years ago |
florian
|
0e41df598e
* merge i8086 branch by Nikolay Nikolov
|
12 years ago |
nickysn
|
a5c5b05362
* initial support for system procs that use calling conventions that push left to right on i8086 or i386
|
12 years ago |
sergei
|
d54d38b4ab
* Moved all code responsible for writing VMTs and interface wrappers (nobj.TVMTWriter, ncgutil.gen_intf_wrappers, ptype.write_persistent_type_info) into a new unit ncgvmt.pas.
|
12 years ago |
nickysn
|
3870f76cda
* ncgutil: set pushexceptaddr_frametype_cgsize and setjmp_result_cgsize according to cpu16bitaddr, instead of cpu16bitalu
|
12 years ago |
florian
|
075abd6220
+ support of stackframesize for arm thumb
|
12 years ago |
florian
|
43b6139b66
+ setlocalloc resets currentregloc
|
12 years ago |
florian
|
364f170765
* cosmetic formatting changes
|
12 years ago |
nickysn
|
1e28790e99
* fpc_PushExceptAddr's parameter Ft changed from LongInt to SmallInt on 16-bit CPUs for better efficiency
|
12 years ago |
nickysn
|
f38114b34b
* the result of FPC_SETJMP changed to 16-bit int on 16-bit CPUs
|
12 years ago |