diff options
author | Camil Staps | 2016-09-18 19:47:49 +0200 |
---|---|---|
committer | Camil Staps | 2016-09-18 19:47:49 +0200 |
commit | b0d7cd07f0f9ec34786408510ca6f29a6afc096a (patch) | |
tree | 30c7a91f616bd380a76b20387c4e19fe78fbf0ce /log.md | |
parent | Verwerking opmerkingen John op onderzoeksplan (diff) |
Log
Diffstat (limited to 'log.md')
-rw-r--r-- | log.md | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -0,0 +1,18 @@ +# Bachelor thesis logbook + +Camil Staps + +### 2016-09-18 +ARM/Thumb-2 mode switches are expensive, and since a Clean program continuously +switches between the RTS and the program itself, it is not viable to have the +RTS run in ARM mode and the code generator generate Thumb-2 code. Hence, I +started to rewrite the RTS for Thumb-2. Mostly minor, trivial changes: + + - Invisible registers for some instructions (auxiliary register needed) + +Started to make changes to the code generator: + + - Added `.thumb`, `.syntax unified` to the top of each generated file + - Added `.thumb_func` before each code label + - Fix for the `str pc,[sp,#-4]!` and similar instructions, since `pc` cannot + be the `Rd` operand in a `str` instruction: copy to scratch register first. |