| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
during CSE
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39803 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
Add hardfloat ABI option for RiscV. Still needs proper implementation though.
Add CG support for profiling.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39798 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
nr_renameat2 seems to be the new default.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39795 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
Don't do CSE restructuring when has full evaluation enabled.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39781 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39764 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
Fix shift operators in case of unsigned subreg operations. There should be no sign extension here.
Add some unittest implementations that test stack execution and writing to readonly constants.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39762 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39718 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
could modify registers used for other stuff(ex. framepointer).
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39717 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39716 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39712 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
Add support for trunc and round methods.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39698 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39697 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39696 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39646 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
+ mask underflow and precision on startup
+ check for floating point exceptions after inlined float routine helpers
- do not check for floating point exceptions after floating point moves
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39645 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39641 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
(enabled by -CE)
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39639 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39638 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
checking for CPUs without floating point exception support
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39637 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
Add support for fence, and acquire/release syntax to assembler reader.
Fix broken register aliases.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39524 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39523 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
Removed GP and TP from allocatable registers for now. GP should not be overwritten.
Ported dllprt0.as
Fixed register usage in cprt0.as
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39522 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
Fix passing of vararg register pairs.
Fix passing of big record, and return of records.
Disabled framepointer elimination for the time being.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39519 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39512 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
+ lazarus project file for the compiler added
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39511 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
(Ubuntu 7.3.0-16ubuntu3) 7.3.0
with -O3
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39508 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39496 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
Set the default machineflag to rvc+rvf+rvd.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39495 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
Add RiscV to fcl-res and fpcres.
Check that constant is a valid imm12 when doing overflow checking.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39494 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39493 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
Fixed unsigned conditions for branch conditions.
Added some additional const loading cases.
Changed the temporary register used during calls because it could otherwise clash with the argument passing registers.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39492 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39491 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39490 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39489 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39488 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
Fixed spilling_get_operation_type_ref, no mem operation modifies ref registers.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39487 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39486 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
Fix load_reg_reg and make it do proper type conversions.
Added maybeadjust to tcgrv.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39485 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39484 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
which might cause an exception are considered as having a side effect
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39483 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
* fix compilation on 32 bit hosts
+ compile with -Sew
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39482 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
|
| |
Fix float loading.
Fix a number of small issues with wrong operand sizes.
Fixed concatcopy code generation.
Align jump table for case statements.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39481 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39479 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
| |
Disable relaxation for the gp load part of the prt0 code.
Fixed up some syscall definitions.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39478 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39476 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
Fix g_external_wrapper, since it uses a register.
Fixed calling of gas.
Ported cprt0.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39475 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
| |
branches/laksen/riscv/trunk.
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39474 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: https://svn.freepascal.org/svn/fpc/branches/laksen@39473 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
|
|
|
|
| |
Optimize RV64 entry code. Doesn't clear .bss and uses some shorter instructions forms.
Add alignment requirement for linux target info.
Add setjump implementation for targets with HW FPU.
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/laksen@34766 3ad0048d-3df7-0310-abae-a5850022a9f2
|
|
|
|
| |
git-svn-id: http://svn.freepascal.org/svn/fpc/branches/laksen@34765 3ad0048d-3df7-0310-abae-a5850022a9f2
|