sergei
|
3e6ad5f5aa
* tcgvecnode, simplified range checking for strings. Removed FPC_*STR_CHECKZERO helpers, and changed FPC_*STR_CHECKRANGE so they accept the original left node. Now strings are checked the same way as dynamic arrays, and the compiler part is considerably simpler.
|
14 年之前 |
sergei
|
cf4c00e8d6
tcgvecnode, cleanup/refactoring:
|
14 年之前 |
Jonas Maebe
|
9a6f574f06
* removed (already unused, because of never taken branch) handling of
|
14 年之前 |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 年之前 |
joost
|
65ab1e820b
* Safecall on linux/i386 now behaves like cdecl plus hidden exception support.
|
15 年之前 |
Jonas Maebe
|
15e9c54b44
* fixed ABI compliance for parameter passing and function returning on all
|
15 年之前 |
Jonas Maebe
|
283018a3bf
* changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
|
15 年之前 |
Jonas Maebe
|
9bc15a5f61
* renamed a_param_* to a_load_*_cgpara
|
15 年之前 |
Jonas Maebe
|
537cb9677d
* prevent duplicate range check code for some array accesses (mantis #16518)
|
15 年之前 |
Jonas Maebe
|
3f280c34cb
* don't generate range checking code for pointers-indexed-as-arrays when
|
15 年之前 |
Jonas Maebe
|
2eddd5e704
* don't try to bitpack types > 32 bit on 32 bit cpus (mantis #16328)
|
15 年之前 |
Jonas Maebe
|
4833867826
* moved most handling of records that fit in a register but that cannot be
|
15 年之前 |
Jonas Maebe
|
fe5d0b0ef4
* fixed internalerror in case of dereferencing a loc_(c)subsetreg/ref
|
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
|
988b94e578
* store array results returned in registers on x86_64-win64 in a memory location if needed, resolves #14388
|
15 年之前 |
florian
|
c1f3d8dcaa
* unified names of system_*/systems_* sets
|
15 年之前 |
Jonas Maebe
|
1a87386bfe
* allow and properly handle @classtype(pointerconst).field (mantis #15415)
|
15 年之前 |
paul
|
f718be3afd
compiler: remove unused variable
|
15 年之前 |
Jonas Maebe
|
0c675a4039
* the objc1 unit has been renamed to objc
|
16 年之前 |
Jonas Maebe
|
a36f888a17
* use the objextname rather than the declared type name for generating
|
16 年之前 |
Jonas Maebe
|
ab8e119c3e
* use separate pools for obj-c strings and string references
|
16 年之前 |
Jonas Maebe
|
5a2ccfff52
--WARNING: start build process with FPC 2.2.4; won't work when
|
16 年之前 |
Jonas Maebe
|
b1b9894ae3
* initial Objective-C 1.0 support:
|
16 年之前 |
Jonas Maebe
|
8de8d4c29b
* don't call FPC_CHECKPOINTER for references built from a LOC_CONSTANT
|
16 年之前 |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
16 年之前 |
Jonas Maebe
|
a23630260b
+ "weakexternal" support for imported procedures and variables.
|
16 年之前 |
florian
|
db196d76c2
+ strength reduction for array accesses inside for loops
|
17 年之前 |
Jonas Maebe
|
4971e432de
* reduced register pressure when indexing arrays with regvars (regvar
|
17 年之前 |
florian
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 年之前 |
Jonas Maebe
|
a60a957420
* fixed setting bitpacked record fields straddling their natural boundaries
|
17 年之前 |