[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
misc. links
> An additional `optimize til you drop' setting would do all the things
> necessary to produce the `best' code. This setting would include
> keeping all procedures in memory, inter module procedure inling,
> iterative optimization runs, etc.
I've come across some new items that might be of interest when/if
we get to the stage where global optimization are an issue:
http://www.cs.princeton.edu/~mff/ - contains links to a thesis titled:
A Retargetable Optimizing Linker
This thesis describes mld, a retargetable, optimizing linker, for the MIPS,
SPARC, and Intel 486 architectures. The linker optimizes away some of the
costs of late binding. In particular, mld's optimizations permit efficient
implementation of Modula-3's module-encapsulation and data-abstraction
features. The thesis presents the results of applying mld's simple
optimization techniques to several Modula-3 programs and reports their
execution times on the MIPS and Intel 486 architectures.
http://www.cmass.com/threads/1/threads.html#advanced
A (short) description of 'The Whole Program Optimizer', for Modula-3
Other stuff:
. In case anybody missed the GPM project papers, they're definately worth
looking at: http://www.fit.qut.edu.au/CompSci/PLAS/GPM/publications.html
Two tools:
. The New Jersey Machine-Code Toolkit helps programmers write
applications that process machine code---assemblers,
disassemblers, code generators, tracers, profilers, and debuggers.
http://www.cs.princeton.edu/~mff/toolkit
. bottom-up tree rewriting tool MBURG, to be used for code selection
in compilers:
http://www.dstc.qut.edu.au/~gough/sigplan.ps
http://www.dstc.qut.edu.au/~gough/mburg07.ps
I'd like your opinions on using MBURG or a similar tool for generating
parts of the compiler's code-selection code.
Guy.