florian
|
637976e83f
* patch by Marģers to unify internal error numbers, resolves #37888
|
пре 4 година |
Jonas Maebe
|
453bfcd370
* emit the correct declaration for procdefs used to force a procname in LLVM
|
пре 5 година |
yury
|
de3a479be3
* Added assembler comments about unused parameters.
|
пре 5 година |
yury
|
e28fca9729
* If parentfp is passed in the stack it can be skipped only if po_delphi_nested_cc is set for the routine.
|
пре 5 година |
Jonas Maebe
|
cc14f06677
* when a function returns a value in a register, but normally that type
|
пре 5 година |
yury
|
aefc1be555
* Reverted accidentally committed files.
|
пре 5 година |
yury
|
7b65f85a0b
* Accidental commit.
|
пре 5 година |
yury
|
7bffafdf8b
* Improved the parentfp optimization to properly handle cases when a nested routine calls other nested routines.
|
пре 5 година |
yury
|
11fd466394
* Optimize parentfp when optimization level 1 and higher to be debugger friendly.
|
пре 5 година |
yury
|
627fcb4354
* Do not use the LOC_VOID location to indicate unused parameters.
|
пре 5 година |
yury
|
9d1c814387
* Added the thlcgobj.a_load_undefined_cgpara() method to pass an undefined value as a parameter to a routine. The generic version passes the 0/nil value if the parameter's location is not a register.
|
пре 5 година |
yury
|
2808873d1b
* Reworked the optimization of unused $parentfp for nested routines.
|
пре 5 година |
yury
|
7dc6049de9
* Release registers which have been used for a function call before adjusting the stack pointer. On i386 this allows to use eax,ecx,edx in POP instructions for stack adjustment.
|
пре 5 година |
Jonas Maebe
|
4ba19f5418
* add support for creating non-address-only procvars to
|
пре 5 година |
Jonas Maebe
|
1e3f72403e
* renamed getintparaloc to getcgtempparaloc
|
пре 5 година |
Jonas Maebe
|
54d3c26e27
* renamed abi_linux386_sysv to abi_i386_dynalignedstack, and also use it
|
пре 5 година |
Jonas Maebe
|
e775ecdc43
* cleaned up safecall support: use a hidden localvarsym instead of result
|
пре 5 година |
florian
|
52cc02aa3b
* values passed to const parameters are not limited to registers and constants
|
пре 5 година |
florian
|
fabe4cc067
* patch by Christo Crause: reg. allocation information if non-volatile registers
|
пре 5 година |
Jonas Maebe
|
dadeff5b09
* fixed Darwin/i386 after r43176
|
пре 5 година |
florian
|
fb91899457
* adapted 16 byte alignment handling on linux: it is now assumed that the callee tries to clear the stack, so in the caller, the stack is re-adjusted
|
пре 5 година |
florian
|
02deb7d954
* try to avoid to use pic based calls
|
пре 5 година |
florian
|
b3ed34592f
+ software handling of exceptions on arm
|
пре 6 година |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
пре 6 година |
Jonas Maebe
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
пре 6 година |
florian
|
4f052e4f90
o fix several issues with floating point exceptions
|
пре 7 година |
Jonas Maebe
|
d69ad8fa41
* removed temppos field again from parameter locations: they're not allocated
|
пре 7 година |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
пре 7 година |
florian
|
b1dff29cbf
* removed unused units
|
пре 8 година |
Károly Balogh
|
f5f895e2a3
syscalls: unify call reference creation across 4 different CPU archs. less copypasted code, brings x86_64 AROS support up to speed
|
пре 8 година |