diff options
| author | Reid Spencer <rspencer@reidspencer.com> | 2005-05-04 03:20:21 +0000 |
|---|---|---|
| committer | Reid Spencer <rspencer@reidspencer.com> | 2005-05-04 03:20:21 +0000 |
| commit | 1e520fd66197c00d0aec3c7c7773c9eb39c6906c (patch) | |
| tree | 19ee886181c9eb8f4ca72501d0ea240bdeda68ac /llvm/projects/Stacker/lib/compiler | |
| parent | 23e9f163ade25b28340d9544f851c7f7845e7d47 (diff) | |
| download | bcm5719-llvm-1e520fd66197c00d0aec3c7c7773c9eb39c6906c.tar.gz bcm5719-llvm-1e520fd66197c00d0aec3c7c7773c9eb39c6906c.zip | |
* Correct the function prototypes for some of the functions to match the
actual spec (int -> uint)
* Add the ability to get/cache the strlen function prototype.
* Make sure generated values are appropriately named for debugging purposes
* Add the SPrintFOptimiation for 4 casts of sprintf optimization:
sprintf(str,cstr) -> llvm.memcpy(str,cstr) (if cstr has no %)
sprintf(str,"") -> store sbyte 0, str
sprintf(str,"%s",src) -> llvm.memcpy(str,src) (if src is constant)
sprintf(str,"%c",chr) -> store chr, str ; store sbyte 0, str+1
The sprintf optimization didn't fire as much as I had hoped:
2 MultiSource/Applications/SPASS
5 MultiSource/Benchmarks/McCat/18-imp
22 MultiSource/Benchmarks/Prolangs-C/TimberWolfMC
1 MultiSource/Benchmarks/Prolangs-C/assembler
6 MultiSource/Benchmarks/Prolangs-C/unix-smail
2 MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec
llvm-svn: 21679
Diffstat (limited to 'llvm/projects/Stacker/lib/compiler')
0 files changed, 0 insertions, 0 deletions

