summaryrefslogtreecommitdiffstats
path: root/llvm/projects/Stacker/lib/compiler
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2005-05-04 03:20:21 +0000
committerReid Spencer <rspencer@reidspencer.com>2005-05-04 03:20:21 +0000
commit1e520fd66197c00d0aec3c7c7773c9eb39c6906c (patch)
tree19ee886181c9eb8f4ca72501d0ea240bdeda68ac /llvm/projects/Stacker/lib/compiler
parent23e9f163ade25b28340d9544f851c7f7845e7d47 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud