| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@49015 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48960 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48947 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@48894 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@47103 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
unit to fix EXTDEBUG cycle on powerpc64le-linux
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46689 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@46275 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
|
| |
+ added support for constructing target triplets
* pass "-target triplet" when using an LLVM assembler
o removed no longer needed $DARWINVERSION and $ARCH parameters
* consistently use as_clang_gas when clang is used to assembler GAS-style
assembly, and rename as_llcm_clang to as_clang_llvm (for consistency)
* support pipe assembling when using clang on *nix in all cases
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@45807 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
that itself, our LLVM code generator can't handle it, and if it did then
afterwards we would have to spill 90% of those register variables again
to make them SSA)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@44062 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43934 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
and 64 bit)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43790 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
o it can be used for more than integer parameters
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43781 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43768 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
avoid range check errors
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43613 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
avoid range check errors
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43609 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
architectures
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43441 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
|
| |
+ AArch64: support for vX.8b/vX.16b register names
+ support for more than 256 registers in the register dat files
- removed totherregisterset
+ AArch64: use vmov to load immediates if possible
+ AArch64: use eor to clear mm registers
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42917 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
- Clean up handling of CPU/FPU type handling in RISCV.
- Do more fixes to get RISCV32 working.
- Fix most soft multiplication handling for generic RISCV code. Still missing a few.
- Add RISCV embedded targets.
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42335 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42322 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\
| |
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@42050 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
be introduced by the next commit
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@42046 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@41886 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
- Use addiw when adjusting U32 to S32
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41870 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@41424 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
procoptions even when it's through an array-of-const parameter
* always call create_varargs_paraloc_info() instead of create_paraloc_info()
in the former case, even when no varargs parameters are specified (because
on some platforms even some non-variadic parameters need to be passed
differently, such as on ARM with gnueabihf)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@41420 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|\ \
| |/
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@40349 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| | |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40319 3ad0048d-3df7-0310-abae-a5850022a9f2
|
| |
| |
| |
| |
| |
| | |
* MatchOpType with three operands is only available of max_operands>2
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@40190 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|/
|
|
|
|
| |
for the Dwarf EH exception handler result
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/debug_eh@40070 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39986 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39923 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39922 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@39813 3ad0048d-3df7-0310-abae-a5850022a9f2
|