[LLVMdev] speculative parallelization in LLVM
Jimborean Alexandra
xinfinity_a at yahoo.com
Tue Jul 19 02:58:35 PDT 2011
I might need a switching mechanism a little bit more complicated to handle
instrumentation, several parallel versions and the original version. And also,
the "original" version I send to Polly, is not the original one generated from
the source code, but the one with pointers replaced with arrays.
But I will investigate the solution you propose, maybe I can adapt it and use it
more easily, as it is already integrated in Polly.
Alexandra
________________________________
From: Tobias Grosser <tobias at grosser.es>
To: Jimborean Alexandra <xinfinity_a at yahoo.com>
Cc: Renato Golin <rengolin at systemcall.org>; llvmdev at cs.uiuc.edu
Sent: Tue, July 19, 2011 11:48:12 AM
Subject: Re: [LLVMdev] speculative parallelization in LLVM
On 07/19/2011 11:46 AM, Jimborean Alexandra wrote:
> Hi Renato,
>
> No, I cannot, but in case it is, I want to take advantage of this. In
> case it is not, the instrumentation code will detect this at runtime and
> simply roll back to the original version. I will always keep an original
> version available, in addition to the ones I modify with Polly. However,
> initially I will speculate that it is allocated contiguously.
Keeping the original version should be easy, as Polly always leaves both
versions in the LLVM-IR.
At the moment we have
if (true)
new_version
else
old_version
You could just replace the true with your runtime check.
Cheers
Tobi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110719/9026ec06/attachment.html>
More information about the llvm-dev
mailing list