300
283
$Log: agx86att.pas,v $
301
Revision 1.13 2004/02/27 10:21:06 florian
303
+ refaddr to treference added
304
+ refsymbol to treference added
305
* top_local stuff moved to an extra record to save memory
307
* tppufile.get/putint64/aint implemented
309
Revision 1.12 2003/12/24 00:33:10 florian
310
* x86-64 compilation fixed
312
Revision 1.11 2003/11/12 16:05:40 florian
313
* assembler readers OOPed
314
+ typed currency constants
315
+ typed 128 bit float constants if the CPU supports it
317
Revision 1.10 2003/10/28 18:46:49 peter
318
* fix crash with ops=0
320
Revision 1.9 2003/10/21 15:15:36 peter
321
* taicpu_abstract.oper[] changed to pointers
323
Revision 1.8 2003/10/02 21:18:06 peter
326
Revision 1.7 2003/10/01 20:34:50 peter
327
* procinfo unit contains tprocinfo
328
* cginfo renamed to cgbase
329
* moved cgmessage to verbose
330
* fixed ppc and sparc compiles
332
Revision 1.6 2003/09/23 17:56:06 peter
333
* locals and paras are allocated in the code generation
334
* tvarsym.localloc contains the location of para/local when
335
generating code for the current procedure
337
Revision 1.5 2003/09/03 15:55:02 peter
338
* NEWRA branch merged
340
Revision 1.4.2.1 2003/08/31 15:46:26 peter
341
* more updates for tregister
343
Revision 1.4 2003/08/18 11:49:47 daniel
344
* Made ATT asm writer work with -sr
346
Revision 1.3 2003/05/28 23:18:31 florian
347
* started to fix and clean up the sparc port
349
Revision 1.2 2003/05/22 21:33:31 peter
350
* removed some unit dependencies
352
Revision 1.1 2003/04/25 12:04:31 florian
353
* merged agx64att and ag386att to x86/agx86att
355
Revision 1.31 2003/03/23 23:33:10 hajny
358
Revision 1.30 2003/02/19 22:00:15 daniel
359
* Code generator converted to new register notation
360
- Horribily outdated todo.txt removed
362
Revision 1.29 2003/01/08 18:43:57 daniel
363
* Tregister changed into a record
365
Revision 1.28 2003/01/05 13:36:53 florian
367
+ very basic support for float128 type (x86-64 only)
369
Revision 1.27 2002/12/24 18:10:34 peter
370
* Long symbol names support
372
Revision 1.26 2002/08/12 15:08:40 carl
373
+ stab register indexes for powerpc (moved from gdb to cpubase)
374
+ tprocessor enumeration moved to cpuinfo
375
+ linker in target_info is now a class
376
* many many updates for m68k (will soon start to compile)
377
- removed some ifdef or correct them for correct cpu
379
Revision 1.25 2002/07/26 21:15:42 florian
380
* rewrote the system handling
382
Revision 1.24 2002/07/07 09:52:33 florian
383
* powerpc target fixed, very simple units can be compiled
384
* some basic stuff for better callparanode handling, far from being finished
386
Revision 1.23 2002/07/01 18:46:29 peter
388
* reorganized aasm layer
390
Revision 1.22 2002/05/18 13:34:21 peter
391
* readded missing revisions
393
Revision 1.21 2002/05/16 19:46:49 carl
394
+ defines.inc -> fpcdefs.inc to avoid conflicts if compiling by hand
395
+ try to fix temp allocation (still in ifdef)
396
+ generic constructor calls
397
+ start of tassembler / tmodulebase class cleanup
399
Revision 1.19 2002/05/12 16:53:16 peter
400
* moved entry and exitcode to ncgutil and cgobj
401
* foreach gets extra argument for passing local data to the
403
* -CR checks also class typecasts at runtime by changing them
405
* fixed compiler to cycle with the -CR option
406
* fixed stabs with elf writer, finally the global variables can
408
* removed a lot of routines from cga unit and replaced them by
410
* u32bit-s32bit updates for and,or,xor nodes. When one element is
411
u32bit then the other is typecasted also to u32bit without giving
412
a rangecheck warning/error.
413
* fixed pascal calling method with reversing also the high tree in
414
the parast, detected by tcalcst3 test
416
Revision 1.18 2002/04/15 19:12:10 carl
417
+ target_info.size_of_pointer -> pointer_size
418
+ some cleanup of unused types/variables
419
* move several constants from cpubase to their specific units
420
(where they are used)
421
+ att_Reg2str -> gas_reg2str
422
+ int_reg2str -> std_reg2str
424
Revision 1.17 2002/04/14 16:58:04 carl
425
+ move into aggas most of the stuff non-processor specific
427
Revision 1.16 2002/04/10 08:07:55 jonas
428
* fix for the ie9999 under Linux (patch from Peter)
430
Revision 1.15 2002/04/04 19:06:06 peter
431
* removed unused units
432
* use tlocation.size in cg.a_*loc*() routines
434
Revision 1.14 2002/04/04 18:26:55 carl
435
+ added wdosx patch from Pavel
437
Revision 1.13 2002/04/02 17:11:33 peter
438
* tlocation,treference update
439
* LOC_CONSTANT added for better constant handling
440
* secondadd splitted in multiple routines
441
* location_force_reg added for loading a location to a register
443
* secondassignment parses now first the right and then the left node
444
(this is compatible with Kylix). This saves a lot of push/pop especially
445
with string operations
446
* adapted some routines to use the new cg methods
284
Revision 1.19 2005/02/14 17:13:10 peter
287
Revision 1.18 2005/02/06 00:05:56 florian