Displaying 20 results from an estimated 1000 matches similar to: "[LLVMdev] determining the number of iteration of a loop"
2010 Apr 21
0
[LLVMdev] determining the number of iteration of a loop
On Apr 21, 2010, at 7:31 AM, khaled hamidouche wrote:
> I'm wandring to know how many times a block is executed inside a
> loop ?
> knowing that I can't use getSmallConstantTripCount() because the
> number is unkown "for (i=0;i<N;i++) for example"
In general, the number of iterations is undecidable. For example:
int main(char **argv, int N) {
for
2010 Apr 20
1
[LLVMdev] iterate over loops inside the runOnFunction
Hello
I'm wandring to write a Function parser that iterates over loops inside each
function and inside each loop iterates over instructions
So I found a way to do the Function parser that iterates over BasicBlocks
(using the runOnfunction Pass) but I no know how make it iterates over
loops ?
So my question is there any way to make a loop inside the runOnfunction to
iterate over
2010 Apr 21
1
[LLVMdev] determining the number of iteration of a loop
In your example the the number of iterations is known -- it is N. It
is not known at compile time, but it's known at run-time before you
enter the loop. So you can do transforms like if( N < threshold ) copy
of loop optimized for small iterations count; else copy of loop
optimized for large iterations count;
But you are right, in general, the number of iterations in unknown. I
think Khaled
2010 Apr 19
4
[LLVMdev] Problem with the installation of llvm gcc
Hello
I'm trying to install LLVM and LLVM GCC
so I check out the source of llvm and llvm-gcc-4.2 from the svn
I flow the instructions of this page
http://llvm.org/docs/GCCFEBuildInstrs.html
I did the installation of LLVM and LLVM GCC well but the problem is there is
no llvm-gcc at the end of instalation !!! ??
I mean in the /usr/local/bin/ there are all the commands of llvm (lli llc
llvmc
2010 Apr 19
0
[LLVMdev] Problem with the installation of llvm gcc
You need to manually copy the llvm-gcc front-end binaries to somewhere
in your path. Alternatively, you can download the clang front-end and
start using that instead.
On Mon, Apr 19, 2010 at 10:58 AM, khaled hamidouche
<khaledhamidouche at gmail.com> wrote:
> Hello
>
> I'm trying to install LLVM and LLVM GCC
> so I check out the source of llvm and llvm-gcc-4.2 from the svn
2012 Dec 04
1
[LLVMdev] Outlining pass or a proceduralization pass
Hi all,
I'm a new LLVM user and I'm wandring to know if there is a pass to
outline a delimited part of a code in a separate function and replace
this portion of code by a call to this function ?
Thank you
--
K.H
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121204/be34df14/attachment.html>
2010 Apr 19
0
[LLVMdev] Problem with the installation of llvm gcc
khaled hamidouche wrote:
> Hello
>
> I'm trying to install LLVM and LLVM GCC
> so I check out the source of llvm and llvm-gcc-4.2 from the svn
>
> I flow the instructions of this page
> http://llvm.org/docs/GCCFEBuildInstrs.html
>
> I did the installation of LLVM and LLVM GCC well but the problem is
> there is no llvm-gcc at the end of instalation !!! ??
>
2010 Apr 23
1
[LLVMdev] How to get the Operand type
Hello
How to get the type of an Operand ?
so for example I want to get the type of the operand(0) in this istruction
%arrayidx22 = getelementptr [1000 x double]* %C, i64 0, i64 %indvar67 ;
<double*> [#uses=1]
I tried (II->getOperand(0))->getType() ) but this give me an adress (I
think) (some think like 0x1253.. )
also I tried to get the type of the instruction with
switch
2010 Apr 23
1
[LLVMdev] pass argument to a FunctionPass
Hello
is there any way to pass argument to my own Function pass
I mean I wrote a Function pass (like Hello) that give me somme analyzes
about the code source and I need to pass somme argument to the Pass like
the size of data....
I want some think like this
opt -load ../../../Debug/lib/LLVMHello.so -hello2 < test.bc > /dev/null
arg1 arg2 ...
So how to get inside the Function pass the
2012 Jan 18
2
[LLVMdev] getSmallConstantTripCount function doesn't work for obvious cases
Hi,
My pass heavily relies on llvm::Loop's getSmallConstantTripCount method.
However, I found that it doesn't work for some simple cases.
In the following example, I can get the constant trip count of the
outermost loop if statement "a[l] = a[l] + 1" is there. After commenting
out this line, the returned constant trip count for that loop is 0. In my
pass, I traverse the nested
2011 Apr 27
2
[LLVMdev] getSmallConstantTripCount problem
In my pass, I add LoopInfo as a required pass. Then I'd like to print the
constant loop trip count of each loop if it has one. However, every time I
call loop->
getSmallConstantTripCount(), it returns 0, even for a very simple loop:
for(i=0; i<3; ++i) {;} What's the possible cause of this problem?
regards,
Bo
-------------- next part --------------
An HTML attachment was
2012 May 21
1
[LLVMdev] No getSmallConstantTripCount function in current LLVM version
Hi,
I cannot find the getSmallConstantTripCount function in the current LLVM. Can anyone tell me whether there is still such a function to get the trip count in LLVM?
Thank you very much.
Best,
Han
2010 Apr 24
2
net ads testjoin
Hello all,
I am new to this list and hopefully I am at the right place. Firstly,
thanks to everyone involved in this project. You do a great job!
Now, I use "net" to join Windows AD domains and was wondering where I
can find out more information on what happens during a "net ads
testjoin". The information I found on the documentation pages of net
or smb.conf on the website
2013 Sep 27
2
[LLVMdev] Trip count and Loop Vectorizer
Hi,
I am trying to get a small loop to *not vectorize* for cases where it doesn't make sense. For instance, this loop:
void foo(int a[4][8], int n)
{
int b[4][8];
for(int i = 0; i < 4; i++) {
for(int j = 0; j < n; j++) {
a[i][j] = b[i][j];
}
}
}
* Has maximum of 8ints copy. LLVM tries to use Memcpy for the inner loop. It is not helpful to perform
2010 Jul 06
2
net ads testjoin
>
> SNIP
>
> Is there anyone who can help with this question?
prism# net ads testjoin
Join is OK
That's about it. Pretty simple.
>
>
>
> Regards,
> Khaled
>
> 2010/4/30 Khaled Blah <khaled.blah at googlemail.com>:
>>
>> Can anyone give me any hints please? I've read the man pages for
>> smb.conf and for net and then I read the
2010 May 12
2
net ads dns register
Hello,
I would like to know whether it is possible to select (a) specific
IP(s) for a "net ads dns register" call. The reason for my question is
that we have setups with several interfaces, a few of which are
"internal" interfaces but technically they're ethernet interfaces.
Adding all those internal interfaces to a Windows AD server leads to
the DNS server giving out the
2016 Sep 16
4
SCEV cannot compute the trip count of Simple loop
Hi Deepali,
SCEV reports the backedge taken count as "((-1 * (sext i32 (3 + %x) to
i64))<nsw> + ((sext i32 (3 + %x) to i64) smax (sext i32 (6 + %x) to
i64)))", so symbolically it does have an answer.
Ideally SCEV should be able to exploit <nsw> on (3 + %x) and (6 + %x)
to fold the expression above to "3", but due to some systemic issues
SCEV can't exploit
2008 May 09
0
[LLVMdev] [PATCH] Split LoopUnroll pass into mechanism and policy
Hi All,
the attached patch performs the splitting in the proposed manner.
before applying the patch, please execute
svn cp lib/Transforms/Scalar/LoopUnroll.cpp lib/Transforms/Utils/UnrollLoop.cpp
to make the patch apply and preserve proper history.
Transforms/Utils/UnrollLoop.cpp contains the unrollLoop function, which is now
used by the LoopUnroll pass. I've also moved the
2008 May 07
8
[LLVMdev] [PATCH] Split LoopUnroll pass into mechanism and policy
Hello Matthijs,
Separating mechanism from policy is a good thing for the LoopUnroll
pass. Instead of moving the policy to a subclass though, I think it'd
be better to move the mechanism, the unrollLoop function, out to be a
standalone utility function, with the LoopInfo object passed in
explicitly. FoldBlockIntoPredecessor would also be good to make into
a standalone utility function, since
2008 Feb 04
6
transcoder
Dears
Any one knows a standalone voip transcoder software name,not an ip pbx.
What I want is to transcode the incoming sip calls from g711 to g723 or
ilbc or g729 ..... and forward it to a media gateway ..
Regards
Khaled chehab
*********************************************
No employee or agent is authorized to conclude any binding agreement on behalf of Xplorium with another party by