Mercurial > projects > ldc
view gen/abi-x86-64.h @ 1275:bedf0bfb8fdb
Implement first D-specific optimization pass: -simplify-drtcalls.
It uses the machinery of the standard -simplify-libcalls pass, but optimizes
calls to the D runtime instead of calls to C libraries.
At the moment, these optimizations are implemented by this pass:
- Avoid the runtime call for `arr.length = newlen` if it can determine that
the new length isn't longer than the old one.
- Ditto for `cast(T[]) arr` if it will clearly always succeed.
(e.g. if the length of the original array is zero, or if the old element
size is a multiple of the new element size)
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Tue, 28 Apr 2009 21:58:06 +0200 |
parents | 6bb04dbee21f |
children |
line wrap: on
line source
#ifndef __LDC_GEN_ABI_X86_64_H__ #define __LDC_GEN_ABI_X86_64_H__ #include "gen/abi.h" TargetABI* getX86_64TargetABI(); #endif