~ubuntu-branches/debian/squeeze/erlang/squeeze

« back to all changes in this revision

Viewing changes to lib/hipe/arm/TODO

  • Committer: Bazaar Package Importer
  • Author(s): Erlang Packagers, Sergei Golovan
  • Date: 2006-12-03 17:07:44 UTC
  • mfrom: (2.1.11 feisty)
  • Revision ID: james.westby@ubuntu.com-20061203170744-rghjwupacqlzs6kv
Tags: 1:11.b.2-4
[ Sergei Golovan ]
Fixed erlang-base and erlang-base-hipe prerm scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Assembler:
 
2
 
 
3
Peephole optimiser:
 
4
- Could e.g. turn "ldr lr,[sp,#OFF]; mov pc,lr"
 
5
  into "ldr pc,[sp#OFF]", but then the LR save slot must
 
6
  be in the caller's frame not the callee's.
 
7
- Also kill "mov r0,r0" which seems to occur often.
 
8
 
 
9
hipe_arm:
 
10
- Handle more non-trivial immediates in mk_li/mk_load/mk_store.
 
11
  See e.g. big_list, which has many 11-bit character constants.
 
12
 
 
13
Floating point:
 
14
- Drop no_inline_fp. Implement FP ops as calls to C or ASM
 
15
  primops. All FP values passed by reference in memory.
 
16
  This should at least reduce consing costs.
 
17
 
 
18
Linear scan:
 
19
- Do not hardcode temp1/temp2/temp3. Instead just take three
 
20
  regs from (All\Fixed)\Params. (Ditto in PowerPC.)