search for: zadeck

Displaying 18 results from an estimated 18 matches for "zadeck".

Did you mean: radek
2015 Mar 09
2
[LLVMdev] GVN PRE algorithms in LLVM
...ast few months (wrote a front-end for the Classroom Object Oriented Language and have been studying pieces of code.) I would like to work with LLVM and contribute to the community. For starters, I have a couple of questions. What is the GVN algorithm used in LLVM? Is it the one by Alpern, Wegman, Zadeck or Briggs, Cooper or some other? How much of PRE is done in LLVM? Are any of the well known algorithms for PRE used in LLVM? Thanks and regards, Rakshit Singla Third Year Undergrad Indian Institute of Technology Hyderabad -------------- next part -------------- An HTML attachment was scrubbed......
2006 Nov 10
2
[LLVMdev] post-dominance frontier
...y to determine if the dummy entry node is a member of the post-dominance frontier of a basic block. Is there a way to get that information? Regards, Ryan * "Efficiently Computing Static Single Assignment Form and the Control Dependence Graph" by Cytron, Ferrante, Rosen, Wegman, and Zadeck -- Ryan M. Lefever [http://www.ews.uiuc.edu/~lefever]
2015 Mar 10
2
[LLVMdev] GVN PRE algorithms in LLVM
...iented Language and >> have been studying pieces of code.) I would like to work with LLVM and >> contribute to the community. >> >> For starters, I have a couple of questions. >> >> What is the GVN algorithm used in LLVM? Is it the one by Alpern, Wegman, >> Zadeck or Briggs, Cooper or some other? >> >> How much of PRE is done in LLVM? Are any of the well known algorithms for >> PRE used in LLVM? >> >> Thanks and regards, >> Rakshit Singla >> Third Year Undergrad >> Indian Institute of Technology Hyderabad >&...
2016 Sep 12
6
[RFC] Register Rematerialization (remat) Extension
...s LLVM MI is already in SSA form before reg allocation so for LLVM I think it does not require to build SSA graph and converting it back after optimization completed as mentioned in [1] 2 ) We would like to add a pass similar to SCCP.cpp (Sparse Conditional Constant Propagation based on Wegman and Zadeck's work http://dl.acm.org/citation.cfm?id=103136) as desribed in [1]. This pass will be scheduled to run before register allocation. 3 ) Output of the pass added in Step 2 will be a Map of def to instructions pointers (instructions which can be used to remat the given live range). The map will...
2006 Nov 13
0
[LLVMdev] post-dominance frontier
...always have a single entry node (the first BB in the function) and multiple exits are handled specially. -Chris > Regards, > Ryan > > > * "Efficiently Computing Static Single Assignment Form and the Control > Dependence Graph" by Cytron, Ferrante, Rosen, Wegman, and Zadeck > > -Chris -- http://nondot.org/sabre/ http://llvm.org/
2016 Sep 14
2
[RFC] Register Rematerialization (remat) Extension
...form before reg allocation so for LLVM I think it does not require to build SSA graph and converting it back after optimization completed as mentioned in [1] >> >> 2 ) We would like to add a pass similar to SCCP.cpp (Sparse Conditional Constant >> Propagation based on Wegman and Zadeck's work http://dl.acm.org/citation.cfm?id=103136 <http://dl.acm.org/citation.cfm?id=103136>) as desribed in [1]. This pass will be scheduled to run before register allocation. >> >> 3 ) Output of the pass added in Step 2 will be a Map of def to instructions pointers (instructi...
2016 Sep 19
2
[RFC] Register Rematerialization (remat) Extension
...n so for LLVM I >> think it does not require to build SSA graph and converting it back after >> optimization completed as mentioned in [1] >> >> 2 ) We would like to add a pass similar to SCCP.cpp (Sparse Conditional >> Constant >> Propagation based on Wegman and Zadeck's work http://dl.acm.org/citation. >> cfm?id=103136) as desribed in [1]. This pass will be scheduled to run >> before register allocation. >> >> 3 ) Output of the pass added in Step 2 will be a Map of def to >> instructions pointers (instructions which can be used...
2013 Sep 28
1
[LLVMdev] algorithm for GVN
Hi, Can someone tell which algorithm is used for GVN in LLVM? -- Rekha -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20130928/ca06c78a/attachment.html>
2011 Mar 23
0
[LLVMdev] Range Analysis GSoC 2011 Proposal
...Pereira > (http://homepages.dcc.ufmg.br/~douglas/projects/RangeAnalysis/RangeAnalysis.paper.pdf > <http://homepages.dcc.ufmg.br/%7Edouglas/projects/RangeAnalysis/RangeAnalysis.paper.pdf>) > > 5. Constant propagation with conditional branches. Mark N. Wegman and > F. Kenneth Zadeck, In ACM Transactions on Programming Languages and > Systems (TOPLAS), 181-210, 1991. > > 6. Efficient SSI Conversion.André Luiz C. Tavares, Fernando Magno > Quintão Pereira, Mariza A. S. Bigonha and Roberto S. Bigonha. Simpósio > Brasileiro de Linguagens de Programação. 2010. >...
2011 Mar 24
1
[LLVMdev] Range Analysis GSoC 2011 Proposal
On Wed, Mar 23, 2011 at 6:24 PM, John Criswell <criswell at illinois.edu> wrote: > > > On 3/23/11 8:06 AM, Douglas do Couto Teixeira wrote: > > > > the execution of a program. Thus, for each integer variable, a range > > analysis determines its lower and upper limits. A very simple range analysis > > > would, for instance, map each variable to the limits
2011 Mar 23
3
[LLVMdev] Range Analysis GSoC 2011 Proposal
...09: 422-437 4. Linear Time Range Analysis with Affine Constraints. Douglas do Couto Teixeira and Fernando Magno Quintao Pereira ( http://homepages.dcc.ufmg.br/~douglas/projects/RangeAnalysis/RangeAnalysis.paper.pdf ) 5. Constant propagation with conditional branches. Mark N. Wegman and F. Kenneth Zadeck, In ACM Transactions on Programming Languages and Systems (TOPLAS), 181-210, 1991. 6. Efficient SSI Conversion. André Luiz C. Tavares, Fernando Magno Quintão Pereira, Mariza A. S. Bigonha and Roberto S. Bigonha. Simpósio Brasileiro de Linguagens de Programação. 2010. 7. ABCD: eliminating array bo...
2011 Jan 24
0
[LLVMdev] How to change the type of an Instruction?
...rt at the top of the dominator tree and process each node breadth first). Convert all of the instructions in each basic block (except phis). c) Revisit all the phis and plug in their new operands. 3) Delete all the old instructions. This is a variation of the SSA construction algorithm in Zadeck et. al.'s paper (Effeciently Computing Single Static Assignment Form and the Control Dependence Graph). The only tricky part is handling non-instruction operands (e.g., function arguments, global variables, etc.). Some might be trivial to convert. Others may be difficult. You should loo...
2016 Sep 26
2
[RFC] Register Rematerialization (remat) Extension
...gt; > > > > > > > > 2 ) We would like to add a pass similar to SCCP.cpp (Sparse > > > > > > Conditional Constant > > > > > > > > > > > > > > > > > > > > > Propagation based on Wegman and Zadeck's work > > > > > > http://dl.acm.org/citation.cfm?id=103136 ) as desribed in > > > > > > [1]. > > > > > > This > > > > > > pass will be scheduled to run before register allocation. > > > > > > > > &...
2011 Jan 28
1
[LLVMdev] How to change the type of an Instruction?
...tree and > process each node breadth first). Convert all of the instructions in each > basic block (except phis). > c) Revisit all the phis and plug in their new operands. > > 3) Delete all the old instructions. > > This is a variation of the SSA construction algorithm in Zadeck et. al.'s > paper (Effeciently Computing Single Static Assignment Form and the Control > Dependence Graph). > > The only tricky part is handling non-instruction operands (e.g., function > arguments, global variables, etc.). Some might be trivial to convert. > Others may be di...
2011 Jan 24
3
[LLVMdev] How to change the type of an Instruction?
On Mon, Jan 24, 2011 at 3:01 PM, Nick Lewycky <nicholas at mxc.ca> wrote: > On 01/24/2011 04:41 AM, Douglas do Couto Teixeira wrote: > >> Hi, >> >> Nick, thanks for the reply. >> I still have a problem: I only need to "clone" an Instruction, changing >> its type. That is, I would like to keep all characteristics of the old >> Instruction
2016 Dec 31
0
SCCP is not always correct in presence of undef (+ proposed fix)
On Fri, Dec 30, 2016 at 11:55 PM, Sanjoy Das <sanjoy at playingwithpointers.com > wrote: > Hi Daniel, > > On Fri, Dec 30, 2016 at 10:55 PM, Daniel Berlin <dberlin at dberlin.org> > wrote: > >> Right, but we are talking about "when, in the intermediate state, can i > >> transform an undef to a different value". > >> > >>
2016 Dec 31
2
SCCP is not always correct in presence of undef (+ proposed fix)
...otherwise > (you should just end up in overdefined more). > > I'm not sure i believe the last part though. I have to think about it. > Thanks for the comments Sanjoy, I'll have to think about it further. My problem with this is when you put undef into the equation the original Zadeck's algorithm becomes not entirely obvious. I mean, I originally thought it was only my problem, but we're here discussing (and have discussed this already in the past, so it seems it's not). > > FWIW: My initial proposal to all of this was "stop caring about trying to > op...
2017 Aug 01
7
[RFC] Add IR level interprocedural outliner for code size.
> > > > Also as a side note, I think in the original MachineOutliner RFC thread > there was some confusion as to whether it was possible to solve the code > folding outlining problem exactly as a graph problem on SSA using standard > value numbering algorithms in polynomial time. > > I can elaborate further, but > 1. it is easy to see that you can map an arbitrary