
Michael Marcin wrote:
Hi,
I have a problem with my compiler (ARM's RVCT 2.2.1). It is not generating optimal code for ptr_containers, specifically I've been looking at ptr_vector. I love using ptr_containers to convery ownership but I rely on them being zero overhead over std::vector with explicit delete loops for at least simple operations like a for each loop.
I would hope these 2 files (attached) would generate identical assembly for the foo function but they are not even close (attached as txt). I know there are a lot of compilers that are a lot smarter than this one. Unfortunately I'm stuck with this one so I need to teach this compiler to generate better code (by modifying the ptr_container library) or stop using ptr_containers (cry).
It seems the attachments didn't go through to everyone (blame Outlook Express). I've uploaded them in a zip here: http://www.mikemarcin.com/misc/ptr_container_abstraction.zip Thanks, Michael Marcin