I use PoDump and ObjConv to examine my asm code and seeing if it can be optimized. Are there other tools that could help the programmer.
I don't know those tools nor other to help you to optimize your source code (except for books, maybe timers and probably your own experimenting and impression from the performance of the program). But talking in general about tools, when i get an error and i can't detect it, a good debugger had being very helpfull. But i don't know what tools exactly are you looking for. Just optimizers?
I am looking for tools able to detect dead (ObjConv does), misaligned datas and codes, a tool that detects replacing one instruction by an other one (mov rcx,0 => xor rcx,rcx) or deleting unneeded epilogue (OPTION EPILOGUE:NONE forgotten)...
Quote from: Jokaste on December 10, 2017, 09:07:56 PM
I am looking for tools able to detect dead (ObjConv does), misaligned datas and codes, a tool that detects replacing one instruction by an other one (mov rcx,0 => xor rcx,rcx) or deleting unneeded epilogue (OPTION EPILOGUE:NONE forgotten)...
Sounds interesting! Do you have a big source that needs to be "polished" automatically? If it doesn't exceed 512 kBytes in zipped form, you can post it here. Maybe we could write something. For sources below 1,000 lines it can be easily done manually, of course.
(https://yyppiw-am3pap001.files.1drv.com/y4mP6hm8JoykYASrpbw-_g9EFUjU4BRaF80GMi6sXEeXv1-K6kPm6k9vq2wYoxmbuwSX-M7f2e7SG7eAaW5YDvkIIHLLidR-mi9NmyJ3nxwq7B2UWoW6eTUVhPGv3tMlMopskjzhEdvboZ9ABosrZ79tt7Z1yY4X1V8czxXcAyObR-P8jFGn4JHPWvOeZYOfqIst-0tTcKFlM3tQmR5eP7iOA?width=1605&height=900&cropmode=none)
No thanks JJ, I will include these possibilities into my current project (E!).
I made a skeleton of such a tool and decoded instructions that can be replaced.
I also found that __imp__xxxx (with PoAsm) are misaligned. For that I can't do anything.
But it is not for tomorrow, I have many things to code before.