search for: hyperblocks

Displaying 20 results from an estimated 25 matches for "hyperblocks".

Did you mean: hyperblock
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 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 optimizations after converting to your hyperblock IR (if at all) would depend on the restrictions you place on the type of hyperblocks that can be formed. Anything beyond single-entry, single exit...
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 the restrictions you place on the type of hyperblocks that can be formed. Anything beyond single-entry, single exit...
2011 Nov 03
3
[LLVMdev] About hyperblock in LLVM
Hi guys, I am new for llvm,and I want to write a backend for TRIPS arch. So I am wondering if llvm can produce hyperblock easily,can anyone help? Any tips are welcomed. Thank you ! wangwentao , HIT -------------- next part -------------- An HTML attachment was scrubbed... URL:
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
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>
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! >
2010 Mar 05
1
[LLVMdev] How to increase the size of a basic block?
Hi, I am working on Instruction Set Extensions and I am looking for a way to increase the sizes of a basic block. Besides the loop-unrollers is there any code laying around which could be used to that purpose (like superblock formation, hyperblocks, predicate execution ..)? Best regards, Mariusz. -- Mariusz Grad
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]
2008 Jan 10
1
[LLVMdev] Multi basic block regions
...transformations. Is anyone working on formation of regions consisting of multiple basic blocks? I don't recall any posts on llvmdev to that effect. It would be quite useful to have a general facility for grouping basic blocks within a function, as that could be reused for traces, superblocks, hyperblocks, etc. -- Pertti
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
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
2013 Apr 18
0
[LLVMdev] Using llvm Metadata inside llc
Hi As i didn't get any respons I am reformulating my question in the hope to make myself more clear. Has anyone an idea how to use metadata present in the llvm ir to guide the if-conversion in llc (as metadata get's dropped during SelectionDAG) ? -Michael 2013/4/13 Michael D'Hont <michael.dhont at ugent.be> > The project I am working on is to use the llvm toolchain for
2012 Aug 13
0
[LLVMdev] [RFC] Bundling support in the PostRA Scheduler
Hi Pekka, > Has anyone studied how much work it would be to implement an integrated > allocator/scheduler in LLVM now? Not to my knowledge. > Another solution (which we use in TCE) is to use register renaming. You do it in LLVM? Do you plan to upstream it? Also, I do not know your target/goal, but do you look at global scheduling at all? Thanks. Sergei -- Qualcomm Innovation
2012 Aug 10
2
[LLVMdev] [RFC] Bundling support in the PostRA Scheduler
Hi, On 08/09/2012 10:03 PM, Sergei Larin wrote: > I also tried to mess with PostRA scheduler to achieve similar goals, only > to find out that all the additional dependencies after RA make it virtually > impossible to produce high quality schedule, and obviously it is too late at > that point to address reg pressure via scheduling techniques, so I have put > that project on the
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