Jonas Maebe
|
a7fb19313a
Merging -c 29493,29826,31916,32447,33176:33180,33190
|
il y a 9 ans |
Jonas Maebe
|
73cae02c20
--- Merging r29821 into '.':
|
il y a 9 ans |
sergei
|
11201164e7
* Fixed type of parameter passed to FPC_CHECKPOINTER after r23325, must be the pointer itself, not what it points to. Was causing IE 200306031 when compiling for i386 with -gc.
|
il y a 11 ans |
florian
|
417d444376
* do not crash with an internal error if an indexed access is done on a constant pointer node
|
il y a 11 ans |
nickysn
|
de1b8cf5d6
* use def_cgsize(parentfpvoidpointertype) instead of OS_ADDR in
|
il y a 11 ans |
nickysn
|
cb33e51425
* tcgloadparentfpnode.pass_generate_code converted to the high level code
|
il y a 11 ans |
florian
|
701cdf8ea2
* fix for #25956: left is not necessarily the array load node when accessing an open array/array of const element
|
il y a 11 ans |
Jonas Maebe
|
338c064beb
* moved x86-specific tpointerdef functionality to architecture-specific
|
il y a 11 ans |
nickysn
|
75f29aacc3
* i8086 far data memory model fixes in tcgsubscriptnode.pass_generate_code
|
il y a 11 ans |
nickysn
|
409b047b59
* i8086 far data memory model fixes for the handling of dynamic (ansi/wide/
|
il y a 11 ans |
nickysn
|
891ab86254
* fixed ncgutil.gen_load_vmt_register and tcgloadvmtaddrnode.pass_generate_code
|
il y a 11 ans |
nickysn
|
e465ab355b
* converted tcgaddrnode.pass_generate_code to use the high level code generator,
|
il y a 11 ans |
Jonas Maebe
|
73a3f5ced4
* moved ncgutil.maybechangeloadnodereg() to hlcg.maybe_change_load_node_reg()
|
il y a 11 ans |
nickysn
|
2908fa9123
+ added type parentfpvoidpointertype, which is a void pointer with the same size
|
il y a 11 ans |
florian
|
cd6f4d4469
* fix tsubscriptnode to handle left.location being an fpu or mm register as well.
|
il y a 11 ans |
florian
|
546f4a5d46
* force records with LOC_CONSTANT into memory when they are subscripted
|
il y a 11 ans |
florian
|
1d73f49330
* do not force the index location to a register for vec. nodes if the index is already in a register
|
il y a 11 ans |
Károly Balogh
|
5e15e4b07d
add basic constant handling to subscript nodes, avoid ie20060521 when building rgobj.pas with -O3/-O4
|
il y a 11 ans |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
il y a 11 ans |
nickysn
|
bf07fc077b
* specify AT_DATA in all references to the tobjectdef.vmt_mangledname symbol.
|
il y a 11 ans |
florian
|
963a488ca2
* handle also LOC_CREGISTER/LOC_CMMREGISTER in tcgvecnode.pass_generate_code, resolves #24705
|
il y a 12 ans |
florian
|
6ab95815d8
* try to optimze (p-/+const)^ by putting const into the offset of the generated reference
|
il y a 12 ans |
florian
|
be2ab84474
* make actualtargetnode a normal procedure using pointers to node so it can be used also when replacing nodes
|
il y a 12 ans |
nickysn
|
b0f7786782
+ added support for special versions of near data pointers associated with a x86 segment register. They are supported on all x86 platforms: i8086, i386 and x86_64
|
il y a 12 ans |
nickysn
|
a5c5b05362
* initial support for system procs that use calling conventions that push left to right on i8086 or i386
|
il y a 12 ans |
florian
|
77bbb8b5bc
* type casting could force class variables into sub registers, so handle them in subscript nodes as well
|
il y a 12 ans |
Jonas Maebe
|
69c29a415f
* pass the procdef to getintparaloc instead of only the proccalloption, so
|
il y a 12 ans |
florian
|
c781f21a46
* records with two times the size of a register can be kept in registers
|
il y a 12 ans |
florian
|
761fcca4ec
+ is_dynamicstring
|
il y a 12 ans |
sergei
|
12ad6704f6
- Removed a number of unused variables, reduces noise at compilation.
|
il y a 12 ans |