2004-01-06 22:37 peter * compiler/powerpc/nppcadd.pas: * fixed too long ie number 2004-01-06 22:26 jonas * compiler/systems/i_bsd.pas: * fixed alignment constants for Darwin 2004-01-06 16:46 peter * compiler/symsym.pas: * fix stabs for locals 2004-01-06 03:17 florian * compiler/defcmp.pas: * fixed webbug 2878 2004-01-06 00:34 marco * compiler/Makefile: * regenerating the makefiles with some netbsd fixes + version upgrades 2004-01-06 00:29 marco * compiler/Makefile.fpc: * fixed a few makefiles version numbers 2004-01-05 23:41 florian * compiler/utils/fpc.pp: * changed sysutils.exec to ExecuteProcess 2004-01-05 19:01 marco * compiler/utils/Makefile: * rrregened 2004-01-05 18:24 marco * compiler/Makefile: * Regened 2004-01-05 09:13 jonas * compiler/systems/t_bsd.pas: * fixed compilation problems under x86 2004-01-04 22:26 jonas * compiler/systems/t_bsd.pas: + Darwin support for routines imported from external libraries (not yet ideal, we should generate stubs in all files where the routines are used -> these are automatically merged by the linker; now we generate one global symbol with a jump to a stub in unit where the routine is declared) + (not yet working) Darwin support for imported variables + Darwin support for linking 2004-01-04 22:19 jonas * compiler/systems/i_bsd.pas: * use "as_darwin" assembler for Darwin * Cprefix = '_' on Darwin * use_function_relative_addresses must be false on Darwin 2004-01-04 22:18 jonas * compiler/powerpc/itcpugas.pas: + as_darwin assembler type (labels start with L) * never generate register->number mappings for Darwin * always use real register names for Darwin 2004-01-04 22:17 jonas * compiler/: systems.pas, powerpc/agppcgas.pas: + added log message for last commit 2004-01-04 22:10 jonas * compiler/symdef.pas: * Darwin's assembler assumes that all labels starting with 'L' are local -> rename symbols starting with 'L' 2004-01-04 22:08 jonas * compiler/aggas.pas: * darwin only supports .align, no .balign 2004-01-04 22:08 jonas * compiler/pmodules.pas: * Never generate a "main" symbol for PASCALMAIN for Darwin and classic Mac OS, they use a C-main in their system unit 2004-01-03 14:51 jonas * compiler/: aggas.pas, systems/t_linux.pas: + support exported procedures for linuxppc * refuse to compile systems/t_linux.pas if processor-specific support for exported procedures is absent + generate .type and .size info for all currently defined linux-variants in aggas.pas 2004-01-03 13:31 michael * compiler/version.pas: + Changed version to 1.9.2 2004-01-03 10:20 marco * compiler/utils/fpc.pp: * errorhandling fixed 2004-01-03 10:12 marco * compiler/utils/fpc.pp: * unix does ansistring exec 2004-01-02 18:19 jonas * compiler/: defcmp.pas, nadd.pas, options.pas: * if currency = int64, FPC_CURRENCY_IS_INT64 is defined + round and trunc for currency and comp if FPC_CURRENCY_IS_INT64 is defined * if currency = orddef, prefer currency -> int64/qword conversion over currency -> float conversions * optimized currency/currency if currency = orddef * TODO: write FPC_DIV_CURRENCY and FPC_MUL_CURRENCY routines to prevent precision loss if currency=int64 and bestreal = double 2004-01-02 17:50 jonas * compiler/globals.pas: + SetFPUExceptionMask implementation for PPC 2004-01-01 18:58 jonas * compiler/powerpc/nppcmat.pas: + integer division-by-zero detection support for ppc + compilerproc FPC_DIVBYZERO 2004-01-01 18:23 florian * compiler/ncgflw.pas: * fixed wrong temp. usage in generic exception handling 2004-01-01 16:34 jonas * compiler/systems/t_linux.pas: * default linker name for non-i386 and non-m68k 2003-12-31 23:30 jonas * compiler/powerpc/nppccnv.pas: * fixed currency bugs. Int64 currency handling still needs to be rewritten so that it doesn't include conversions to real anymore though 2003-12-31 21:47 jonas * compiler/: nadd.pas, ncginl.pas, ninl.pas: * properly fixed assigned() mess (by handling it separately in ncginl) -> all assigned()-related tests in the test suite work again 2003-12-31 19:12 jonas * compiler/powerpc/nppcmat.pas: * (64 bit int) shl/shr (value > 63) := 0 2003-12-31 18:28 jonas * compiler/systems/i_linux.pas: * fixed C record max alignment 2003-12-30 17:30 jonas * compiler/nadd.pas: * fixed previous commit for tp and delphi modes 2003-12-29 23:33 jonas * compiler/nadd.pas: * fixed methodpointer comparing in a generic way (typecast both left and right explicitly to voidpointer), instead of relying on strange behvaiour or n386addnode.pass_2 (if size of def = 8, only use the first 4 bytes instead of internalerror-ing or so) 2003-12-29 20:31 florian * compiler/cresstr.pas: * fixed error message, if a resource file can't be written 2003-12-29 18:19 jonas * compiler/pexpr.pas: * integrated hack from 1.0.x so we can parse low(int64) as int64 instead of as double (in 1.0.x, it was necessary for low(longint)) 2003-12-29 15:17 jonas * compiler/powerpc/: cgcpu.pas, cpupi.pas: * fixed saving/restoring of volatile fpu registers under sysv + better provisions for abi differences regarding fpu registers that have to be saved 2003-12-29 13:48 jonas * compiler/ptconst.pas: + support for currency typed constants if currency=int64. Warning: does not work properly for extreme values if bestreal <= double 2003-12-29 12:37 jonas * compiler/ncgadd.pas: * hopefully fixed bug tb0454 (merged from nppcadd) 2003-12-29 12:35 jonas * compiler/powerpc/nppcadd.pas: * hopefully fixed tb0454 2003-12-29 12:13 jonas * compiler/powerpc/cgcpu.pas: * fixed tb0350 (support loading address of reference containing the address 0) 2003-12-29 00:49 jonas * compiler/powerpc/: cgcpu.pas, nppcmat.pas: * fixed tnotnode for < 32 bit quantities 2003-12-28 23:51 florian * compiler/nflw.pas: + except handling related nodes now include pi_do_call if necessary 2003-12-28 23:09 florian * compiler/: ncal.pas, ncgcal.pas, paramgr.pas, i386/cpupara.pas, powerpc/aasmcpu.pas, powerpc/cpupara.pas, powerpc/nppccal.pas: + setting of bit 6 of cr for c var args on ppc implemented 2003-12-28 22:57 jonas * compiler/ncgutil.pas: * fixed procedures declared as "interrupt" for non-x86 2003-12-28 20:22 florian * compiler/powerpc/cgcpu.pas: * handling of open array value parameters fixed 2003-12-28 17:20 jonas * compiler/: aasmtai.pas, arm/aasmcpu.pas, sparc/aasmcpu.pas: - removed unused methods from old generic spilling code 2003-12-28 16:33 jonas * compiler/powerpc/cpupara.pas: * hopefully fixed varargs (both Pascal- and C-style) 2003-12-28 16:14 jonas * compiler/powerpc/nppcobj.pas: * hopefully fixed interfaces (untested) 2003-12-27 23:27 peter * compiler/ninl.pas: * support type convs for write typed 2003-12-27 23:27 peter * compiler/finput.pas: * check with fileexists() before opening a file 2003-12-26 21:24 florian * compiler/x86_64/: x64att.inc, x64atts.inc, x86_64in.inc, x86_64no.inc, x86_64op.inc, x86_64ta.inc: * updated instruction includes from new instruction table 2003-12-26 15:02 peter * compiler/: aasmtai.pas, cgobj.pas, procinfo.pas, rgobj.pas, arm/aasmcpu.pas, arm/cgcpu.pas, arm/cpubase.pas, powerpc/aasmcpu.pas, powerpc/cgcpu.pas, sparc/aasmcpu.pas, sparc/cgcpu.pas, sparc/racpugas.pas, x86/aasmcpu.pas, x86/cgx86.pas: * sparc updates * use registertype in spill_register 2003-12-26 14:47 florian * compiler/x86/nx86mat.pas: * rtl and compiler compile with -Cfsse2 2003-12-26 14:19 florian * compiler/: cgobj.pas, ncgcal.pas, ncgutil.pas, i386/n386mat.pas, x86/cgx86.pas, x86/cpubase.pas, x86/nx86add.pas: * rtl and compiler compile with -Cfsse2 2003-12-26 01:32 florian * compiler/: ncgcnv.pas, ncgutil.pas, ncnv.pas, node.pas, x86/cgx86.pas, x86/nx86add.pas, x86/nx86cnv.pas: + fpu<->mm register conversion 2003-12-25 13:01 florian * compiler/: i386/cpuinfo.pas, i386/i386att.inc, i386/i386atts.inc, i386/i386int.inc, i386/i386nop.inc, i386/i386op.inc, i386/i386prop.inc, i386/i386tab.inc, x86/aasmcpu.pas, x86/cgx86.pas, x86/x86ins.dat: + possible sse2 unit usage for double calculations * some sse2 assembler issues fixed 2003-12-25 02:25 peter * compiler/: raatt.pas, sparc/racpugas.pas: * sparc assembler reader updates 2003-12-25 02:07 florian * compiler/: cgbase.pas, defutil.pas, globals.pas, ncgld.pas, scandir.pas, i386/cpuinfo.pas, i386/n386add.pas, i386/n386mat.pas, x86/aasmcpu.pas, x86/cgx86.pas, x86/cpubase.pas, x86/nx86add.pas, x86_64/cpuinfo.pas: + $fputype directive support + single data type operations with sse unit * fixed more x86-64 stuff 2003-12-24 21:51 peter * compiler/symdef.pas: * don't lowercase enumnames 2003-12-24 02:47 florian * compiler/: symdef.pas, x86/cgx86.pas, x86_64/cgcpu.pas: * first fixes to compile the x86-64 system unit 2003-12-24 01:33 florian * compiler/: x86/agx86att.pas, x86_64/cpupi.pas, x86_64/cputarg.pas, x86_64/nx64cnv.pas: * x86-64 compilation fixed 2003-12-24 01:12 florian * compiler/x86/rgx86.pas: * rg unified for i386/x86-64 2003-12-24 01:10 florian * compiler/: cg64f32.pas, cg64f64.pas, cgobj.pas, ncgld.pas, ncgutil.pas, i386/cgcpu.pas, i386/n386add.pas, i386/rgcpu.pas, x86/cgx86.pas, x86_64/cpupara.pas, x86_64/rgcpu.pas: - delete parameter in cg64 methods removed 2003-12-24 00:22 peter * compiler/globtype.pas: * register calling is now default for i386 2003-12-24 00:12 peter * compiler/: i386/n386obj.pas, powerpc/nppcobj.pas: * extnumber failure is $ffff instead of -1 * fix non-vmt call for register calling on i386 2003-12-23 23:13 peter * compiler/i386/n386add.pas: * overlfow support in second_mul 2003-12-23 23:13 peter * compiler/symsym.pas: * don't generate rtti for errordef 2003-12-23 20:52 peter * compiler/i386/daopt386.pas: * more byte->word 2003-12-23 15:38 florian * compiler/: cgobj.pas, ncgadd.pas, ncgutil.pas, x86/nx86add.pas: + second_floataddsse implemented 2003-12-23 00:11 peter * compiler/i386/daopt386.pas: * overflow for instruction counters 2003-12-23 00:11 peter * compiler/ncnv.pas: * fix rangecheck error 2003-12-23 00:10 peter * compiler/cgbase.pas: * use low(longint) instead of $8000000 2003-12-23 00:09 peter * compiler/rgobj.pas: * only report unreleased imaginary registers 2003-12-23 00:08 peter * compiler/: ncgcnv.pas, i386/n386cnv.pas: * removed unused checkobject method 2003-12-22 23:34 peter * compiler/: Makefile, Makefile.fpc: * extcycle 2003-12-22 23:15 peter * compiler/fppu.pas: * deref implementation after implementation units are loaded and numbered 2003-12-22 23:15 peter * compiler/symppu.pas: * fix write pointerconst 2003-12-22 23:13 peter * compiler/rgobj.pas: * made decrease_degree working, but not really fixed 2003-12-22 20:00 florian * compiler/: cg64f64.pas, cgobj.pas, ncgutil.pas, x86_64/cgcpu.pas, x86_64/cpubase.inc, x86_64/cpuinfo.pas: * fixed some x86-64 issues 2003-12-21 22:20 florian * compiler/systems/i_linux.pas: * sysv calling conventions enabled for powerpc-linux 2003-12-21 20:42 florian * compiler/: cgbase.pas, cgobj.pas, ncal.pas, ncgcal.pas, psub.pas, symdef.pas, x86/cgx86.pas: * fixed ppc inlining stuff * fixed wrong unit writing + added some sse stuff 2003-12-21 12:28 daniel * compiler/: nadd.pas, ncgadd.pas, i386/n386add.pas: * Some work to allow mmx instructions to be used for 32 byte sets 2003-12-20 23:53 jonas * compiler/i386/: csopt386.pas, daopt386.pas: * fixed some more optimizer bugs, make cycle now works with -O2p3, -O2p3u, -O3p3 and -O3p3u 2003-12-20 13:38 florian * compiler/: globals.pas, ncal.pas, systems.pas, x86_64/cpuinfo.pas, x86_64/r8664con.inc, x86_64/r8664num.inc: * some x86-64 compilation fixe 2003-12-19 23:08 daniel * compiler/: cgbase.pas, psub.pas, symconst.pas, i386/cgcpu.pas, x86/cgx86.pas, x86/cpubase.pas: * Some work to restore the MMX capabilities 2003-12-19 15:38 mazen * compiler/sparc/: aasmcpu.pas, cgcpu.pas, cpubase.pas, rspcon.inc: * new TRegister definition applied 2003-12-18 18:06 florian * compiler/: rgobj.pas, arm/aasmcpu.pas, arm/cgcpu.pas, arm/cpubase.pas, arm/cpupara.pas, arm/raarmgas.pas, arm/rarmcon.inc, arm/rarmnum.inc, utils/mkarmreg.pp: * arm compiler compilation fixed 2003-12-18 02:03 florian * compiler/powerpc/cgcpu.pas: + register allocators are set to nil now after they are freed 2003-12-17 23:50 hajny * compiler/options.pas: * fixed incorrect error message 2003-12-17 22:59 peter * compiler/i386/n386obj.pas: * register call fix 2003-12-17 22:59 peter * compiler/rgobj.pas: * don't insert dealloc before alloc of the same register 2003-12-16 23:36 florian * compiler/psub.pas: * forgot a commit 2003-12-16 23:09 florian * compiler/ncal.pas: * better inheritence of procinfo flags of inlined procedures 2003-12-16 22:49 florian * compiler/: powerpc/aasmcpu.pas, powerpc/cgcpu.pas, powerpc/cpubase.pas, powerpc/cpupara.pas, powerpc/rppccon.inc, powerpc/rppcnum.inc, utils/mkppcreg.pp: * fixed ppc compilation 2003-12-16 22:29 florian * compiler/: ncal.pas, nopt.pas, procinfo.pas, psub.pas, symconst.pas, symdef.pas, utils/ppudump.pp: + inlined procedures inherit procinfo flags 2003-12-16 10:41 daniel * compiler/: defcmp.pas, rgobj.pas: * Automatic conversion from integer constants to pointer constants is no longer done except in Delphi mode 2003-12-15 22:39 florian * compiler/cgobj.pas: * improved register allocation of generic a_param_const and a_param_ref 2003-12-15 22:37 jonas * compiler/powerpc/cgcpu.pas: * fixed compilation and simplified fixref, so it never has to reallocate already freed registers anymore 2003-12-15 22:25 peter * compiler/: aasmtai.pas, cgbase.pas, cgobj.pas, ncgcal.pas, pdecl.pas, psub.pas, rgobj.pas, i386/csopt386.pas, i386/daopt386.pas, i386/popt386.pas, i386/r386con.inc, i386/r386num.inc, utils/mkx86reg.pp, x86/aasmcpu.pas, x86/cgx86.pas, x86/cpubase.pas: * reg allocations for imaginary register are now inserted just before reg allocation * tregister changed to enum to allow compile time check * fixed several tregister-tsuperregister errors 2003-12-15 17:37 daniel * compiler/rgobj.pas: * More microoptimizations 2003-12-15 17:08 jonas * compiler/i386/: csopt386.pas, rropt386.pas: - disable removal of dead loads before a call, because register parameters are released before a call * fix storeback of registers in case of different sizes (e.g., first a "movl %eax,%edx" and later a "movb %dl,%al") 2003-12-15 16:58 peter * compiler/: rgobj.pas, i386/daopt386.pas: * fix statedebug compile 2003-12-15 16:58 peter * compiler/i386/ag386int.pas: * wasm args fix from wiktor 2003-12-14 23:42 peter * compiler/aggas.pas: * fixed range check error 2003-12-14 23:42 peter * compiler/i386/: ag386int.pas, ag386nsm.pas: * fixed range check errors 2003-12-14 23:42 peter * compiler/i386/: csopt386.pas, daopt386.pas, popt386.pas: * fixed csdebug 2003-12-14 23:41 peter * compiler/fpcdefs.inc: * USEOPT to override NOOPT for 1.0.x 2003-12-14 21:51 daniel * compiler/globtype.pas: * Register calling disabled again 2003-12-14 21:24 daniel * compiler/: aasmtai.pas, cgbase.pas, globtype.pas, rgobj.pas, x86/aasmcpu.pas: * Register allocator speed optimizations - Worklist no longer a ringbuffer - No find operations are left - Simplify now done in constant time - unusedregs is now a Tsuperregisterworklist - Microoptimizations 2003-12-14 21:20 peter * compiler/fpcdefs.inc: * disable optimizer again for 1.0.x 2003-12-14 19:13 peter * compiler/fppu.pas: * also check currnet dir when searching source files 2003-12-14 15:18 peter * compiler/: fpcdefs.inc, i386/csopt386.pas, i386/daopt386.pas: * optimizer works again with 1.0.x * fixed wrong loop in FindRegWithConst 2003-12-13 16:48 jonas * compiler/i386/: csopt386.pas, daopt386.pas, popt386.pas: * isgp32reg was being called with both tsuperregister and tregister parameters, so changed type to tsuperregister (fixes bug reported by Bas Steendijk) * improved regsizesok() checking so it gives no false positives anymore 2003-12-12 20:42 peter * compiler/pmodules.pas: * check unit name when expected unitname > 8 chars 2003-12-12 18:16 peter * compiler/: cgobj.pas, rgobj.pas, powerpc/cgcpu.pas, x86/cgx86.pas: * rg[tregistertype] added in tcg 2003-12-12 16:42 peter * compiler/nmem.pas: * don't give warnings for shortstring vecnodes 2003-12-12 13:09 marco * compiler/: pdecl.pas, symdef.pas, symsym.pas: * always generate RTTI patch from peter 2003-12-11 20:06 florian * compiler/systems/i_linux.pas: * staticlib extension for powerpc fixed 2003-12-11 19:15 florian * compiler/options.pas: * HASGLOBALPROPERTY define introduce 2003-12-11 18:53 florian * compiler/link.pas: * fixed external smartlinking 2003-12-10 23:19 florian * compiler/: powerpc/itcpugas.pas, powerpc/ppcreg.dat, powerpc/rppcgss.inc, utils/mkppcreg.pp: + short gas register names for smartlinking added 2003-12-10 21:31 jonas * compiler/nbas.pas: * override tblocknode.destroy so all statements are freed sequentially instead of recusively. 2003-12-10 18:28 peter * compiler/i386/n386mat.pas: * int64 shl/shr > 63 returns 0 2003-12-10 18:13 peter * compiler/aggas.pas: * fix range error with tai_const 2003-12-10 17:37 peter * compiler/: pdecl.pas, pdecobj.pas, pdecvar.pas, psub.pas: * global property support for fpc modes 2003-12-10 14:16 mazen * compiler/sparc/: aasmcpu.pas, racpugas.pas: * improve hadlign %hi and %lo operators 2003-12-10 03:39 karoly * compiler/m68k/: r68kcon.inc, r68knor.inc, r68knum.inc, r68krni.inc, r68ksri.inc, r68ksta.inc, r68kstd.inc, r68ksup.inc: * m68k register tables 2003-12-10 03:30 karoly * compiler/m68k/m68kreg.dat: * initial revision 2003-12-10 03:22 karoly * compiler/utils/mk68kreg.pp: * fixed logs 2003-12-10 03:07 karoly * compiler/utils/mk68kreg.pp: * initial revision 2003-12-10 02:54 florian * compiler/options.pas: * variants and interfaces on powerpc released 2003-12-10 02:10 florian * compiler/powerpc/: cpunode.pas, nppcobj.pas: + initial interface support added 2003-12-10 01:09 karoly * compiler/powerpc/cgcpu.pas: * fixed compilation with -dppc603 2003-12-09 22:17 jonas * compiler/: nadd.pas, nmat.pas: + support for evaluating qword constant expressions (both arguments have to be a qword, constants have to be explicitly typecasted to qword) 2003-12-09 21:39 jonas * compiler/powerpc/: cgcpu.pas, cpubase.pas, nppcadd.pas: * forgot call to cg.g_overflowcheck() in nppcadd * fixed overflow flag definition * fixed cg.g_overflowcheck() for signed numbers (jump over call to FPC_OVERFLOW if *no* overflow instead of if overflow :) 2003-12-09 21:09 jonas * compiler/powerpc/agppcgas.pas: * support writing of symbols with length 255 2003-12-09 20:54 marco * compiler/systems/t_win32.pas: * base-file instead of base_file 2003-12-09 20:14 jonas * compiler/ncgset.pas: * fixed and optimized in-node with constant smallset * some register usage optimisations. 2003-12-09 20:13 jonas * compiler/powerpc/nppcset.pas: * fixed case bugs 2003-12-09 10:44 mazen * compiler/sparc/cgcpu.pas: + added uses_registers overloaded method for sparc 2003-12-08 23:37 peter * compiler/ncal.pas: * paralength is private again 2003-12-08 23:37 peter * compiler/systems/t_win32.pas: * base_file instead of b 2003-12-08 23:35 peter * compiler/: ncnv.pas, pexpr.pas: * again procvar fixes 2003-12-08 23:35 peter * compiler/nmem.pas: * don't check varstate for left of vecnode for normal arrays 2003-12-08 23:34 peter * compiler/: aasmtai.pas, cresstr.pas, ncgcon.pas, nobj.pas, ptconst.pas, symdef.pas: * tai_const.create_32bit changed to cardinal 2003-12-08 23:33 peter * compiler/: fmodule.pas, pmodules.pas: * don't allow duplicate uses * fix wrong circular dependency 2003-12-08 22:18 jonas * compiler/powerpc/nppcadd.pas: * fixed usigned overflow checking 2003-12-08 22:17 jonas * compiler/ninl.pas: * if there are assertions, include pi_do_call in procinfo.flags 2003-12-08 22:04 peter * compiler/utils/ppudump.pp: * line break in uses unit 2003-12-08 20:29 peter * compiler/nflw.pas: * copy loopflags 2003-12-08 18:43 florian * compiler/: msgidx.inc, msgtxt.inc, raatt.pas, arm/cgcpu.pas, arm/raarmgas.pas, msg/errore.msg: * fixed ldm/stm arm assembler reading * fixed a_load_reg_reg with OS_8 on ARM * non supported calling conventions cause only a warning now 2003-12-08 17:34 peter * compiler/ncal.pas: * varargspara is left-right, so adding paraitems needs insert instead of concat 2003-12-08 16:35 peter * compiler/i386/n386cnv.pas: * fix loading of word/byte to real 2003-12-08 14:02 mazen * compiler/sparc/: opcode.inc, racpu.pas, racpugas.pas, strinst.inc, itcpugas.pas: + support for native sparc assembler reader 2003-12-07 23:35 florian * compiler/powerpc/cpupara.pas: + dummy tppcparamanager.create_varargs_paraloc_info added 2003-12-07 22:59 florian * compiler/powerpc/cgcpu.pas: * a_load_ref_ref isn't allowed to be used in g_stackframe_entry 2003-12-07 20:19 jonas * compiler/i386/: csopt386.pas, daopt386.pas, rropt386.pas: * fixed some more bugs which only showed up in a ppc cross compiler 2003-12-07 17:40 jonas * compiler/: pstatmnt.pas, symutil.pas, powerpc/cpupi.pas: * moved count_locals from pstatmnt to symutils * use count_locals in powerpc/cpupi to check whether we should set the first temp offset (and as such generate a stackframe) 2003-12-07 17:28 jonas * compiler/ncgutil.pas: * fixed typo found by Charlie 2003-12-07 16:00 jonas * compiler/cg64f32.pas: * fixed g_rangecheck64 so it works again for big endian 2003-12-07 15:03 jonas * compiler/raatt.pas: * go to the next character after consuming a "%" 2003-12-07 13:41 jonas * compiler/ncgcal.pas: * fixed ansistring/widestring results: deallocate result reg only after it has been stored to memory, as the storing itself may require extra results (e.g. on ppc) 2003-12-07 12:21 jonas * compiler/powerpc/nppccnv.pas: * finally fixed int->bool conversion properly 2003-12-06 23:16 jonas * compiler/: aasmtai.pas, powerpc/aasmcpu.pas: * completely overhauled and fixed generic spilling code. New method: spilling_get_operation_type(operand_number): returns the operation performed by the instruction on the operand: read/write/read+write. See powerpc/aasmcpu.pas for an example 2003-12-06 23:13 jonas * compiler/powerpc/cgcpu.pas: * another fix to a_load_ref_reg() + implemented uses_registers() method 2003-12-06 23:11 jonas * compiler/cgobj.pas: + allocate volatile registers around calls to procedures declared with "saveregisters" on non-x86 processors 2003-12-06 02:15 florian * compiler/: cg64f32.pas, cgobj.pas, ncgcal.pas, ncgflw.pas, ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas, paramgr.pas, pp.pas, i386/n386add.pas, x86/cgx86.pas: * reverted Peter's alloctemp patch; hopefully properly 2003-12-05 23:53 jonas * compiler/powerpc/cgcpu.pas: * fixed load_ref_reg for source > dest size 2003-12-05 00:27 peter * compiler/pdecobj.pas: * missing handle_calling_convention() 2003-12-05 00:27 peter * compiler/: globtype.pas, rgobj.pas: * remove redundant calls to add_edge_used 2003-12-04 21:37 jonas * compiler/powerpc/: cgcpu.pas, nppccnv.pas: * fixed some int<->boolean type conversion issues 2003-12-04 11:46 mazen * compiler/compiler.pas: + added support for spac assembler reader 2003-12-04 00:13 peter * compiler/: cg64f32.pas, cgobj.pas, ncgcal.pas, ncgflw.pas, ncginl.pas, ncgld.pas, ncgmat.pas, ncgmem.pas, ncgutil.pas, paramgr.pas, procinfo.pas, psub.pas, i386/cpupara.pas, i386/n386add.pas, i386/n386cnv.pas, x86/cgx86.pas: * delayed paraloc allocation, a_param_*() gets extra parameter if it needs to allocate temp or real paralocation * optimized/simplified int-real loading 2003-12-03 18:45 peter * compiler/switches.pas: * don't turn off debuginfo when line info is requested 2003-12-03 18:39 florian * compiler/: aasmtai.pas, pstatmnt.pas, raatt.pas, arm/aasmcpu.pas, arm/cgcpu.pas, arm/cpupara.pas, arm/cpupi.pas, arm/raarmgas.pas: * fixed several arm calling conventions issues * fixed reference reading in the assembler reader * fixed a_loadaddr_ref_reg 2003-12-02 22:23 peter * compiler/ncgcal.pas: * exitlabel for inline procs 2003-12-01 19:44 peter * compiler/: ncal.pas, ncgld.pas, nflw.pas, nld.pas, nmem.pas, node.pas, symbase.pas, symsym.pas, i386/cpupara.pas: * fixed some crashes * fixed varargs and register calling probs 2003-12-01 19:43 peter * compiler/: aasmtai.pas, i386/cpuinfo.pas, arm/cpuinfo.pas, sparc/cpuinfo.pas: * s128real type is not compatible with s80real 2003-11-30 20:35 florian * compiler/: globals.pas, ncgutil.pas, arm/aasmcpu.pas, arm/agarmgas.pas, arm/cgcpu.pas, arm/cpupi.pas, arm/narmcnv.pas: * fixed several arm related problems 2003-11-30 12:32 jonas * compiler/powerpc/cgcpu.pas: * fixded fixref() regarding the reallocation of already freed registers used in references 2003-11-30 11:16 jonas * compiler/powerpc/cgcpu.pas: * fixed fpu regallocator initialisation 2003-11-30 11:15 jonas * compiler/rautils.pas: * fixed compilation for non-x86 2003-11-29 23:54 jonas * compiler/powerpc/: agppcgas.pas, cpupi.pas, rappcgas.pas: * more ppc fixes, hello world works again under linuxppc 2003-11-29 21:13 florian * compiler/: ncgutil.pas, pmodules.pas, i386/ra386int.pas: * fixed several pi_do_call problems 2003-11-29 19:17 jonas * compiler/powerpc/agppcgas.pas: * fixed writing of conditional branches which only depend on the value of ctr 2003-11-29 19:16 jonas * compiler/symsym.pas: * don't internalerror when emitting debuginfo for LOC_FPUREGISTER 2003-11-29 18:36 peter * compiler/arm/: aasmcpu.pas, agarmgas.pas, cpubase.pas: * fixed is_move 2003-11-29 18:36 peter * compiler/rgobj.pas: * check for add_move_instruction 2003-11-29 17:27 jonas * compiler/: raatt.pas, powerpc/agppcgas.pas, powerpc/cpubase.pas, powerpc/cpupara.pas, powerpc/cpupi.pas, powerpc/nppccnv.pas, powerpc/rappcgas.pas: * fixed several ppc assembler reader related problems * local vars in assembler procedures now start at offset 4 * fixed second_int_to_bool (apparently an integer can be in LOC_JUMP??) 2003-11-29 17:19 peter * compiler/: compinnr.inc, ninl.pas, pexpr.pas, pinline.pas, psystem.pas: * Initialize() added 2003-11-29 16:53 florian * compiler/: systems.pas, i386/ag386nsm.pas, i386/ra386int.pas: + nasmelf mode for BeOS + DQWORD directive in intel assembler mode 2003-11-29 15:49 peter * compiler/pexpr.pas: * fix crash with exit() in a procedure 2003-11-29 15:41 peter * compiler/i386/ra386int.pas: * support type() 2003-11-29 15:33 peter * compiler/: nmem.pas, node.pas, pexpr.pas: * typed address only used for @ and addr() that are parsed 2003-11-28 19:49 jonas * compiler/i386/csopt386.pas: * fixed bug which only showed up in the ppc crosscompiler :) 2003-11-28 18:24 peter * compiler/: ncal.pas, nobj.pas, i386/cpupara.pas: * reversed offset calculation for caller side so it works correctly for interfaces 2003-11-28 18:23 peter * compiler/fppu.pas: * serach also in include path for used files 2003-11-28 14:09 mazen * compiler/sparc/cpuinfo.pas: + defintion of ts128real + globtype is needed in interface uses clause 2003-11-27 10:08 florian * compiler/psub.pas: * resourcestring is allowed in the interface 2003-11-26 16:11 michael * compiler/defcmp.pas: + Patch to prefer getpropinfo(ptypeinfo,name) over getpropinfo(tobject,name) when called with getpropinfo(aclass.classinfo) from Peter 2003-11-26 15:25 michael * compiler/nld.pas: + Applied patch from peter to support ansistrings in array constructors 2003-11-24 16:17 florian * compiler/: rgobj.pas, arm/aasmcpu.pas, arm/cgcpu.pas, arm/cpupi.pas, arm/raarmgas.pas: * changed some types to prevend range check errors 2003-11-23 21:00 jonas * compiler/powerpc/: cpubase.pas, rappcgas.pas: * fixed is_condreg * fixed branch condition parsing in assembler reader 2003-11-23 19:32 florian * compiler/powerpc/rappcgas.pas: + skeleton for bXX crX,