From 21a1fc4a4414f8511ae5e94965b4b72fd45751e0 Mon Sep 17 00:00:00 2001 From: Dibyendu Majumdar Date: Sat, 18 Nov 2023 17:20:24 +0000 Subject: Chapter6 Part 2 - Add further peephole based on dominator calc (#42) * #37 Add a Utils class to hold some useful functions. (#39) Move the name '$ctrl' to the ScopeNode * Fix maven pom Missing an explicit compiler target, so IntelliJ/Maven defaulted to version 5 ??? Remove explict ver 17 from Makefile. * Add immediate dominator peephole * A little more robust & simpler idom search * #40 Revise chapter 6 writeup to include a description of dominators * #40 Revise chapter 6 writeup to include a description of dominators --------- Co-authored-by: Cliff Click --- chapter06/docs/06-graph3-nonconst-peephole.svg | 150 +++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 chapter06/docs/06-graph3-nonconst-peephole.svg (limited to 'chapter06/docs/06-graph3-nonconst-peephole.svg') diff --git a/chapter06/docs/06-graph3-nonconst-peephole.svg b/chapter06/docs/06-graph3-nonconst-peephole.svg new file mode 100644 index 00000000..c312ffc5 --- /dev/null +++ b/chapter06/docs/06-graph3-nonconst-peephole.svg @@ -0,0 +1,150 @@ + + + + + + +chapter06 + + +cluster_Nodes + + + + +Start2 + + +Start + + + +$ctrl + +arg + + + +Stop3 + +Stop + + + +Return31 + +Return + + + +Stop3->Return31 + + +0 + + + +Region22 + +Region + + + +If8 + + +If + + + +True + + +False + + + +Region22->If8:p0 + + +1 + + + +Region22->If8:p1 + + +2 + + + +If8->Start2:p0 + + +0 + + + +If8->Start2:p1 + + +1 + + + +Con_27 + +#4 + + + +Con_29 + +#1 + + + +Phi_ab30 + +φ_ab + + + +Phi_ab30->Region22 + + +0 + + + +Phi_ab30->Con_27 + + +1 + + + +Phi_ab30->Con_29 + + +2 + + + +Return31->Region22 + + +0 + + + +Return31->Phi_ab30 + + +1 + + + -- cgit v1.2.3