Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-11-29 | Fix warning about multi-instruction IT blocks being deprecated in ARMv8 | Camil Staps | 1 | -1/+7 | |
2016-11-29 | Fixed some conditional instructions without IT block | Camil Staps | 1 | -5/+10 | |
2016-11-29 | One more fix for too large negative offsets | Camil Staps | 1 | -10/+16 | |
2016-11-29 | Fix issue with A stack negative offset | Camil Staps | 1 | -0/+54 | |
2016-11-28 | Removed hardcoded register names except sp and pc in cgthumb2was.c | Camil Staps | 2 | -16/+37 | |
2016-11-26 | Quick hack for ccalls; and sp,sp,#-8 not allowed | Camil Staps | 1 | -0/+44 | |
2016-11-15 | Optimisation: pc can be Rd operand for ldr; nop at node entry not needed | Camil Staps | 1 | -8/+1 | |
2016-11-08 | Fix distance of 8 before lazy entries of higher order functions | Camil Staps | 1 | -2/+2 | |
2016-11-08 | Storing a label as a .long needs +1 for thumb mode | Camil Staps | 1 | -1/+1 | |
2016-11-08 | Indirect jsr is always with a register, hence +7 (not +9) | Camil Staps | 1 | -1/+1 | |
2016-11-07 | Also exported labels need to be aligned & thumb-funced | Camil Staps | 1 | -1/+1 | |
2016-10-19 | Align data before node entry properly; fix one more case of pushing PC to ↵ | Camil Staps | 1 | -1/+2 | |
the stack | |||||
2016-10-16 | Maybe Fix for having the LSB on 1, by flipping its meaning in the garbage ↵ | Camil Staps | 1 | -4/+5 | |
collector | |||||
2016-10-15 | .thumb_func only for node entry labels | Camil Staps | 1 | -3/+5 | |
2016-10-03 | IT blocks | Camil Staps | 1 | -23/+56 | |
2016-10-03 | Fix issue with halfword-aligned node entry points | Camil Staps | 1 | -0/+1 | |
2016-10-02 | Fix storing the program counter | Camil Staps | 1 | -8/+12 | |
The previous solution was to add 9 (8 for the offset, 1 for the Thumb state). However, the lowest bit is used for something else (garbage collection / evaluation status), so this gives some problems. This solution adds only 8 (the offset), so that we don't alter the lowest two bits. Then, when jumping, the address is IORed with 1, so that the Thumb state bit is set. | |||||
2016-09-19 | Add .align before pushing program counter | Camil Staps | 1 | -0/+2 | |
2016-09-19 | Added thumb_func | Camil Staps | 1 | -0/+1 | |
2016-09-19 | Fix PC offset when pushing to stack | Camil Staps | 1 | -3/+6 | |
2016-09-18 | Adds thumb directives and fixes for storing the PC | Camil Staps | 1 | -2/+12 | |
Added directives: - .syntax unified at the start of the file - .thumb at the start of each code section - .thumb_func before each code label Storing the PC: - PC cannot be Rd for str, hence we need the scratch register | |||||
2016-09-17 | Gitignore; copied stuff from arm to thumb2 | Camil Staps | 7 | -0/+8834 | |
2016-09-16 | add Makefile.windows_mingw | John van Groningen | 1 | -0/+13 | |
2016-06-14 | fix floating point sub or div with reversed arguments on ARM | John van Groningen | 2 | -14/+85 | |
2016-05-30 | also align virtual data section begin address | John van Groningen | 1 | -1/+1 | |
2016-05-30 | set default alignment of data segment to 8 instead of 4 | John van Groningen | 1 | -3/+1 | |
2016-05-30 | fix previous commit: | John van Groningen | 1 | -1/+1 | |
add data_object_section_align_p2 for MACH_O64, because data_object doesn't exist | |||||
2016-05-30 | add data_object_section_align_p2 for MACH_O64, because data_object doesn't exist | John van Groningen | 1 | -3/+17 | |
2016-05-30 | use data_object_label->object_section_align_p2 on MACH_O64, | John van Groningen | 1 | -10/+12 | |
fix alignment of constant for floating point abs | |||||
2016-05-30 | rename field object_section_align as object_section_align_p2 | John van Groningen | 1 | -12/+12 | |
2016-05-26 | fix push_r_arg_D instruction for MACH_O64 | John van Groningen | 1 | -2/+6 | |
2016-04-28 | generate a lot of $d and $a mapping symbols for ARM | John van Groningen | 1 | -9/+143 | |
2016-04-15 | fix alignment problem caused by optimizing a jump instruction for an apply ↵ | John van Groningen | 1 | -19/+18 | |
update entry n Mac OS X | |||||
2016-04-15 | generate object code instead of assembly on the Mac | John van Groningen | 3 | -7/+3 | |
2016-03-18 | generate a word instead of a byte for abc instruction "instruction" for the ARM | John van Groningen | 2 | -2/+2 | |
2016-03-14 | add passing arrays to c in ccall | John van Groningen | 1 | -0/+17 | |
2016-03-14 | waste more time because of the stupid version management system, fix ↵ | John van Groningen | 1 | -736/+736 | |
incorrect newlines again | |||||
2016-03-14 | waste more time because of the stupid version management system, fix ↵ | John van Groningen | 0 | -0/+0 | |
incorrect newlines again | |||||
2016-03-14 | fix previous commit, a register name was accidently changed, maybe snv ↵ | John van Groningen | 1 | -1/+1 | |
update failed ? | |||||
2016-03-14 | add missing break in switch in function as_mul_instruction | John van Groningen | 1 | -1/+2 | |
2016-03-11 | add support for Real/double to the ccall for ARM | John van Groningen | 1 | -72/+265 | |
2016-03-11 | move code_ccall for the ARM to new file cgarmc.c | John van Groningen | 3 | -355/+558 | |
2016-01-07 | no extra _ for c labels on ARM (also if LINUX_ELF is undefined) | John van Groningen | 2 | -4/+4 | |
2016-01-07 | include cgarmas.h and cgarmwas.h for ARM | John van Groningen | 2 | -14/+24 | |
2015-12-24 | restore some code for 64 bit windows version, broken by previous commit | John van Groningen | 1 | -1/+71 | |
2015-12-10 | add code for generating 64 bit object files on Mac OS X | John van Groningen | 4 | -253/+665 | |
2015-11-20 | add support for 'O' in centry on ARM | John van Groningen | 1 | -2/+63 | |
2015-11-20 | fix bug in ccall for ARM | John van Groningen | 1 | -5/+2 | |
2015-11-02 | port centry to ARM for integers, string and arrays (reals not yet implemented), | John van Groningen | 7 | -39/+261 | |
port ccalls with 'G' to ARM, set visibility of symbols to hidden on ARM, except for labels defined by centry | |||||
2015-10-22 | add option -pic to generate position independent code on ARM | John van Groningen | 3 | -50/+157 | |