florian
|
7361e19799
+ support for handling OS_128/OS_S128 on 64 Bit CPUs as far as needed for method pointers in registers
|
13 years ago |
Jonas Maebe
|
edd42aa42a
* moved subsetref/reg and bit_set/test support from cgobj to hlcgobj for
|
13 years ago |
Jonas Maebe
|
0278d67764
* use generic ppc version of a_loadaddr_ref_reg() for AIX/ppc64
|
13 years ago |
Jonas Maebe
|
b33b744f78
* enabled null pointer load checking for AIX/ppc64
|
13 years ago |
Jonas Maebe
|
cec20e1c34
* specify the branch opcode to use for a_call_name_direct/a_jmp_name_direct,
|
13 years ago |
Jonas Maebe
|
a473cf14d6
- removed ppc64-specific a_load_ref_cgpara(), the generic one can also
|
13 years ago |
Jonas Maebe
|
4123df9cb8
* moved g_external_wrapper() code from powerpc64/cgcpu to ppcgen/cgppc,
|
13 years ago |
Jonas Maebe
|
95966da949
+ AIX support for a_call_reg()
|
13 years ago |
florian
|
aa529b0705
* fix fullcycle after -Sew for the compiler was introduced
|
13 years ago |
Jonas Maebe
|
84c23f6b42
* fixed range check warning when doing a native ppc64 compile
|
13 years ago |
florian
|
4868b09844
* patch by alexvin to replace $ifopt by $push/$pop, resolves #20332
|
14 years ago |
tom_at_work
|
446eacaf47
* another compilation failure due to cleanup of changes to r16272
|
14 years ago |
tom_at_work
|
f1a7cf78fe
* fixed compilation after cleaning up for r16272
|
14 years ago |
tom_at_work
|
e215b215d6
* fix code generation for interface wrappers: adjustment of self pointers with offsets > 16 bit crashed because it tried to allocate a virtual register, but the register allocator is not called for these wrappers. Always use the R11 register, which is scratch on ppc64, for now.
|
14 years ago |
Jonas Maebe
|
356026f849
* use new_section() instead of tai_section.create() everywhere
|
15 years ago |
Jonas Maebe
|
283018a3bf
* changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
|
15 years ago |
Jonas Maebe
|
9bc15a5f61
* renamed a_param_* to a_load_*_cgpara
|
15 years ago |
florian
|
515774b864
* merged armthum branch
|
16 years ago |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
16 years ago |
Jonas Maebe
|
a23630260b
+ "weakexternal" support for imported procedures and variables.
|
17 years ago |
tom_at_work
|
8a5a6db065
* rol/ror inlines for powerpc/powerpc64 (only for 32/64 bit operands for now)
|
17 years ago |
florian
|
1afb1aa9cc
+ ror/rol functions
|
17 years ago |
yury
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 years ago |
tom_at_work
|
ee76679326
* cleaned up r10705 for ppc, improved comments
|
17 years ago |
Jonas Maebe
|
263984f874
* fixed a_load_ref_reg for OS_S8->OS_16 for ppc32, ppc64 and sparc
|
17 years ago |
tom_at_work
|
e540356be4
* fixed merge errors introduced by merge from resources branch, re-applied r9721
|
17 years ago |
michael
|
174de3eab1
Merged revisions 9693-10480 via svnmerge from
|
17 years ago |
Jonas Maebe
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
tom_at_work
|
4e60ceb237
* removed code which splits "unaligned" 8 byte stores/loads into two 4 bytes stores/loads on ppc64. The processor manuals and extensive testing showed that PPC970+ class processors have hardware assisted handling of unaligned memory accesses, which results in 8 byte memory accesses to be always faster than 4 byte ones
|
17 years ago |
Jonas Maebe
|
7dac4e7e81
* fixed ppc compiler compilation with -dextdebug
|
17 years ago |