[LLVMdev] mem2reg optimization

Nicolas Capens nicolas at capens.net
Wed Sep 24 07:35:46 PDT 2008


Hi Dave,

Did that patch of yours ever make it into trunk? I can't seem to find any
related checkin for PromoteMemoryToRegister.cpp. I've been doing some extra
profiling lately and the RewriteSingleStoreAlloca function alone is taking a
whopping 63% of execution time.

Thanks!

Nicolas


-----Original Message-----
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On
Behalf Of David Greene
Sent: Monday, 11 August, 2008 23:05
To: llvmdev at cs.uiuc.edu
Subject: Re: [LLVMdev] mem2reg optimization

On Monday 11 August 2008 09:58, Nicolas Capens wrote:
> Hi all,
>
>
>
> While profiling LLVM I noticed that a significant amount of time is spent
> in the RewriteSingleStoreAlloca function. Especially for fairly long basic
> blocks, linearly searching for uses before a store isn't fast. So I was
> wondering if there isn't a faster way to locate these uses?

YES!  I just finished a patch 2 hours ago to fix this.  I'll get it in ASAP.

mem2reg totally dropped off the radar once I did this.

                                                 -Dave
_______________________________________________
LLVM Developers mailing list
LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list