|
@@ -3971,198 +3971,7 @@ procedure mov_reg_to_dest(p : ptree; s : topsize; reg : tregister);
|
|
|
end.
|
|
|
{
|
|
|
$Log$
|
|
|
- Revision 1.1 2000-07-13 06:29:47 michael
|
|
|
- + Initial import
|
|
|
+ Revision 1.2 2000-07-13 11:32:37 michael
|
|
|
+ + removed logs
|
|
|
|
|
|
- Revision 1.109 2000/06/27 12:17:29 jonas
|
|
|
- * fix for web bug 1011: no exception stack stuff is generated for
|
|
|
- inlined procedures, the entry/exitcode of the parent will do that
|
|
|
-
|
|
|
- Revision 1.108 2000/06/10 17:31:42 jonas
|
|
|
- * loadord2reg doesn't generate any "movl %reg1,%reg1" anymore
|
|
|
-
|
|
|
- Revision 1.107 2000/06/05 20:39:05 pierre
|
|
|
- * fix for inline bug
|
|
|
-
|
|
|
- Revision 1.106 2000/05/26 20:16:00 jonas
|
|
|
- * fixed wrong register deallocations in several ansistring related
|
|
|
- procedures. The IDE's now function fine when compiled with -OG3p3r
|
|
|
-
|
|
|
- Revision 1.105 2000/05/23 14:20:49 pierre
|
|
|
- * Use stacksize param instead of gettempsize
|
|
|
-
|
|
|
- Revision 1.104 2000/05/18 17:05:15 peter
|
|
|
- * fixed size of const parameters in asm readers
|
|
|
-
|
|
|
- Revision 1.103 2000/05/17 11:06:11 pierre
|
|
|
- add a comment about ENTER and linux
|
|
|
-
|
|
|
- Revision 1.102 2000/05/14 18:49:04 florian
|
|
|
- + Int64/QWord stuff for array of const added
|
|
|
-
|
|
|
- Revision 1.101 2000/05/09 14:17:33 pierre
|
|
|
- * handle interrupt function correctly
|
|
|
-
|
|
|
- Revision 1.100 2000/05/04 09:29:31 pierre
|
|
|
- * saveregisters now does not overwrite registers used as return value for functions
|
|
|
-
|
|
|
- Revision 1.99 2000/04/28 08:53:47 pierre
|
|
|
- * fix my last fix for other targets then win32
|
|
|
-
|
|
|
- Revision 1.98 2000/04/26 10:03:45 pierre
|
|
|
- * correct bugs for ts010026 and ts010029 in win32 mode
|
|
|
- in copyvaluparas
|
|
|
- + use SHL instead of IMUL if constant is a power of 2 in copyvalueparas
|
|
|
-
|
|
|
- Revision 1.97 2000/04/24 12:48:37 peter
|
|
|
- * removed unused vars
|
|
|
-
|
|
|
- Revision 1.96 2000/04/10 12:23:18 jonas
|
|
|
- * modified copyshortstring so it takes an extra paramter which allows it
|
|
|
- to delete the sref itself (so the reg deallocations are put in the
|
|
|
- right place for the optimizer)
|
|
|
-
|
|
|
- Revision 1.95 2000/04/10 09:01:15 pierre
|
|
|
- * fix for bug 922 in copyvalueparas
|
|
|
-
|
|
|
- Revision 1.94 2000/04/03 20:51:22 florian
|
|
|
- * initialize/finalize_data checks if procinfo is assigned else
|
|
|
- crashes happend at end of compiling if there were ansistrings in the
|
|
|
- interface/implementation part of units: it was the result of the fix
|
|
|
- of 701 :(
|
|
|
-
|
|
|
- Revision 1.93 2000/04/02 10:18:18 florian
|
|
|
- * bug 701 fixed: ansistrings in interface and implementation part of the units
|
|
|
- are now finalized correctly even if there are no explicit initialization/
|
|
|
- finalization statements
|
|
|
-
|
|
|
- Revision 1.92 2000/04/01 14:18:45 peter
|
|
|
- * use arraydef.elesize instead of elementtype.def.size
|
|
|
-
|
|
|
- Revision 1.91 2000/03/31 22:56:46 pierre
|
|
|
- * fix the handling of value parameters in cdecl function
|
|
|
-
|
|
|
- Revision 1.90 2000/03/28 22:31:46 pierre
|
|
|
- * fix for problem in tbs0299 for 4 byte stack alignment
|
|
|
-
|
|
|
- Revision 1.89 2000/03/21 23:36:46 pierre
|
|
|
- fix for bug 312
|
|
|
-
|
|
|
- Revision 1.88 2000/03/19 11:55:08 peter
|
|
|
- * fixed temp ansi handling within array constructor
|
|
|
-
|
|
|
- Revision 1.87 2000/03/19 08:17:36 peter
|
|
|
- * tp7 fix
|
|
|
-
|
|
|
- Revision 1.86 2000/03/01 15:36:11 florian
|
|
|
- * some new stuff for the new cg
|
|
|
-
|
|
|
- Revision 1.85 2000/03/01 12:35:44 pierre
|
|
|
- * fix for bug 855
|
|
|
-
|
|
|
- Revision 1.84 2000/03/01 00:03:12 pierre
|
|
|
- * fixes for locals in inlined procedures
|
|
|
- fix for bug797
|
|
|
- + stabs generation for inlined paras and locals
|
|
|
-
|
|
|
- Revision 1.83 2000/02/18 21:25:48 florian
|
|
|
- * fixed a bug in int64/qword handling was a quite ugly one
|
|
|
-
|
|
|
- Revision 1.82 2000/02/18 20:53:14 pierre
|
|
|
- * fixes a stabs problem for functions
|
|
|
- + includes a stabs local var for with statements
|
|
|
- the name is with in lowercase followed by an index
|
|
|
- for nested with.
|
|
|
- + Withdebuglist added because the stabs declarations of local
|
|
|
- var are postponed to end of function.
|
|
|
-
|
|
|
- Revision 1.81 2000/02/10 23:44:43 florian
|
|
|
- * big update for exception handling code generation: possible mem holes
|
|
|
- fixed, break/continue/exit should work always now as expected
|
|
|
-
|
|
|
- Revision 1.80 2000/02/09 17:36:10 jonas
|
|
|
- * added missing regalloc for ecx in range check code
|
|
|
-
|
|
|
- Revision 1.79 2000/02/09 13:22:50 peter
|
|
|
- * log truncated
|
|
|
-
|
|
|
- Revision 1.78 2000/02/04 21:00:31 florian
|
|
|
- * some (small) problems with register saving fixed
|
|
|
-
|
|
|
- Revision 1.77 2000/02/04 20:00:21 florian
|
|
|
- * an exception in a construcor calls now the destructor (this applies only
|
|
|
- to classes)
|
|
|
-
|
|
|
- Revision 1.76 2000/02/04 14:29:57 pierre
|
|
|
- + add pseudo local var parent_ebp for local procs
|
|
|
-
|
|
|
- Revision 1.75 2000/01/25 08:46:03 pierre
|
|
|
- * Range check for int64 produces a warning only
|
|
|
-
|
|
|
- Revision 1.74 2000/01/24 12:17:22 florian
|
|
|
- * some improvemenst to cmov support
|
|
|
- * disabled excpetion frame generation in cosntructors temporarily
|
|
|
-
|
|
|
- Revision 1.73 2000/01/23 21:29:14 florian
|
|
|
- * CMOV support in optimizer (in define USECMOV)
|
|
|
- + start of support of exceptions in constructors
|
|
|
-
|
|
|
- Revision 1.72 2000/01/23 11:11:36 michael
|
|
|
- + Fixes from Jonas.
|
|
|
-
|
|
|
- Revision 1.71 2000/01/22 16:02:37 jonas
|
|
|
- * fixed more regalloc bugs (for set adding and unsigned
|
|
|
- multiplication)
|
|
|
-
|
|
|
- Revision 1.70 2000/01/16 22:17:11 peter
|
|
|
- * renamed call_offset to para_offset
|
|
|
-
|
|
|
- Revision 1.69 2000/01/12 10:38:17 peter
|
|
|
- * smartlinking fixes for binary writer
|
|
|
- * release alignreg code and moved instruction writing align to cpuasm,
|
|
|
- but it doesn't use the specified register yet
|
|
|
-
|
|
|
- Revision 1.68 2000/01/09 12:35:02 jonas
|
|
|
- * changed edi allocation to use getexplicitregister32/ungetregister
|
|
|
- (adapted tgeni386 a bit for this) and enabled it by default
|
|
|
- * fixed very big and stupid bug of mine in cg386mat that broke the
|
|
|
- include() code (and make cycle :( ) if you compiled without
|
|
|
- -dnewoptimizations
|
|
|
-
|
|
|
- Revision 1.67 2000/01/09 01:44:21 jonas
|
|
|
- + (de)allocation info for EDI to fix reported bug on mailinglist.
|
|
|
- Also some (de)allocation info for ESI added. Between -dallocEDI
|
|
|
- because at this time of the night bugs could easily slip in ;)
|
|
|
-
|
|
|
- Revision 1.66 2000/01/07 01:14:22 peter
|
|
|
- * updated copyright to 2000
|
|
|
-
|
|
|
- Revision 1.65 1999/12/22 01:01:47 peter
|
|
|
- - removed freelabel()
|
|
|
- * added undefined label detection in internal assembler, this prevents
|
|
|
- a lot of ld crashes and wrong .o files
|
|
|
- * .o files aren't written anymore if errors have occured
|
|
|
- * inlining of assembler labels is now correct
|
|
|
-
|
|
|
- Revision 1.64 1999/12/20 21:42:35 pierre
|
|
|
- + dllversion global variable
|
|
|
- * FPC_USE_CPREFIX code removed, not necessary anymore
|
|
|
- as we use .edata direct writing by default now.
|
|
|
-
|
|
|
- Revision 1.63 1999/12/01 22:45:54 peter
|
|
|
- * fixed wrong assembler with in-node
|
|
|
-
|
|
|
- Revision 1.62 1999/11/30 10:40:43 peter
|
|
|
- + ttype, tsymlist
|
|
|
-
|
|
|
- Revision 1.61 1999/11/20 01:22:18 pierre
|
|
|
- + cond FPC_USE_CPREFIX (needs also some RTL changes)
|
|
|
- this allows to use unit global vars as DLL exports
|
|
|
- (the underline prefix seems needed by dlltool)
|
|
|
-
|
|
|
- Revision 1.60 1999/11/17 17:04:58 pierre
|
|
|
- * Notes/hints changes
|
|
|
-
|
|
|
- Revision 1.59 1999/11/15 14:04:00 pierre
|
|
|
- * self pointer stabs for local function was wrong
|
|
|
-}
|
|
|
+}
|