index
:
code-generator
master
Copy of https://svn.cs.ru.nl/repos/clean-code-generator/, where I implement Thumb-2 code generation.
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Expand
)
Author
Files
Lines
2016-12-25
cleanup
HEAD
master
Camil Staps
1
-11
/
+2
2016-12-13
Swap r1 and r10 (BSTACK_3 and HEAP_PTR)
Camil Staps
1
-2
/
+2
2016-12-12
The jsr code assumes wide instructions for offset calculation
Camil Staps
1
-5
/
+5
2016-12-11
Made ARMv8 IT corrections optional
Camil Staps
1
-1
/
+17
2016-12-08
Only add #9/#7 to PC before branch if needed (not for ccalls)
Camil Staps
1
-8
/
+14
2016-12-07
Allow register_name to be given in any order (for register allocation optimis...
Camil Staps
1
-6
/
+23
2016-12-07
Optimise storing program counter: only use r14 if r12 not available
Camil Staps
1
-7
/
+5
2016-12-07
Fix compute_extreme_stack_offsets call
Camil Staps
1
-1
/
+1
2016-12-05
Optimise negative offsets: don't subtract until necessary
Camil Staps
1
-9
/
+38
2016-12-05
Fix: compute_extreme_stack_offsets really needs a register int...
Camil Staps
1
-11
/
+11
2016-12-01
Fix issue with long conditional jumps (selector__m__error) by loading the add...
Camil Staps
3
-18
/
+33
2016-12-01
Fix some illegal uses of sp
Camil Staps
1
-4
/
+24
2016-12-01
Some code style improvements
Camil Staps
1
-3
/
+3
2016-12-01
Don't generate illegal immediate constants
Camil Staps
1
-1
/
+27
2016-12-01
Now really fix offsets
Camil Staps
1
-45
/
+46
2016-11-29
Fix some more negative offsets in frontend/frontend.icl
Camil Staps
1
-1
/
+10
2016-11-29
Fix some negative offsets to A-stack pointer (decrease, load, increase)
Camil Staps
1
-8
/
+5
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 the...
Camil Staps
1
-1
/
+2
2016-10-16
Maybe Fix for having the LSB on 1, by flipping its meaning in the garbage col...
Camil Staps
1
-4
/
+5
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
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
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
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
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 up...
John van Groningen
1
-19
/
+18
[next]