fpc/compiler/utils
svenbarth 956b26bc97 Completely reworked implementation of generic constraints, by moving the generic constraint data from the symbols to the definitions (I originally thought that this would simplyfy things, but the more correct approach is to add it to the defs).
symsym.pas:
    - remove "tgenericconstraintdata" and any using/loading/writing of it in "ttypesym"
    - remove "tgenericconstraintflag"
symdef.pas:
    + add "tgenericconstraintdata"
    + load and write "genconstraintdata" in "tstoreddef"
symconst.pas:
    + add "tgenericconstraintflag" so it can be used in "ppudump" as well
defcmp.pas, compare_defs_ext:
    * as we allow global operator overloads we can't really determine whether two defs are compatible, because a valid operator for the specialization types might just happen to be in scope of the generic; so for now constraints are only strictly checked when declaring a specialization
pgenutil.pas:
    * adjust "parse_generic_parameters" and "check_generic_constraints" to the new location of the constraint data
ppudump.pp:
    * corrrectly parse defs which contain generic constraints

git-svn-id: trunk@24628 -
2013-05-29 08:19:02 +00:00
..
ppuutils Completely reworked implementation of generic constraints, by moving the generic constraint data from the symbols to the definitions (I originally thought that this would simplyfy things, but the more correct approach is to add it to the defs). 2013-05-29 08:19:02 +00:00
dummyas.pp
fixlog.pp
fixmsg.pp
fixnasm.pp
fixtab.pp
fpc.mpw
fpc.pp
fpcsubst.pp
fpimpdef.pp
gia64reg.pp
gppc386.pp Add breakpoint at Verbose.GenerateError procedure 2013-01-16 09:46:34 +00:00
Makefile Regenerate all Makefiles with an up-to-date fpcmake binary 2013-04-29 12:48:11 +00:00
Makefile.fpc * renamed ppudump directory introduced by r24298 to ppuutils to fix 2013-04-22 14:37:37 +00:00
mk68kreg.pp
mka64ins.pp + instruction table generator for arm64 2012-11-01 16:11:19 +00:00
mka64reg.pp + register definitions for AArch64 aka ARM64 2012-10-31 21:46:01 +00:00
mkarmins.pp
mkarmreg.pp
mkavrreg.pp
mkia64reg.pp
mkjvmreg.pp
mkmpsreg.pp
mkppcreg.pp
mkspreg.pp
mkx86ins.pp
mkx86reg.pp
msg2inc.pp
msgdif.pp
msgused.pl
ppufiles.pp
ppumove.pp
README.txt * de-tabbed 2013-04-28 13:45:03 +00:00
samplecfg
usubst.pp

This directory contains some utilities that are used during the
development of the Free Pascal Compiler.

msg2inc  : Convert a compiler message file (errorX.msg) to .inc files to
           include it as the default language in the compiler. It can
           also convert the .msg to .tex for inclusion the documentation
	  
nasmconv : Convert a Nasm insns.dat to i386tab.inc so it can be used with
           the compiler

makecfg  : This script will make the samplecfg for linux installations

msgdif   : analyzes the differences between two msg files
           msgdif errore.msg errord.msg
           will print out new error msg, removed old ones
           and will create a new file new.msg that will
           contain the new error messages (supposing TeX comment is after
           the message line itself)
           removed messages are prepended by "%%% "
           (they can be useful in case on error enum renaming !)

ppuutils : read and dump *.ppu files generated by the compiler (directory,
           utility is called ppudump)