Description: very large, pivotal commits

This file as text.
(active) Revisions in this set:
281b3ad276d8b66085fde25139123a574ef06afd,ee1be45df9e25993bc8c8289e7b8bd814064197a,fc32428639cf7761c5d3f1c73afb44921d6be014
3b8edbd6a6f80c4a6a17658dee54dd789b41cff7,605a495db1c6962ab218457ab4799a5ddf680ef7

Clicking a revision will expand files
 


* fix case completeness and unreachable code warnings in compiler that would
be introduced by the next commit
Commit consists out of
  • M compiler/aarch64/agcpugas.pas
  • M compiler/aarch64/aoptcpu.pas
  • M compiler/aarch64/aoptcpub.pas
  • M compiler/aarch64/cgcpu.pas
  • M compiler/aarch64/cpupara.pas
  • M compiler/aarch64/racpu.pas
  • M compiler/aarch64/racpugas.pas
  • M compiler/aarch64/rgcpu.pas
  • M compiler/aasmsym.pas
  • M compiler/aasmtai.pas
  • M compiler/aggas.pas
  • M compiler/aopt.pas
  • M compiler/aoptobj.pas
  • M compiler/arm/aasmcpu.pas
  • M compiler/arm/agarmgas.pas
  • M compiler/arm/aoptcpu.pas
  • M compiler/arm/aoptcpub.pas
  • M compiler/arm/cgcpu.pas
  • M compiler/arm/cpubase.pas
  • M compiler/arm/cpuelf.pas
  • M compiler/arm/cpupara.pas
  • M compiler/arm/cpupi.pas
  • M compiler/arm/narmadd.pas
  • M compiler/arm/narmcnv.pas
  • M compiler/arm/raarmgas.pas
  • M compiler/arm/rgcpu.pas
  • M compiler/assemble.pas
  • M compiler/cfidwarf.pas
  • M compiler/cgobj.pas
  • M compiler/dbgbase.pas
  • M compiler/dbgcodeview.pas
  • M compiler/dbgdwarf.pas
  • M compiler/dbgstabs.pas
  • M compiler/dbgstabx.pas
  • M compiler/defcmp.pas
  • M compiler/defutil.pas
  • M compiler/fppu.pas
  • M compiler/gendef.pas
  • M compiler/hlcg2ll.pas
  • M compiler/hlcgobj.pas
  • M compiler/htypechk.pas
  • M compiler/i386/aoptcpu.pas
  • M compiler/i386/cgcpu.pas
  • M compiler/i386/cpuelf.pas
  • M compiler/i386/cpupara.pas
  • M compiler/i386/n386add.pas
  • M compiler/i8086/aoptcpu.pas
  • M compiler/i8086/cgcpu.pas
  • M compiler/i8086/cpupara.pas
  • M compiler/i8086/n8086add.pas
  • M compiler/i8086/symcpu.pas
  • M compiler/jvm/agjasmin.pas
  • M compiler/jvm/aoptcpu.pas
  • M compiler/jvm/cpupara.pas
  • M compiler/jvm/dbgjasm.pas
  • M compiler/jvm/hlcgcpu.pas
  • M compiler/jvm/jvmdef.pas
  • M compiler/jvm/njvmcnv.pas
  • M compiler/jvm/njvmcon.pas
  • M compiler/jvm/njvminl.pas
  • M compiler/jvm/rgcpu.pas
  • M compiler/jvm/tgcpu.pas
  • M compiler/llvm/aasmllvm.pas
  • M compiler/llvm/agllvm.pas
  • M compiler/llvm/hlcgllvm.pas
  • M compiler/llvm/llvmdef.pas
  • M compiler/llvm/llvmtype.pas
  • M compiler/llvm/nllvmbas.pas
  • M compiler/llvm/nllvmld.pas
  • M compiler/llvm/nllvmtcon.pas
  • M compiler/llvm/rgllvm.pas
  • M compiler/mips/aasmcpu.pas
  • M compiler/mips/aoptcpu.pas
  • M compiler/mips/cgcpu.pas
  • M compiler/mips/cpubase.pas
  • M compiler/mips/cpuelf.pas
  • M compiler/mips/cpupara.pas
  • M compiler/mips/hlcgcpu.pas
  • M compiler/mips/itcpugas.pas
  • M compiler/mips/ncpuadd.pas
  • M compiler/mips/ncpuld.pas
  • M compiler/nadd.pas
  • M compiler/nbas.pas
  • M compiler/ncal.pas
  • M compiler/ncgbas.pas
  • M compiler/ncgcal.pas
  • M compiler/ncgcnv.pas
  • M compiler/ncgcon.pas
  • M compiler/ncgld.pas
  • M compiler/ncgmem.pas
  • M compiler/ncgnstld.pas
  • M compiler/ncgrtti.pas
  • M compiler/ncgset.pas
  • M compiler/ncgutil.pas
  • M compiler/ncgvmt.pas
  • M compiler/ncnv.pas
  • M compiler/ncon.pas
  • M compiler/ngenutil.pas
  • M compiler/ngtcon.pas
  • M compiler/ninl.pas
  • M compiler/nmat.pas
  • M compiler/nmem.pas
  • M compiler/nopt.pas
  • M compiler/nset.pas
  • M compiler/nutils.pas
  • M compiler/ogbase.pas
  • M compiler/ogcoff.pas
  • M compiler/ogelf.pas
  • M compiler/ogmacho.pas
  • M compiler/ogomf.pas
  • M compiler/omfbase.pas
  • M compiler/optdfa.pas
  • M compiler/options.pas
  • M compiler/optloop.pas
  • M compiler/opttail.pas
  • M compiler/optutils.pas
  • M compiler/optvirt.pas
  • M compiler/parabase.pas
  • M compiler/paramgr.pas
  • M compiler/parser.pas
  • M compiler/pbase.pas
  • M compiler/pdecl.pas
  • M compiler/pdecobj.pas
  • M compiler/pdecsub.pas
  • M compiler/pdecvar.pas
  • M compiler/pexports.pas
  • M compiler/pexpr.pas
  • M compiler/pgenutil.pas
  • M compiler/pkgutil.pas
  • M compiler/powerpc/agppcmpw.pas
  • M compiler/powerpc/aoptcpu.pas
  • M compiler/powerpc/cgcpu.pas
  • M compiler/powerpc/cpubase.pas
  • M compiler/powerpc/cpupara.pas
  • M compiler/powerpc/nppcadd.pas
  • M compiler/powerpc/nppcmat.pas
  • M compiler/powerpc/rappcgas.pas
  • M compiler/powerpc64/cgcpu.pas
  • M compiler/powerpc64/cpubase.pas
  • M compiler/powerpc64/cpupara.pas
  • M compiler/powerpc64/nppcadd.pas
  • M compiler/powerpc64/rappcgas.pas
  • M compiler/pparautl.pas
  • M compiler/ppcgen/aasmcpu.pas
  • M compiler/ppcgen/agppcgas.pas
  • M compiler/ppcgen/cgppc.pas
  • M compiler/ppcgen/ngppcadd.pas
  • M compiler/psub.pas
  • M compiler/ptype.pas
  • M compiler/rautils.pas
  • M compiler/rgobj.pas
  • M compiler/riscv/aasmcpu.pas
  • M compiler/riscv/agrvgas.pas
  • M compiler/riscv32/aoptcpu.pas
  • M compiler/riscv32/cpubase.pas
  • M compiler/riscv32/cpupara.pas
  • M compiler/riscv32/cpupi.pas
  • M compiler/riscv32/nrv32cnv.pas
  • M compiler/riscv32/rarv32gas.pas
  • M compiler/riscv64/aoptcpu.pas
  • M compiler/riscv64/cgcpu.pas
  • M compiler/riscv64/cpubase.pas
  • M compiler/riscv64/cpupara.pas
  • M compiler/riscv64/cpupi.pas
  • M compiler/riscv64/rarv64gas.pas
  • M compiler/scanner.pas
  • M compiler/sparc/cgcpu.pas
  • M compiler/sparc/cpupara.pas
  • M compiler/sparc64/cpugas.pas
  • M compiler/sparc64/cpupara.pas
  • M compiler/sparcgen/aoptcpu.pas
  • M compiler/sparcgen/cgsparc.pas
  • M compiler/sparcgen/cpugas.pas
  • M compiler/sparcgen/itcpugas.pas
  • M compiler/sparcgen/rgcpu.pas
  • M compiler/symcreat.pas
  • M compiler/symdef.pas
  • M compiler/symsym.pas
  • M compiler/symtable.pas
  • M compiler/symtype.pas
  • M compiler/symutil.pas
  • M compiler/systems/t_amiga.pas
  • M compiler/systems/t_bsd.pas
  • M compiler/systems/t_embed.pas
  • M compiler/systems/t_macos.pas
  • M compiler/systems/t_nds.pas
  • M compiler/systems/t_win.pas
  • M compiler/x86/aasmcpu.pas
  • M compiler/x86/agx86att.pas
  • M compiler/x86/agx86int.pas
  • M compiler/x86/aoptx86.pas
  • M compiler/x86/cgx86.pas
  • M compiler/x86/cpubase.pas
  • M compiler/x86/nx86add.pas
  • M compiler/x86/nx86cnv.pas
  • M compiler/x86/nx86ld.pas
  • M compiler/x86/nx86mat.pas
  • M compiler/x86/nx86mem.pas
  • M compiler/x86/rax86.pas
  • M compiler/x86/rax86att.pas
  • M compiler/x86/rax86int.pas
  • M compiler/x86/rgx86.pas
  • M compiler/x86/symx86.pas
  • M compiler/x86_64/aoptcpu.pas
  • M compiler/x86_64/cpuelf.pas
  • M compiler/x86_64/cpupara.pas
  • M compiler/x86_64/nx64flw.pas
  • M compiler/x86_64/win64unw.pas

Merge: b9c16b98d1 b08b6a17bd

* reintegrated debug_eh branch
o the LLVM compiler is now functional for Darwin/x86-64, and also (but less
tested) for Linux/x86-64, Linux/AArch64 and Linux/ARMHF. See
https://wiki.freepascal.org/LLVM for details and the current state
o Dwarf-eh-based "zero-cost" exceptions are available with the regular
code generators for Linux/x86-64 and Linux/i386 if the compiler is
compiled with -dpsabieh

Merge: 62ea31f255 6ac633e594

* merged the wasm branch. Adds support for the wasm32 (WebAssembly 32-bit)
target.

merge wasm branch includes makefile regen



* cwstrings only for unix. Fixes issue gitlab 0040375
Commit consists out of
  • M packages/fcl-pdf/examples/pdfdump.pp


fcl-pdf: added gitignores for fonts and binaries
Commit consists out of
  • M packages/fcl-pdf/examples/.gitignore
  • A packages/fcl-pdf/examples/fonts/.gitignore
  • A packages/fcl-pdf/examples/fonts/README.txt
  • A packages/fcl-pdf/tests/fonts/.gitignore