.. |
alpha
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
18 years ago |
arm
|
67ef9f20ae
* test for previous commit
|
17 years ago |
avr
|
f443132f3c
* fixed compilation
|
17 years ago |
html
|
fa0d3d79e0
no message
|
23 years ago |
i386
|
a15d8778d6
+ create jump tables for case statements on x86-64
|
17 years ago |
ia64
|
32098ceea9
* first iA-64 register stuff
|
19 years ago |
m68k
|
b70bf05ad5
* I hope it's proper fix for r10688.
|
17 years ago |
mips
|
00d6a03b2c
+ default code now preserves mm registers
|
18 years ago |
msg
|
c3605645ff
+ warn if someone still uses ppc386.cfg
|
17 years ago |
powerpc
|
ee76679326
* cleaned up r10705 for ppc, improved comments
|
17 years ago |
powerpc64
|
ee76679326
* cleaned up r10705 for ppc, improved comments
|
17 years ago |
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 years ago |
sparc
|
5c18145632
* fix interface wrappers on sparc
|
17 years ago |
systems
|
f8790b4e14
Re-enabled smartlinking on go32v2 after r8715 (solves bug #11501)
|
17 years ago |
utils
|
c6fba4f390
* sample configuration script generates powerpc* multiarch library load path configuration
|
17 years ago |
vis
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 years ago |
x86
|
a15d8778d6
+ create jump tables for case statements on x86-64
|
17 years ago |
x86_64
|
a6b9b3e00a
* fixed a_param_ref for source sizes < 8 bytes
|
17 years ago |
COPYING
|
d4b8a224a1
+ Added license to this library
|
21 years ago |
MPWMake
|
05d6f0e94d
macos: added a fake sysutils for use by compiler, and fixed some tests
|
19 years ago |
Makefile
|
9d8bee1887
* regenerated with changes in r11233
|
17 years ago |
Makefile.fpc
|
b0838b13d7
* add armeb target to compiler/Makefiles
|
17 years ago |
README
|
35c0f78642
+ Haiku support by Olivier Coursière based on old BeOS support
|
17 years ago |
aasmbase.pas
|
9f0ca44c94
* new tf_smartlink_library flag
|
18 years ago |
aasmdata.pas
|
4ca3a590e8
* Labels that are defined or referenced in a different lexical level
|
17 years ago |
aasmsym.pas
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
18 years ago |
aasmtai.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
aggas.pas
|
95ce7840bc
Added comment for 11257
|
17 years ago |
aopt.pas
|
4010d66c2c
* arm cond. instruction support
|
19 years ago |
aoptbase.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 years ago |
aoptcs.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 years ago |
aoptda.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 years ago |
aoptobj.pas
|
e4e6f8112d
* fixed some warnings about hidden constructors
|
18 years ago |
assemble.pas
|
a9c9ca0115
* set elf flags for soft float on arm
|
17 years ago |
browcol.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 years ago |
bsdcompile
|
26081ed999
* Simple script which specifies the right params for a try out BSD build
|
25 years ago |
catch.pas
|
5998ab33f2
Fix handling of ctrl-c/ctrl-break on go32v2:
|
17 years ago |
cclasses.pas
|
cadcfa76d8
* optimized TLinkedList.clear so it can use regvars for everything in
|
18 years ago |
cfidwarf.pas
|
870be04a3f
* use dwarf_reg()
|
19 years ago |
cfileutl.pas
|
f1bd686065
* re-applied r7485, which got lost in r7639 because an old
|
17 years ago |
cg64f32.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 years ago |
cgbase.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
cgobj.pas
|
a60a957420
* fixed setting bitpacked record fields straddling their natural boundaries
|
17 years ago |
cgutils.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
cmsgs.pas
|
241c65d5ec
* optimize fixpath, findfile to not require temp ansistrings
|
18 years ago |
comphook.pas
|
241c65d5ec
* optimize fixpath, findfile to not require temp ansistrings
|
18 years ago |
compiler.pas
|
e9543b90d0
+ introduced default_settings record to enable compiler unit users to turn off default switches
|
17 years ago |
compinnr.inc
|
fb8bbd5ff0
+ inline abs(<longint>) on x86
|
18 years ago |
comprsrc.pas
|
ba081ab36f
* Improved finding of resource compiler during cross-compilation.
|
17 years ago |
constexp.pas
|
2413d4b43f
* fixed constant evaluation check for negvalue+posvalue (mantis #11216)
|
17 years ago |
cp1251.pas
|
28bab3fb4f
- removed some unused variables
|
18 years ago |
cp437.pas
|
d704af7216
fix compilation for {$T+} linux/win
|
19 years ago |
cp850.pas
|
d704af7216
fix compilation for {$T+} linux/win
|
19 years ago |
cp866.pas
|
2fe79903d6
* added missing "reserved" field to new code page files to fix warnings
|
18 years ago |
cp8859_1.pas
|
d704af7216
fix compilation for {$T+} linux/win
|
19 years ago |
cp8859_5.pas
|
2fe79903d6
* added missing "reserved" field to new code page files to fix warnings
|
18 years ago |
crefs.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 years ago |
cresstr.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
cstreams.pas
|
71193c0f2c
* fixed bootstrapping with 2.0.4
|
18 years ago |
cutils.pas
|
b3d731f9a8
* fixed cutils local copy of swapendian
|
17 years ago |
dbgbase.pas
|
98e843c092
* support overriding debuginfo for classrefdefs
|
17 years ago |
dbgdwarf.pas
|
c00108009d
* insert vmt as hidden field in objectdefs
|
17 years ago |
dbgstabs.pas
|
c00108009d
* insert vmt as hidden field in objectdefs
|
17 years ago |
defcmp.pas
|
6958bbfdda
* allow explicit conversion of enumeration values (in addition to integers) to object references in Delphi mode
|
17 years ago |
defutil.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 years ago |
export.pas
|
150eda304b
* factored unix exports handling from t_bsd and t_linux into expunix unit
|
17 years ago |
expunix.pas
|
4d4b7ddbf6
* renamed for consistency
|
17 years ago |
finput.pas
|
de918497ef
* support -Xg under linux
|
17 years ago |
fmodule.pas
|
174de3eab1
Merged revisions 9693-10480 via svnmerge from
|
17 years ago |
fpccrc.pas
|
793fd8fc09
* Add -Xg to help pages
|
17 years ago |
fpcdefs.inc
|
2fd1196118
+ cpu32bitaddr,cpu32bitalu,cpu16bitaddr,cpu16bitalu
|
17 years ago |
fppu.pas
|
86f90d8ac1
+ support for setting the name of "main" (-XM command line parameter) in
|
17 years ago |
gendef.pas
|
106fe68ce6
* renamed TStringList to TCmdStrList, in general use TCmdStr instead of shortstrings to fix bug #6351
|
18 years ago |
globals.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 years ago |
globtype.pas
|
2fd1196118
+ cpu32bitaddr,cpu32bitalu,cpu16bitaddr,cpu16bitalu
|
17 years ago |
htypechk.pas
|
8306eb4753
* compare constant sets correctly while choosing an overloaded procedure, resolves #11288
|
17 years ago |
impdef.pas
|
f1067607b6
+ workaround for non-working dircache on morphos/amiga
|
18 years ago |
import.pas
|
bf1c390027
* refactor import library generation
|
19 years ago |
link.pas
|
de918497ef
* support -Xg under linux
|
17 years ago |
msgidx.inc
|
c3605645ff
+ warn if someone still uses ppc386.cfg
|
17 years ago |
msgtxt.inc
|
c3605645ff
+ warn if someone still uses ppc386.cfg
|
17 years ago |
nadd.pas
|
37372fb7ce
* fixed copy&paste errors in cpunodefaultint
|
17 years ago |
nbas.pas
|
ed7511de58
* safeguard the nf_block_with_exit flag when simplifying blockn and
|
18 years ago |
ncal.pas
|
6ac63bcafe
* also process tcallnode.funcretnode in nutils.foreachnode*(),needed
|
17 years ago |
ncgadd.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 years ago |
ncgbas.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
ncgcal.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
ncgcnv.pas
|
24be2c31f7
* Fixed tw11027.
|
17 years ago |
ncgcon.pas
|
0a4314206f
* range check error checking for floats refactored
|
17 years ago |
ncgflw.pas
|
050627ea1d
* allow goto inside finally blocks
|
17 years ago |
ncginl.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
ncgld.pas
|
9595256ff5
* cleaned up overleft of 10710
|
17 years ago |
ncgmat.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
ncgmem.pas
|
a60a957420
* fixed setting bitpacked record fields straddling their natural boundaries
|
17 years ago |
ncgopt.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 years ago |
ncgrtti.pas
|
d26d792e7b
* Do not align TTypeInfo.Name field in enumdef_rtti since TTypeInfo record is defined with {$PACKRECORDS 1}. It fixes tw8660 for ARM.
|
17 years ago |
ncgset.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 years ago |
ncgutil.pas
|
5d87a1c6e7
* typos fixed
|
17 years ago |
ncnv.pas
|
b70bf05ad5
* I hope it's proper fix for r10688.
|
17 years ago |
ncon.pas
|
0ae33aeab0
* the result of not(dword(ordconst)) has to be dword as well for Delphi
|
17 years ago |
nflw.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 years ago |
ninl.pas
|
0a4314206f
* range check error checking for floats refactored
|
17 years ago |
nld.pas
|
5d87a1c6e7
* typos fixed
|
17 years ago |
nmat.pas
|
931aef4daa
* make result of not(constant) (with constant type <= sinttype)
|
17 years ago |
nmem.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
nobj.pas
|
d79851dc1b
* patch by Sergei Gorelkin to improve class creation speed and make objpas.inc more readable
|
17 years ago |
node.pas
|
84159b3cbb
* optimize away unnecessary implicit upcasts to int64 for subtractions
|
17 years ago |
nopt.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 years ago |
nset.pas
|
8fe43377e1
+ convert case <boolean> of into if statement, resolves #10517
|
17 years ago |
nstate.pas
|
790a4fe2d3
* log and id tags removed
|
20 years ago |
nutils.pas
|
1150f7e9dc
* reduced complexity of in_abs_long, old value was left over from testing
|
17 years ago |
ogbase.pas
|
403ce8c2c1
* Fixed removing stabs for unused functions. It fixes debugging problems.
|
17 years ago |
ogcoff.pas
|
22df9855d9
* For some unknown reason WM 6.1 requires .idata section to be read only. Otherwise it refuses to load DLLs greater than 64KB. Earlier versions of WinCE load DLLs regardless of .idata flags.
|
17 years ago |
ogelf.pas
|
a9c9ca0115
* set elf flags for soft float on arm
|
17 years ago |
oglx.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 years ago |
ogmap.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
optbase.pas
|
45cda67f3f
+ first basically working (not all node types yet) dfa implementation determining life information
|
18 years ago |
optcse.pas
|
8db40851c0
* fixed some crashes
|
18 years ago |
optdfa.pas
|
a2ac6c698d
* fixed dfa for raise nodes
|
18 years ago |
options.pas
|
01e31e2215
* Fixed r10992. Really warn if someone still uses ppc386.cfg
|
17 years ago |
opttail.pas
|
6434772c3c
* error message when a goto label is optimized away
|
18 years ago |
optunrol.pas
|
4dc547e01c
* fixes loop unrolling
|
17 years ago |
optutils.pas
|
63b35fdb2e
+ give more sophisticated warnings about uninitalized variables when life info is available
|
18 years ago |
owar.pas
|
cb246eb781
* Remove dos,strings units, use SysUtils instead
|
19 years ago |
owbase.pas
|
390a4236e2
* do not use F field to get TObjectReader FileName as it is freed inside openfile method
|
18 years ago |
parabase.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
paramgr.pas
|
8f239d04b6
* cleanup and simplify the set type handling
|
17 years ago |
parser.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 years ago |
pass_1.pas
|
168e652d42
+ support for simplifying simple inline functions down to a single
|
18 years ago |
pass_2.pas
|
4e7e0f620a
* first try to fix #10863 (don't do SSL in case left is already handled in an assignment node)
|
17 years ago |
pbase.pas
|
d8d96f14e6
+ experimental directive, resolves #10833
|
17 years ago |
pdecl.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 years ago |
pdecobj.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
pdecsub.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 years ago |
pdecvar.pas
|
7e4750ac50
* workaround for default property constant value limitations
|
17 years ago |
pexports.pas
|
2f25c4422b
* export names aren't mangled under OS/2 either (follow-up
|
17 years ago |
pexpr.pas
|
d7673694f1
* enable parsing of default properties when used with objects, resolves #10795
|
17 years ago |
pinline.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 years ago |
pmodules.pas
|
62205d0346
* fix memory leaks in create_dwarf and types_dec procedures thanks to Giulio Bernardi's detailed report
|
17 years ago |
pp.lpi
|
b76211b426
* more improvements
|
19 years ago |
pp.pas
|
7a34d3ccca
* removed comments to defines not used anymore
|
17 years ago |
ppc.cfg
|
9465a13e71
+ Delphi 6 configuration file
|
23 years ago |
ppc.conf
|
add30a428e
* Kylix fixes, mostly case names of units
|
24 years ago |
ppc.dof
|
67486c96c3
* fixes for Delphi 6 compilation
|
23 years ago |
ppc68k.lpi
|
0d38bda5c4
* small m68k-linux fixes
|
19 years ago |
ppcarm.lpi
|
8998a04bf6
* initial copy from i386
|
19 years ago |
ppcppc.lpi
|
d5aea5e14a
+ powerpc lazarus project file
|
18 years ago |
ppcsparc.lpi
|
b54185401c
+ sparc lazarus project file
|
18 years ago |
ppheap.pas
|
ef7bd58c54
* germanism removed (aktfilepos -> current_filepos)
|
19 years ago |
ppu.pas
|
fca8883f27
* moved oo_copied into defoptions
|
17 years ago |
ppx86_64.lpi
|
f6e9d133ab
+ x86_64 units for lazarus
|
18 years ago |
procinfo.pas
|
335bc9fd46
+ PIC support for darwin/ppc32 (-Cg works now, no regressions in test
|
18 years ago |
pstatmnt.pas
|
19e723c869
* germanism fixed (aktexceptblock -> current_exceptblock)
|
17 years ago |
psub.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 years ago |
psystem.pas
|
83b7f81f81
+ add no-fpu support to compiler/rtl for powerpc-linux (-Cfnone)
|
17 years ago |
ptconst.pas
|
ae836f878f
+ handle also widestring constants in constant string expressions
|
17 years ago |
ptype.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 years ago |
raatt.pas
|
cc911887a8
* undo accidently committed changes from r11398
|
17 years ago |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 years ago |
rasm.pas
|
1684a6fc32
* replaced tdictionary with tfphashlist
|
19 years ago |
rautils.pas
|
f36e5411af
* split cpu64bit compiler define into
|
17 years ago |
regvars.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 years ago |
rescmn.pas
|
174de3eab1
Merged revisions 9693-10480 via svnmerge from
|
17 years ago |
rgbase.pas
|
790a4fe2d3
* log and id tags removed
|
20 years ago |
rgobj.pas
|
6744b747b8
* remove goto, that prevents optimizations
|
17 years ago |
scandir.pas
|
4a243d451f
+ support of -Mxxx or $modeswitch to enable single mode specific features
|
17 years ago |
scanner.pas
|
4a243d451f
+ support of -Mxxx or $modeswitch to enable single mode specific features
|
17 years ago |
script.pas
|
0ac6e82c1f
* fixed handling of directories with spaces for LdSupportsNoResponseFile-
|
18 years ago |
switches.pas
|
c7100799ed
+ forbid usage of $E on targets supporting no fpu emulation
|
18 years ago |
symbase.pas
|
91dbd27a42
* cleanup deleting of defs
|
18 years ago |
symconst.pas
|
6c586e4eca
* store specializations in globalsymtable for units, use localsymtable
|
17 years ago |
symdef.pas
|
c2e5f885c6
* handle (build)derefimpl also for objectdef so it also works for methods
|
17 years ago |
symnot.pas
|
790a4fe2d3
* log and id tags removed
|
20 years ago |
symsym.pas
|
4ca3a590e8
* Labels that are defined or referenced in a different lexical level
|
17 years ago |
symtable.pas
|
19c7d1d14c
* reset aktobjectdef before compilation, resolves #10971
|
17 years ago |
symtype.pas
|
1cd65c647d
* Convert guid load/save to endian safe code.
|
18 years ago |
symutil.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 years ago |
systems.pas
|
35c0f78642
+ Haiku support by Olivier Coursière based on old BeOS support
|
17 years ago |
tgobj.pas
|
ec943198fd
* Properly fill treference.alignment when variable is loaded by tcgloadnode. It allows code generator to insert unaligned handling if needed.
|
17 years ago |
tokens.pas
|
d8d96f14e6
+ experimental directive, resolves #10833
|
17 years ago |
verbose.pas
|
86a352ad1f
* patch by Sergej Gorelkin to improve speed of UpdateStatus on large projects
|
17 years ago |
version.pas
|
c13ff3729b
* Merged 2.3 branch changes:
|
18 years ago |
widestr.pas
|
3f81a4ed65
* make code page name parsing case insensitive (mantis #8930)
|
18 years ago |