aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-backend/codegen/aarch64.c
AgeCommit message (Expand)AuthorFilesLines
2024-05-25aarch64: Fix type bug in CONDTRAPSamuel Lidén Borell1-1/+2
2024-05-25aarch64: Fix clobbering of temporary regsSamuel Lidén Borell1-15/+22
2024-05-25aarch64: Fix silent truncation of 12-16 bit immediatesSamuel Lidén Borell1-4/+4
2024-05-25aarch64: Optimize out MADD for elemsize==1Samuel Lidén Borell1-6/+9
2024-05-25aarch64: Emit (inline unrolled) memcpy for large LOADGLOBALSamuel Lidén Borell1-8/+75
2024-05-22aarch64: Use emit_load_imm so large immed's get handled correctlySamuel Lidén Borell1-6/+15
2024-05-11Update copyright yearsSamuel Lidén Borell1-1/+1
2024-05-10Backend: Fix negative immediatesSamuel Lidén Borell1-18/+48
2024-05-10aarch64: Fix sign-extension in load instructionsSamuel Lidén Borell1-1/+1
2024-05-10aarch64: Emit code for ir operation ADDRGLOBALSamuel Lidén Borell1-3/+29
2024-05-10Backend: Implement relocations of references to .rodataSamuel Lidén Borell1-3/+12
2024-05-10aarch64: Fix load/store size of boolSamuel Lidén Borell1-2/+2
2024-05-10aarch64: Don't split machine-code buffer inside adrp+add comboSamuel Lidén Borell1-1/+1
2024-05-10aarch64: Fix relocation/address computation of SlulApp_mainSamuel Lidén Borell1-11/+20
2024-05-08Backend: Emit contents in .rodata sectionSamuel Lidén Borell1-0/+1
2024-05-05Backend: Remove SLUL_STRING type, and use plain DPTRSamuel Lidén Borell1-12/+2
2024-05-04Backend: Variable indexes in LOADELEM/ADDRELEMSamuel Lidén Borell1-5/+23
2024-05-04Backend: Merge ADDRSTATICELEM/ADDRDYNAMICELEM into ADDRELEMSamuel Lidén Borell1-28/+18
2024-05-04aarch64: Fix calculation of GOT offsetSamuel Lidén Borell1-3/+5
2024-05-03aarch64: Emit code for ir operations ADDRSTATICELEM, LOADSTATICELEMSamuel Lidén Borell1-6/+32
2024-05-03aarch64: Fix off-by-one error in reg save/restoreSamuel Lidén Borell1-3/+3
2024-05-01Backend: Add macros for checking operand kindSamuel Lidén Borell1-8/+8
2024-05-01Backend: Add macro for inverting IR-level condition codesSamuel Lidén Borell1-2/+2
2024-04-26Backend: Add const on arch-independent data in codegenSamuel Lidén Borell1-10/+10
2024-04-26aarch64: Update and clean up commentsSamuel Lidén Borell1-39/+3
2024-04-26Backend: Fix callee-saved regs not being savedSamuel Lidén Borell1-4/+2
2024-04-26aarch64: Fix CALL_GET_RETURNSamuel Lidén Borell1-1/+2
2024-04-26aarch64: Emit code for ir operation CONDTRAPSamuel Lidén Borell1-6/+19
2024-04-26aarch64: Emit code for ir operation COMPAREJUMPSamuel Lidén Borell1-10/+22
2024-04-26aarch64: Fix incorrect jump source of CONDJUMPSamuel Lidén Borell1-1/+2
2024-04-26Backend: Move CSBEO_CONDJUMP optimization to arch-independent codeSamuel Lidén Borell1-39/+19
2024-04-26aarch64: Emit code for signed LT, LE, GT, GESamuel Lidén Borell1-4/+35
2024-04-26aarch64: Emit code for ir operations LAND, LOR, LXORSamuel Lidén Borell1-5/+32
2024-04-26aarch64: Emit code for ir operation LNOTSamuel Lidén Borell1-1/+7
2024-04-26aarch64: Boolean operations can be SIMPLE_INPUTS instructionsSamuel Lidén Borell1-26/+5
2024-04-26aarch64: Fix incorrect encoding of csincSamuel Lidén Borell1-6/+6
2024-04-26aarch64: Add missing cmp instructionsSamuel Lidén Borell1-16/+16
2024-04-25aarch64: Don't use registers for large or stack-allocated variablesSamuel Lidén Borell1-12/+22
2024-04-25aarch64: Fix missing mov for ir operation MOVESamuel Lidén Borell1-1/+11
2024-04-24Backend: Fix incorrect varlane allocation. Add commentsSamuel Lidén Borell1-0/+2
2024-04-24Backend: Auto-detect addressed variablesSamuel Lidén Borell1-1/+1
2024-04-22aarch64: Fix corrupt immediate function argumentsSamuel Lidén Borell1-27/+31
2024-03-22aarch64: Emit code for ir operation MOVETOPTRSamuel Lidén Borell1-32/+75
2024-03-22aarch64: Emit code for ir operation DEREFSamuel Lidén Borell1-1/+18
2024-03-22aarch64: Optimize one more case of immediate valuesSamuel Lidén Borell1-2/+2
2024-03-22aarch64: Emit code for ir operation ADDRLOCALSamuel Lidén Borell1-7/+27
2024-03-22aarch64: Fix CMP instruction clobbering spSamuel Lidén Borell1-8/+10
2024-03-22aarch64: Minor refactoringsSamuel Lidén Borell1-25/+33
2024-03-22aarch64: Fix determine_type with pointer typesSamuel Lidén Borell1-4/+31
2024-03-17aarch64: Implement outbound register parametersSamuel Lidén Borell1-17/+49