Displaying 20 results from an estimated 200 matches similar to: "[LLVMdev] About hyperblock in LLVM"
2011 Nov 03
0
[LLVMdev] About hyperblock in LLVM
> So I am wondering if llvm can produce hyperblock easily,can anyone
^^^^^^^^^^
Do you mean the one mentioned in the paper below?
http://www.eecs.umich.edu/~mahlke/papers/1992/mahlke_micro92.pdf
Regards,
chenwj
--
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
2011 Nov 03
3
[LLVMdev] About hyperblock in LLVM
Thank you! I have read this article,and there is one dissertion about
this in the attached file.
What I really want to know is that if LLVM is appropriate for a
block-based arch.
If so,LLVM have already gained the ability to produce hyperblock or I
need to write codes to let LLVM produce hyperblock?
Regards,
Wangwentao ,HIT
On Thu, Nov 3, 2011 at 6:06 PM, 陳韋任 <chenwj
2011 Nov 03
2
[LLVMdev] About hyperblock in LLVM
Hi, Wang
After doing a little study by reading [1], it seems the hyberblock
is pretty similar to the concept of bundle in VLIW. Am I right? If
so, there were discussions about VLIW on the list before.
Regards,
chenwj
[1] http://en.wikipedia.org/wiki/Explicit_Data_Graph_Execution
--
Wei-Ren Chen (陳韋任)
Computer Systems Lab, Institute of Information Science,
Academia Sinica, Taiwan (R.O.C.)
2011 Nov 03
0
[LLVMdev] About hyperblock in LLVM
Hi ,Chen
Thanks for your answer.Maybe there are some common things,but I
think hyperblock is more complex.
I will see the topics about VLIW.Thank you for the direction.
By the way ,what do you use LLVM for ?[?]
Anyway,you are a kind hearted man.Thank you!
Regards,
Wangwentao ,HIT
On Thu, Nov 3, 2011 at 6:18 PM, 陳韋任 <chenwj at iis.sinica.edu.tw>
2015 Mar 18
2
[LLVMdev] Implementing if-conversion as a GSoC 2015 project?
OK, Let me describe. There is nothing wrong with if-conversion in LLVM. The
algorithm implemented in LLVM can handle the if(???){do something} and
if(???){do something}else{do something else} case very well. But it can
handle complicated case like when there are a lot of gotos in the program.
The more systematic way to do if-conversion is based on Hyperblock [Scott
A. Mahlke et al 1992]
2011 Nov 08
1
[LLVMdev] About hyperblock in LLVM
On Mon, Nov 07, 2011 at 09:34:04PM -0800, Andrew Trick wrote:
> On Nov 3, 2011, at 3:20 AM, 王文涛 wrote:
> > If so,LLVM have already gained the ability to produce hyperblock or I need to write codes to let LLVM produce hyperblock?
>
> You will not be able to represent hyperblocks without developing your own extensions to the IR. The extent to which you would be able to reuse LLVM
2011 Nov 08
0
[LLVMdev] About hyperblock in LLVM
On Nov 3, 2011, at 3:20 AM, 王文涛 wrote:
> If so,LLVM have already gained the ability to produce hyperblock or I need to write codes to let LLVM produce hyperblock?
You will not be able to represent hyperblocks without developing your own extensions to the IR. The extent to which you would be able to reuse LLVM optimizations after converting to your hyperblock IR (if at all) would depend on
2015 Mar 16
2
[LLVMdev] Implementing if-conversion as a GSoC 2015 project?
Hi,
Are you guys interested in implementing if-conversion as a GSoC 2015
project? Last year, I did a literature review about approaches of
if-conversion and the if-conversion in LLVM. This was the undergraduate
thesis of my bachelor degree. It seems that, the if-conversion used in LLVM
is a very simple approach instead of following the literature. So I want to
implement the approaches in the
2008 Apr 21
3
[LLVMdev] Whole-function isel
I thought I'd share a little bit of progress I made this weekend.
I've gotten the first interesting test-case (a simple switch) through
hyperblock-based DAGISel, and there's a pretty picture too! Each part
of the switch is emitted directly into the DAG, rather than being
deferred.
This is the function:
define i32 @foo(i32 %x, i32 %z) nounwind {
entry:
switch i32 %x,
2008 Apr 22
0
[LLVMdev] Whole-function isel
Very nice! Why did you decide on hyperblock instead of SEME region and
how are you forming the blocks?
Evan
On Apr 20, 2008, at 9:59 PM, Christopher Lamb wrote:
> I thought I'd share a little bit of progress I made this weekend.
> I've gotten the first interesting test-case (a simple switch)
> through hyperblock-based DAGISel, and there's a pretty picture too!
>
2011 Aug 31
4
[LLVMdev] Getting rid of phi instructions?
On 30.8.2011, at 19.19, Eli Friedman wrote:
> reg2mem won't do quite this transformation... not sure exactly what you need.
I need to get rid of phis. This code is compiled from C++ and for some functions
there are no phis, but multiple call instructions. I am targeting hardware
in the end, and the next tool reading the IR does not like phis when it's generating VHDL.
My questions may
2011 Aug 31
0
[LLVMdev] Getting rid of phi instructions?
> the next tool reading the IR does not like phis when it's generating VHDL.
If you're doing a conversion from LLVM IR to some other non-SSA IR
(like the tool's), you can do the phi node removal yourself as you
convert. Basically, every predecessor block referenced by a phi node
will have an assignment to that variable before branching. There are
techniques to make the resultant
2013 Apr 13
2
[LLVMdev] Using llvm Metadata inside llc
The project I am working on is to use the llvm toolchain for embedded CGRA
processors .
This however poses some restrictions on the block formation, because modulo
scheduling is applied in a later stage.
For this reason the idea was to create custom pragma's to generate metadata
and attach it to de branches of loops we wanted to map on a cgra module.
It is a lot similar to the loop parallell
2005 May 21
1
[LLVMdev] performance results?
Hi,
I'm very interested in the quality of the codes generated by LLVM.
Has anyone done performance comparision among llvm, gcc, and native
compilers on x86 or sparc for SPEC CPU2000 or other large benchmarks?
thanks.
Qiong
2010 Jun 04
0
[LLVMdev] Speculative phi elimination at the top of a loop?
Hi,
On Fri, Jun 4, 2010 at 5:18 AM, Pekka Nikander
<pekka.nikander at nomadiclab.com> wrote:
> Would the best way be to add an option to -loop-unroll, and hack away at lib/Transforms/Utils/LoopUnroll.cpp?
Instead, the better alternative is to write another pass similar to
LoopUnrollPass.cpp (say LoopPeelPass.cpp) and add new option
-loop-peel. The new pass could use llvm::UnrollLoop()
2013 Apr 12
0
[LLVMdev] Using llvm Metadata inside llc
There's some support for metadata on MI and definitely on the IR. What
do you have in mind and what are you doing?
-eric
On Fri, Apr 12, 2013 at 7:37 AM, Michael D'Hont <michael.dhont at ugent.be> wrote:
> Is there any way to work with the metadata inside llc? Or is there a
> specific reason why metadata is not supported inside llc? Because as I see
> it the metadata
2013 Apr 12
2
[LLVMdev] Using llvm Metadata inside llc
Is there any way to work with the metadata inside llc? Or is there a
specific reason why metadata is not supported inside llc? Because as I see
it the metadata get's completely removed during instruction selection.
I would like to use the metadata to influence Loop Specific transformations
and if-conversion.
Kind Regards
Michael D'hont
-------------- next part --------------
An HTML
2012 Sep 17
2
[LLVMdev] Create superblock in LLVM IR
Hi Andy,
thank you for your respond,
On 09/06/12 21:32, Andrew Trick wrote:
>
> On Sep 4, 2012, at 9:05 AM, Tomas Minac <minac.tomas at gmail.com
> <mailto:minac.tomas at gmail.com>> wrote:
>
>>
>> Hello,
>>
>> I am member of research team on our Faculty of Information Technology
>> (university VUT in Brno Czech Republic). We use LLVM for
2011 Dec 14
2
[LLVMdev] Generating superblocks (SEME regions w/o loops and calls) in LLVM
Hi all,
While developing compile-time instrumentation for ThreadSanitizer
(http://code.google.com/p/data-race-test) I need to generate SEME
regions without loop and call instructions
(I'll call them superblocks hereafter, although some researchers do
allow loops in their definition of superblocks).
This is necessary to get the largest piece of IR in which the memory
operations can be
2012 Sep 06
0
[LLVMdev] Create superblock in LLVM IR
On Sep 4, 2012, at 9:05 AM, Tomas Minac <minac.tomas at gmail.com> wrote:
>
> Hello,
>
> I am member of research team on our Faculty of Information Technology (university VUT in Brno Czech Republic). We use LLVM for many projects and actually we want to create system, which will be able compile and profile aplication for VLIW processors in few iterations.
> We want to load