aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-backend/codegen/unittest
AgeCommit message (Expand)AuthorFilesLines
2024-05-25Backend: Fix incorrect addresses of stack variablesSamuel Lidén Borell1-4/+4
2024-05-11Update copyright yearsSamuel Lidén Borell3-3/+3
2024-05-05Backend: Remove SLUL_STRING type, and use plain DPTRSamuel Lidén Borell1-6/+2
2024-05-04Backend: Variable indexes in LOADELEM/ADDRELEMSamuel Lidén Borell1-5/+5
2024-05-03aarch64: Fix off-by-one error in reg save/restoreSamuel Lidén Borell1-4/+4
2024-04-26aarch64: Fix incorrect jump source of CONDJUMPSamuel Lidén Borell1-1/+1
2024-04-26aarch64: Add missing cmp instructionsSamuel Lidén Borell1-0/+1
2024-04-24Backend: Auto-detect addressed variablesSamuel Lidén Borell2-2/+2
2024-03-22aarch64: Optimize one more case of immediate valuesSamuel Lidén Borell1-0/+6
2024-03-21Tests: Fix test_aarch64_immed on Windows/LLP64 platformsSamuel Lidén Borell1-1/+4
2024-03-17aarch64: Implement outbound register parametersSamuel Lidén Borell1-1/+1
2024-03-17aarch64: Fix loading of operandsSamuel Lidén Borell1-6/+15
2024-03-17aarch64: Generation of signed and large immediatesSamuel Lidén Borell1-5/+90
2024-03-17Backend: Use callee-saved registersSamuel Lidén Borell3-70/+74
2024-03-16aarch64: Basic (and inefficient) register save/restoreSamuel Lidén Borell1-0/+67
2024-03-14Backend: Allocate stack space for possibly spilled variablesSamuel Lidén Borell2-2/+200
2023-12-27Tests: Re-use buffer instead of allocating for each IEMIT_CHK lineSamuel Lidén Borell3-5/+12
2023-12-27codegen: Don't rely on unsigned/size_t being 32 bitsSamuel Lidén Borell1-1/+1
2023-07-28x86: Add 64-bit start codeSamuel Lidén Borell1-0/+7
2023-07-28x86: Add 32-bit start codeSamuel Lidén Borell1-5/+17
2023-07-26Backend: Add support for helper functions + add __x86.get_pc_thunk.bxSamuel Lidén Borell1-0/+6
2023-07-25Move ld.so selection into backendSamuel Lidén Borell1-1/+1
2023-07-22elf: Add .interp for executablesSamuel Lidén Borell1-1/+1
2023-07-20elf: Generate .plt.got contentsSamuel Lidén Borell1-0/+2
2023-07-20Backend: Factor out code chunks to a separate structSamuel Lidén Borell3-35/+35
2023-07-15Update copyright yearsSamuel Lidén Borell4-4/+4
2023-07-14Backend: Actually save/restore link registerSamuel Lidén Borell1-2/+0
2023-07-13aarch64: Initial support for internal calls (arg-less void calls only)Samuel Lidén Borell1-0/+6
2023-07-01Backend: Optimize away instructions after jump/return/trapSamuel Lidén Borell1-3/+5
2023-07-01Backend: Add jump when EBB's are non-sequentialSamuel Lidén Borell1-10/+10
2023-06-18Backend: Possiblity to dump IR in text formSamuel Lidén Borell2-0/+35
2023-06-16Backend: Use explicit variable IDs + related bug fixesSamuel Lidén Borell1-14/+17
2023-06-16aarch64: More work on boolean operatorsSamuel Lidén Borell1-1/+1
2023-05-21aarch64: Implement conditional z/nz/gz/lz/gez/lez jumpsSamuel Lidén Borell1-0/+75
2023-05-20aarch64: Implement unconditional jumpsSamuel Lidén Borell1-9/+102
2023-05-20Backend: Support for global non-exported symbolsSamuel Lidén Borell1-4/+3
2023-05-20aarch64: Handle incoming function arguments in x0-x7Samuel Lidén Borell3-13/+146
2023-05-18aarch64: Use allocated var-lanes for register selectionSamuel Lidén Borell1-3/+52
2023-03-29aarch64: Basic structure of code generatorSamuel Lidén Borell3-6/+64
2023-03-29Backend: Fix crash when adding function prologueSamuel Lidén Borell1-1/+1
2023-03-29aarch64: Add more instruction formatsSamuel Lidén Borell1-0/+14
2022-12-10Fix some cppcheck warnings and a doc-commentSamuel Lidén Borell1-1/+1
2022-12-10Backend: Add chunked storage of emitted instructionsSamuel Lidén Borell3-0/+74
2022-11-30Backend: Generation of basic x86 and aarch64 function prologues/epiloguesSamuel Lidén Borell6-2/+168
2022-10-01Backend: Initialization of the code generatorSamuel Lidén Borell4-0/+132