.. |
alpha
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
18 éve |
arm
|
a6eb251cee
* Define dummy tcgarm.g_stackpointer_alloc to fix abstract warning.
|
17 éve |
avr
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
html
|
fa0d3d79e0
no message
|
23 éve |
i386
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 éve |
ia64
|
32098ceea9
* first iA-64 register stuff
|
19 éve |
m68k
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
mips
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
msg
|
d5c0ba9a1e
* Improved warning about constructing class instance with abstract methods. Warning is issued for each method and method name is specified in the message. It makes easy to find out which abstract methods still not overrode.
|
17 éve |
powerpc
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
powerpc64
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
ppcgen
|
b01454d2a3
* removed code for splitting a 64 bit store into 32 bit ones on 64 bit ppc. For more information see comments of r9721
|
17 éve |
sparc
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
systems
|
72aa4f8cdd
* Fixed warnings about uninitialized record fields.
|
17 éve |
utils
|
c6fba4f390
* sample configuration script generates powerpc* multiarch library load path configuration
|
17 éve |
vis
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 éve |
x86
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 éve |
x86_64
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
COPYING
|
d4b8a224a1
+ Added license to this library
|
21 éve |
MPWMake
|
05d6f0e94d
macos: added a fake sysutils for use by compiler, and fixed some tests
|
19 éve |
Makefile
|
9d8bee1887
* regenerated with changes in r11233
|
17 éve |
Makefile.fpc
|
b0838b13d7
* add armeb target to compiler/Makefiles
|
17 éve |
README
|
35c0f78642
+ Haiku support by Olivier Coursière based on old BeOS support
|
17 éve |
aasmbase.pas
|
9f0ca44c94
* new tf_smartlink_library flag
|
18 éve |
aasmdata.pas
|
4ca3a590e8
* Labels that are defined or referenced in a different lexical level
|
17 éve |
aasmsym.pas
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
18 éve |
aasmtai.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
aggas.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
aopt.pas
|
a039dd6942
* Fixed warnings about hiding inherited method.
|
17 éve |
aoptbase.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 éve |
aoptcs.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 éve |
aoptda.pas
|
6c6bf452ca
* Fixed level 2 comment warnings.
|
17 éve |
aoptobj.pas
|
bf454fad71
* Added function result for unimplemented methods to prevent warnings.
|
17 éve |
assemble.pas
|
a9c9ca0115
* set elf flags for soft float on arm
|
17 éve |
browcol.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 éve |
bsdcompile
|
26081ed999
* Simple script which specifies the right params for a try out BSD build
|
25 éve |
catch.pas
|
5998ab33f2
Fix handling of ctrl-c/ctrl-break on go32v2:
|
17 éve |
cclasses.pas
|
cadcfa76d8
* optimized TLinkedList.clear so it can use regvars for everything in
|
18 éve |
cfidwarf.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
cfileutl.pas
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 éve |
cg64f32.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 éve |
cgbase.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
cgobj.pas
|
0e34e98b82
* Removed abstract modifier for some optional (not needed for every CPU target) methods in tcg and tparamanager classes. These methods throw internal error if not overrode.
|
17 éve |
cgutils.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
cmsgs.pas
|
241c65d5ec
* optimize fixpath, findfile to not require temp ansistrings
|
18 éve |
comphook.pas
|
241c65d5ec
* optimize fixpath, findfile to not require temp ansistrings
|
18 éve |
compiler.pas
|
e9543b90d0
+ introduced default_settings record to enable compiler unit users to turn off default switches
|
17 éve |
compinnr.inc
|
fb8bbd5ff0
+ inline abs(<longint>) on x86
|
18 éve |
comprsrc.pas
|
ba081ab36f
* Improved finding of resource compiler during cross-compilation.
|
17 éve |
constexp.pas
|
2413d4b43f
* fixed constant evaluation check for negvalue+posvalue (mantis #11216)
|
17 éve |
cp1251.pas
|
28bab3fb4f
- removed some unused variables
|
18 éve |
cp437.pas
|
d704af7216
fix compilation for {$T+} linux/win
|
19 éve |
cp850.pas
|
d704af7216
fix compilation for {$T+} linux/win
|
19 éve |
cp866.pas
|
2fe79903d6
* added missing "reserved" field to new code page files to fix warnings
|
18 éve |
cp8859_1.pas
|
d704af7216
fix compilation for {$T+} linux/win
|
19 éve |
cp8859_5.pas
|
2fe79903d6
* added missing "reserved" field to new code page files to fix warnings
|
18 éve |
crefs.pas
|
a039dd6942
* Fixed warnings about hiding inherited method.
|
17 éve |
cresstr.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
cstreams.pas
|
71193c0f2c
* fixed bootstrapping with 2.0.4
|
18 éve |
cutils.pas
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 éve |
dbgbase.pas
|
98e843c092
* support overriding debuginfo for classrefdefs
|
17 éve |
dbgdwarf.pas
|
2cf240b9af
* Suppressed "Values in enumeration types have to be ascending" note.
|
17 éve |
dbgstabs.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
defcmp.pas
|
6958bbfdda
* allow explicit conversion of enumeration values (in addition to integers) to object references in Delphi mode
|
17 éve |
defutil.pas
|
6daceb38f6
* Fixed unreachable code warnings.
|
17 éve |
export.pas
|
150eda304b
* factored unix exports handling from t_bsd and t_linux into expunix unit
|
17 éve |
expunix.pas
|
4d4b7ddbf6
* renamed for consistency
|
17 éve |
finput.pas
|
de918497ef
* support -Xg under linux
|
17 éve |
fmodule.pas
|
174de3eab1
Merged revisions 9693-10480 via svnmerge from
|
17 éve |
fpccrc.pas
|
793fd8fc09
* Add -Xg to help pages
|
17 éve |
fpcdefs.inc
|
2fd1196118
+ cpu32bitaddr,cpu32bitalu,cpu16bitaddr,cpu16bitalu
|
17 éve |
fppu.pas
|
578c91f69d
* Create instance of tdosinputfile instead of tinputfile to prevent warning about abstract methods.
|
17 éve |
gendef.pas
|
106fe68ce6
* renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351
|
18 éve |
globals.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 éve |
globtype.pas
|
2f5d8b0381
* Fixed unreachable code warnings.
|
17 éve |
htypechk.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
impdef.pas
|
f1067607b6
+ workaround for non-working dircache on morphos/amiga
|
18 éve |
import.pas
|
bf1c390027
* refactor import library generation
|
19 éve |
link.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
msgidx.inc
|
d5c0ba9a1e
* Improved warning about constructing class instance with abstract methods. Warning is issued for each method and method name is specified in the message. It makes easy to find out which abstract methods still not overrode.
|
17 éve |
msgtxt.inc
|
d5c0ba9a1e
* Improved warning about constructing class instance with abstract methods. Warning is issued for each method and method name is specified in the message. It makes easy to find out which abstract methods still not overrode.
|
17 éve |
nadd.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
nbas.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
ncal.pas
|
d5c0ba9a1e
* Improved warning about constructing class instance with abstract methods. Warning is issued for each method and method name is specified in the message. It makes easy to find out which abstract methods still not overrode.
|
17 éve |
ncgadd.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 éve |
ncgbas.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
ncgcal.pas
|
fcceb9cfa1
* Removed/ifdefed/commented unused local variables.
|
17 éve |
ncgcnv.pas
|
24be2c31f7
* Fixed tw11027.
|
17 éve |
ncgcon.pas
|
fcceb9cfa1
* Removed/ifdefed/commented unused local variables.
|
17 éve |
ncgflw.pas
|
050627ea1d
* allow goto inside finally blocks
|
17 éve |
ncginl.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
ncgld.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
ncgmat.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
ncgmem.pas
|
a60a957420
* fixed setting bitpacked record fields straddling their natural boundaries
|
17 éve |
ncgopt.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 éve |
ncgrtti.pas
|
453e82e001
* Don't use dispose for memory allocated with getmem.
|
17 éve |
ncgset.pas
|
cf7390ea81
* Fixed 'mixed signed/unsigned' and pointer conversion warnings.
|
17 éve |
ncgutil.pas
|
5d87a1c6e7
* typos fixed
|
17 éve |
ncnv.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
ncon.pas
|
0ae33aeab0
* the result of not(dword(ordconst)) has to be dword as well for Delphi
|
17 éve |
nflw.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 éve |
ninl.pas
|
0a4314206f
* range check error checking for floats refactored
|
17 éve |
nld.pas
|
5d87a1c6e7
* typos fixed
|
17 éve |
nmat.pas
|
931aef4daa
* make result of not(constant) (with constant type <= sinttype)
|
17 éve |
nmem.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
nobj.pas
|
d79851dc1b
* patch by Sergei Gorelkin to improve class creation speed and make objpas.inc more readable
|
17 éve |
node.pas
|
84159b3cbb
* optimize away unnecessary implicit upcasts to int64 for subtractions
|
17 éve |
nopt.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 éve |
nset.pas
|
8fe43377e1
+ convert case <boolean> of into if statement, resolves #10517
|
17 éve |
nstate.pas
|
790a4fe2d3
* log and id tags removed
|
20 éve |
nutils.pas
|
1150f7e9dc
* reduced complexity of in_abs_long, old value was left over from testing
|
17 éve |
ogbase.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
ogcoff.pas
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 éve |
ogelf.pas
|
fd0ed50331
* Removed/commented more unused variables.
|
17 éve |
oglx.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 éve |
ogmap.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
optbase.pas
|
45cda67f3f
+ first basically working (not all node types yet) dfa implementation determining life information
|
18 éve |
optcse.pas
|
8db40851c0
* fixed some crashes
|
18 éve |
optdfa.pas
|
a2ac6c698d
* fixed dfa for raise nodes
|
18 éve |
options.pas
|
a6eb251cee
* Define dummy tcgarm.g_stackpointer_alloc to fix abstract warning.
|
17 éve |
opttail.pas
|
6434772c3c
* error message when a goto label is optimized away
|
18 éve |
optunrol.pas
|
4dc547e01c
* fixes loop unrolling
|
17 éve |
optutils.pas
|
63b35fdb2e
+ give more sophisticated warnings about uninitalized variables when life info is available
|
18 éve |
owar.pas
|
cb246eb781
* Remove dos,strings units, use SysUtils instead
|
19 éve |
owbase.pas
|
390a4236e2
* do not use F field to get TObjectReader FileName as it is freed inside openfile method
|
18 éve |
parabase.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
paramgr.pas
|
0e34e98b82
* Removed abstract modifier for some optional (not needed for every CPU target) methods in tcg and tparamanager classes. These methods throw internal error if not overrode.
|
17 éve |
parser.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 éve |
pass_1.pas
|
168e652d42
+ support for simplifying simple inline functions down to a single
|
18 éve |
pass_2.pas
|
4e7e0f620a
* first try to fix #10863 (don't do SSL in case left is already handled in an assignment node)
|
17 éve |
pbase.pas
|
d8d96f14e6
+ experimental directive, resolves #10833
|
17 éve |
pdecl.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 éve |
pdecobj.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
pdecsub.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 éve |
pdecvar.pas
|
7e4750ac50
* workaround for default property constant value limitations
|
17 éve |
pexports.pas
|
2f25c4422b
* export names aren't mangled under OS/2 either (follow-up
|
17 éve |
pexpr.pas
|
d7673694f1
* enable parsing of default properties when used with objects, resolves #10795
|
17 éve |
pinline.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 éve |
pmodules.pas
|
fd0ed50331
* Removed/commented more unused variables.
|
17 éve |
pp.lpi
|
b76211b426
* more improvements
|
19 éve |
pp.pas
|
7a34d3ccca
* removed comments to defines not used anymore
|
17 éve |
ppc.cfg
|
9465a13e71
+ Delphi 6 configuration file
|
23 éve |
ppc.conf
|
add30a428e
* Kylix fixes, mostly case names of units
|
24 éve |
ppc.dof
|
67486c96c3
* fixes for Delphi 6 compilation
|
23 éve |
ppc68k.lpi
|
0d38bda5c4
* small m68k-linux fixes
|
19 éve |
ppcarm.lpi
|
8998a04bf6
* initial copy from i386
|
19 éve |
ppcppc.lpi
|
d5aea5e14a
+ powerpc lazarus project file
|
18 éve |
ppcsparc.lpi
|
b54185401c
+ sparc lazarus project file
|
18 éve |
ppheap.pas
|
ef7bd58c54
* germanism removed (aktfilepos -> current_filepos)
|
19 éve |
ppu.pas
|
fcceb9cfa1
* Removed/ifdefed/commented unused local variables.
|
17 éve |
ppx86_64.lpi
|
f6e9d133ab
+ x86_64 units for lazarus
|
18 éve |
procinfo.pas
|
335bc9fd46
+ PIC support for darwin/ppc32 (-Cg works now, no regressions in test
|
18 éve |
pstatmnt.pas
|
fcceb9cfa1
* Removed/ifdefed/commented unused local variables.
|
17 éve |
psub.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 éve |
psystem.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
ptconst.pas
|
6daceb38f6
* Fixed unreachable code warnings.
|
17 éve |
ptype.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 éve |
raatt.pas
|
cc911887a8
* undo accidently committed changes from r11398
|
17 éve |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 éve |
rasm.pas
|
1684a6fc32
* replaced tdictionary with tfphashlist
|
19 éve |
rautils.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 éve |
regvars.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
rescmn.pas
|
174de3eab1
Merged revisions 9693-10480 via svnmerge from
|
17 éve |
rgbase.pas
|
790a4fe2d3
* log and id tags removed
|
20 éve |
rgobj.pas
|
0bcaf8845f
* Fixed 'mixed signed/unsigned' warnings.
|
17 éve |
scandir.pas
|
fd0ed50331
* Removed/commented more unused variables.
|
17 éve |
scanner.pas
|
fcceb9cfa1
* Removed/ifdefed/commented unused local variables.
|
17 éve |
script.pas
|
0ac6e82c1f
* fixed handling of directories with spaces for LdSupportsNoResponseFile-
|
18 éve |
switches.pas
|
c7100799ed
+ forbid usage of $E on targets supporting no fpu emulation
|
18 éve |
symbase.pas
|
91dbd27a42
* cleanup deleting of defs
|
18 éve |
symconst.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 éve |
symdef.pas
|
491f0fa1d8
* Replaced all user defined warnings by TODO comments to reduce compiler noise.
|
17 éve |
symnot.pas
|
790a4fe2d3
* log and id tags removed
|
20 éve |
symsym.pas
|
4ca3a590e8
* Labels that are defined or referenced in a different lexical level
|
17 éve |
symtable.pas
|
19c7d1d14c
* reset aktobjectdef before compilation, resolves #10971
|
17 éve |
symtype.pas
|
2f5d8b0381
* Fixed unreachable code warnings.
|
17 éve |
symutil.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 éve |
systems.pas
|
35c0f78642
+ Haiku support by Olivier Coursière based on old BeOS support
|
17 éve |
tgobj.pas
|
ec943198fd
* Properly fill treference.alignment when variable is loaded by tcgloadnode. It allows code generator to insert unaligned handling if needed.
|
17 éve |
tokens.pas
|
d8d96f14e6
+ experimental directive, resolves #10833
|
17 éve |
verbose.pas
|
86a352ad1f
* patch by Sergej Gorelkin to improve speed of UpdateStatus on large projects
|
17 éve |
version.pas
|
c13ff3729b
* Merged 2.3 branch changes:
|
18 éve |
widestr.pas
|
3f81a4ed65
* make code page name parsing case insensitive (mantis #8930)
|
18 éve |