aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-backend/csbe_internal.h
AgeCommit message (Expand)AuthorFilesLines
2024-05-24Backend: Check applicability/state of CSBE operationsSamuel Lidén Borell1-0/+9
2024-05-24Backend: Fix implicit return when last statement is not last EBBSamuel Lidén Borell1-0/+2
2024-05-11Update copyright yearsSamuel Lidén Borell1-1/+1
2024-05-09Backend: Reserve space for library references and symbolsSamuel Lidén Borell1-0/+7
2024-05-09Backend: Don't process unallocated variablesSamuel Lidén Borell1-0/+1
2024-05-08Backend: Emit contents in .rodata sectionSamuel Lidén Borell1-0/+3
2024-05-06ir: Emit integer, array and struct values for datadefsSamuel Lidén Borell1-1/+1
2024-05-05Backend: Initial-values for datadefs + IR-gen of string literalsSamuel Lidén Borell1-13/+20
2024-05-05Backend: Remove SLUL_STRING type, and use plain DPTRSamuel Lidén Borell1-2/+1
2024-05-03aarch64: Emit code for ir operations ADDRSTATICELEM, LOADSTATICELEMSamuel Lidén Borell1-1/+0
2024-05-01Backend: Add macros for checking operand kindSamuel Lidén Borell1-0/+4
2024-05-01Backend: Add macro for inverting IR-level condition codesSamuel Lidén Borell1-0/+2
2024-04-28Backend: Optimize out redundant MOVE'sSamuel Lidén Borell1-0/+2
2024-04-26Backend: Add const on arch-independent data in codegenSamuel Lidén Borell1-1/+1
2024-04-26Backend: Add CSBE_TRAP_ON_ERROR defineSamuel Lidén Borell1-0/+9
2024-04-24Backend: Auto-detect addressed variablesSamuel Lidén Borell1-7/+8
2024-04-07irdump: Refactor to avoid buffering of source arguments outputSamuel Lidén Borell1-0/+24
2024-04-01ir: Fix IR generation of non-trivial lvalues (such as fields/indices)Samuel Lidén Borell1-0/+9
2024-03-17aarch64: Implement outbound register parametersSamuel Lidén Borell1-0/+1
2024-03-17Backend: Use callee-saved registersSamuel Lidén Borell1-15/+20
2024-03-16aarch64: Basic (and inefficient) register save/restoreSamuel Lidén Borell1-0/+7
2024-03-14Backend: Allocate stack space for possibly spilled variablesSamuel Lidén Borell1-0/+9
2023-12-27codegen: Don't rely on unsigned/size_t being 32 bitsSamuel Lidén Borell1-4/+4
2023-07-28Backend: Add flag to specify main functionSamuel Lidén Borell1-0/+1
2023-07-26Backend: Add support for helper functions + add __x86.get_pc_thunk.bxSamuel Lidén Borell1-1/+2
2023-07-25elf: Generate .symtab entry and stub for startup codeSamuel Lidén Borell1-0/+1
2023-07-22elf: Add .interp for executablesSamuel Lidén Borell1-0/+1
2023-07-22elf: Add DT_NEEDEDSamuel Lidén Borell1-0/+2
2023-07-21elf: Process relocations of calls to .plt.gotSamuel Lidén Borell1-0/+5
2023-07-20elf: Generate .plt.got contentsSamuel Lidén Borell1-1/+3
2023-07-18elf: Implement .gnu.hashSamuel Lidén Borell1-0/+1
2023-07-15Update copyright yearsSamuel Lidén Borell1-1/+1
2023-07-14Backend: Use relocation addends (RELA) on platforms that use themSamuel Lidén Borell1-0/+1
2023-07-14Backend: Actually save/restore link registerSamuel Lidén Borell1-0/+4
2023-07-13elf/aarch64: Emit basic relocations (call26 only)Samuel Lidén Borell1-9/+1
2023-07-13aarch64: Initial support for internal calls (arg-less void calls only)Samuel Lidén Borell1-0/+2
2023-07-10Backend: Replace *PTR ops with ADDR* LOAD* ops. Fix lvalue access to localsSamuel Lidén Borell1-0/+1
2023-07-07Backend: Fix named typesSamuel Lidén Borell1-0/+3
2023-07-02Backend: Fix mixing of 64 bit and pointer operands in IRSamuel Lidén Borell1-6/+8
2023-07-01Backend: Optimize away instructions after jump/return/trapSamuel Lidén Borell1-0/+1
2023-07-01Backend: Mark defined EBB's and fix ebb_id after switch-caseSamuel Lidén Borell1-0/+1
2023-06-21Divert last operation in declarations to the correct variableSamuel Lidén Borell1-0/+1
2023-06-18Backend: Possiblity to dump IR in text formSamuel Lidén Borell1-0/+4
2023-06-16Backend: Use explicit variable IDs + related bug fixesSamuel Lidén Borell1-2/+3
2023-05-20aarch64: Implement unconditional jumpsSamuel Lidén Borell1-0/+2
2023-04-30Backend: Remove unused "prev" fieldSamuel Lidén Borell1-1/+1
2023-04-23Backend: Remove unused data structureSamuel Lidén Borell1-29/+0
2023-04-02Backend: Generate ELF .symtab entriesSamuel Lidén Borell1-1/+8
2023-03-31Backend: Implement output of ELF File Header and machine codeSamuel Lidén Borell1-0/+2
2023-03-31Add various TODO commentsSamuel Lidén Borell1-0/+1