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