Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Sreedhar:1995:ICD,
author = "Vugranam C. Sreedhar and Guang R. Gao and Yong-fong
Lee",
title = "Incremental Computation of Dominator Trees",
journal = j-SIGPLAN,
volume = "30",
number = "3",
pages = "1--12",
month = mar,
year = "1995",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Sun Dec 14 09:17:02 MST 2003",
bibsource = "http://portal.acm.org/; http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/202529/p1-sreedhar/",
abstract = "Data flow analysis based on an incremental approach
may require that the dominator tree be correctly
maintained at all times (M. Carroll and B. G. Ryder,
1988). Previous solutions to the problem of
incrementally maintaining dominator trees were
restricted to reducible flowgraphs (G. Ramalingam and
T. Reps, 1994). We present a new algorithm for
incrementally maintaining the dominator tree of an
arbitrary flowgraph, either reducible or irreducible,
based on a program representation called the DJ-graph
(Vugranam C. Sreedhar and Guang R. Gao, 1995). For the
case where an edge is inserted, our algorithm is also
faster than previous approaches (in the worst case).
For the deletion case, our algorithm is likely to run
fast on the average cases.",
acknowledgement = ack-nhfb,
affiliation = "Sch. of Comput. Sci., McGill Univ., Montreal, Que.,
Canada",
classification = "C1160 (Combinatorial mathematics); C6110 (Systems
analysis and programming); C6150C (Compilers,
interpreters and other processors); C6150G (Diagnostic,
testing, debugging and evaluating systems)",
confdate = "22 Jan. 1995",
conflocation = "San Francisco, CA, USA",
confname = "ACM SIGPLAN workshop on Intermediate representations,
January 22, 1995, San Francisco, CA",
keywords = "algorithms; Arbitrary flowgraph; Data flow analysis;
Deletion case; design; DJ-graph; Dominator trees;
Incremental approach; Incremental computation;
languages; performance; Program representation;
reliability; theory; verification",
subject = "{\bf G.2.2} Mathematics of Computing, DISCRETE
MATHEMATICS, Graph Theory, Trees. {\bf G.4} Mathematics
of Computing, MATHEMATICAL SOFTWARE, Algorithm design
and analysis. {\bf D.2.2} Software, SOFTWARE
ENGINEERING, Design Tools and Techniques. {\bf D.3.3}
Software, PROGRAMMING LANGUAGES, Language Constructs
and Features, Control structures. {\bf D.2.10}
Software, SOFTWARE ENGINEERING, Design**,
Representation**.",
thesaurus = "Data flow analysis; Incremental compilers; Trees
[mathematics]",
}
Related entries
- arbitrary,
25(6)234,
25(10)237,
26(5)59,
27(5)z,
27(7)235,
28(3)359,
28(6)197,
29(6)61,
29(6)135,
29(6)171,
29(8)111,
29(11)51,
30(8)58,
30(8)92,
30(8)217,
30(11)41,
33(11)228
- average,
27(7)106,
27(7)322,
28(6)1,
28(6)56,
29(6)49,
29(6)266,
29(11)86,
30(6)151,
30(8)144,
30(8)156
- B,
28(6)13,
28(11)16,
29(8)59,
30(6)246,
32(1)14
- C1160,
25(6)92,
28(6)78-1,
28(6)248,
28(6)268,
28(6)290,
29(6)171,
29(6)349-1,
29(7)51,
30(3)23,
30(3)35,
30(3)50,
30(3)83,
30(3)94
- C6110,
25(6)102,
26(1)14,
26(6)145,
26(6)219,
27(1)95,
27(6)54,
27(12)61,
28(6)1,
28(6)13,
28(6)26,
28(6)36,
28(6)46,
28(6)56,
28(6)78-1,
28(6)90,
28(6)147,
28(6)156,
28(6)197,
28(6)207-1,
28(6)227,
28(6)237,
28(6)268,
28(6)300,
29(1)20,
29(1)53,
29(2)13,
29(2)33,
29(2)44,
29(3)18,
29(3)23,
29(3)28,
29(3)33,
29(4)15,
29(4)23,
29(4)49,
29(6)1,
29(6)13,
29(6)24,
29(6)49,
29(6)61,
29(6)85,
29(6)159,
29(6)206,
29(6)290,
29(6)313,
29(9)22,
29(9)29,
29(9)44,
29(9)51,
29(9)72,
29(9)81,
29(9)91,
29(9)125,
29(10)259,
29(10)388,
30(3)13,
30(3)62,
30(3)94,
30(4)13,
30(6)13,
30(6)23,
30(6)32,
30(6)47,
30(6)233,
30(6)246,
30(8)92,
30(11)41,
30(11)108,
30(11)117,
30(11)125
- C6150G,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)50,
30(3)62,
30(3)94,
30(6)67,
30(6)79-1,
30(6)93,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(11)20-1,
30(11)79,
30(11)88,
30(11)99,
30(11)117
- called,
25(6)53,
25(12)85,
26(6)219,
27(7)116,
27(7)341,
27(9)262,
27(9)285,
28(2)21,
28(3)361,
28(3)367,
28(6)46,
28(6)90,
28(6)248,
28(7)23,
28(7)102,
28(7)112,
28(7)229,
29(6)85,
29(6)349,
29(6)349-1,
29(8)13,
29(11)158,
29(11)208,
29(11)274,
30(6)1,
30(6)32,
30(6)67,
30(8)39,
30(8)48,
30(11)70,
33(7)43
- case,
6(4)72,
25(6)78,
25(6)296,
25(10)57,
26(4)279,
26(7)201,
27(7)116,
27(7)235,
27(9)262,
27(10)377,
28(3)37,
28(6)187,
28(6)197,
28(7)83,
28(7)169,
29(3)12,
29(6)49,
29(6)107,
29(6)135,
29(6)147,
29(6)218,
29(8)46,
29(9)91,
29(11)76-1,
29(11)219,
29(11)274,
30(6)67,
30(6)93,
30(6)151,
30(6)174,
30(6)186,
30(6)233,
30(8)80-1,
30(8)92,
30(11)31,
30(11)88,
31(5)117,
31(7)4,
31(9)2,
31(9)2-1,
31(10)342,
32(6)34,
32(10)206-1,
33(10)226,
33(10)226-1,
33(11)252,
34(10)340
- combinatorial,
25(6)92,
28(6)78-1,
28(6)248,
28(6)268,
28(6)290,
29(6)171,
29(6)349,
29(6)349-1,
29(7)51,
30(3)23,
30(3)35,
30(3)50,
30(3)83,
30(3)94
- correctly,
25(6)112,
27(7)152,
27(7)311,
29(6)302,
30(6)79-1,
31(5)108,
33(7)35
- D.2.10,
30(3)23,
30(3)35,
30(3)50,
30(3)62,
30(3)71,
30(3)83,
30(3)119,
30(11)108,
31(5)171,
32(5)206
- D.2.2,
25(6)53,
25(6)127-1,
25(6)209,
25(6)223,
25(6)234,
25(6)257,
25(6)272,
27(7)82,
27(7)140,
27(7)224,
28(3)69,
28(3)133,
28(3)343,
28(6)26,
29(6)196,
29(8)1,
29(8)13,
29(8)22,
29(8)35,
29(8)46,
29(8)59,
29(8)74,
29(8)94,
29(8)101,
29(8)111,
29(8)119,
30(3)13,
30(3)83,
30(6)103,
30(6)291,
30(11)99,
30(11)124,
31(5)1,
31(5)12,
31(5)33,
31(5)44,
31(5)54,
31(5)79,
31(5)149,
31(5)206,
31(5)215,
31(5)226,
31(5)267,
31(5)278,
31(9)60,
32(5)206,
33(5)236,
33(5)301,
34(3)86
- deletion,
29(3)28,
29(5)3
- Design**,
30(3)23,
30(3)35,
30(3)50,
30(3)62,
30(3)71,
30(3)83,
30(3)119,
30(11)108,
31(5)171,
32(5)206
- Diagnostic,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)65,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)50,
30(3)62,
30(3)94,
30(6)67,
30(6)79-1,
30(6)93,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(11)20-1,
30(11)79,
30(11)88,
30(11)99,
30(11)117,
31(5)249
- DISCRETE,
25(6)16,
25(6)40,
25(6)85-1,
25(6)223,
25(6)234,
25(6)246,
25(6)272,
25(6)283,
25(6)296,
25(6)337,
26(6)130,
26(6)177-1,
26(6)192,
26(6)204,
26(6)241,
26(6)256,
27(7)162,
27(7)300,
27(7)311,
27(7)331,
28(6)78-1,
28(6)112,
28(6)126,
28(6)248,
28(6)268,
28(6)278,
28(6)290,
28(6)300,
29(6)135,
29(6)266,
30(3)23,
30(3)35,
30(3)50,
30(6)32,
30(6)47,
30(6)163-1,
30(6)186,
30(6)246,
30(11)70,
31(5)54,
31(5)278,
31(5)291,
31(9)222-1,
31(9)234,
32(5)85,
32(5)171,
32(5)235,
32(5)249,
32(5)261,
32(5)287,
32(5)296-1,
33(5)15,
33(5)26-1,
33(5)60,
33(5)85-1,
33(5)97,
33(5)142,
33(11)218,
34(3)57
- dominator,
30(6)47
- edge,
25(6)337,
30(3)35,
30(6)246
- either,
25(6)234,
26(4)290,
27(7)116,
28(3)149,
28(6)1,
29(6)107,
29(6)206,
29(11)274,
30(6)67,
30(6)301,
30(8)179
- evaluating,
25(12)85,
28(6)1,
28(6)13,
28(6)26,
28(6)46,
28(6)177,
28(7)44,
28(12)169,
29(1)37,
29(4)15,
29(6)1,
29(6)171,
29(6)196,
29(6)242,
29(6)278,
29(6)290,
29(6)302,
29(6)313,
29(9)140,
29(10)65,
29(10)403,
29(11)122,
29(11)232,
29(12)38,
29(12)73,
30(3)50,
30(3)62,
30(3)94,
30(6)23,
30(6)67,
30(6)79-1,
30(6)93,
30(6)218,
30(6)233,
30(6)258,
30(6)270,
30(6)291,
30(8)11,
30(8)189,
30(11)20-1,
30(11)79,
30(11)88,
30(11)99,
30(11)117,
34(11)2
- fast,
24(3)34,
25(6)9,
25(6)78,
26(8)145,
27(4)68,
27(9)10,
27(9)223,
28(6)177,
28(7)149,
29(6)107,
29(11)252,
29(11)319,
30(3)35,
30(3)111,
30(6)130,
30(8)102,
30(8)189,
30(11)41,
30(11)125,
31(5)108,
31(5)149,
31(5)160,
31(10)324,
32(5)109,
33(5)280,
33(11)283,
34(5)169,
34(8)119,
34(9)28
- faster,
25(4)59,
25(6)9,
25(6)66,
25(6)112,
27(1)95,
27(9)285,
29(6)36,
29(6)266,
29(11)252,
29(11)297,
30(6)151,
30(8)39,
30(8)68,
30(8)123,
30(8)217,
31(5)108,
31(6)1
- flowgraph,
29(6)302
- G,
27(2)9,
29(6)159,
30(4)7,
30(7)2,
33(9)26-1
- G.2.2,
25(6)16,
25(6)40,
25(6)85-1,
25(6)223,
25(6)234,
25(6)246,
25(6)272,
25(6)283,
25(6)296,
25(6)337,
26(6)130,
26(6)177-1,
26(6)192,
26(6)204,
26(6)241,
26(6)256,
27(7)162,
27(7)300,
27(7)311,
27(7)331,
28(6)78-1,
28(6)112,
28(6)126,
28(6)248,
28(6)268,
28(6)278,
28(6)290,
28(6)300,
29(6)135,
29(6)266,
30(3)23,
30(3)35,
30(3)50,
30(6)32,
30(6)47,
30(6)163-1,
30(6)186,
30(6)246,
31(5)54,
31(5)278,
31(5)291,
31(9)222-1,
31(9)234,
32(5)85,
33(5)15,
33(5)26-1,
33(5)60,
33(5)85-1,
33(5)97,
33(5)142
- G.4,
30(11)134,
32(5)18,
32(5)31,
32(5)57,
32(5)71,
32(5)85,
32(5)171,
32(5)183,
32(5)194,
32(5)235,
32(5)249,
32(5)261,
32(5)273,
32(5)287,
32(5)296-1,
32(5)308,
32(5)346-1,
32(5)358,
33(11)12,
33(11)24,
33(11)58,
33(11)81,
33(11)139,
33(11)151,
33(11)170,
33(11)218,
33(11)228,
33(11)262,
33(11)272,
34(3)10,
34(3)20,
34(3)26,
34(3)37,
34(3)49,
34(3)57,
34(3)68,
34(3)130,
34(3)154,
34(3)166,
34(3)176
- Gao, Guang R.,
26(6)204,
26(6)204-1,
30(6)139,
31(5)278,
32(7)124,
32(7)124
- incremental,
25(6)197,
25(6)209,
26(2)25,
26(9)83,
27(7)261,
27(10)110,
27(10)110-1,
29(6)13,
29(6)313,
29(9)44,
29(10)259,
29(10)324,
31(5)278,
31(6)239,
32(5)31,
34(1)350,
34(3)1,
34(3)20,
34(3)130,
34(5)281
- incrementally,
25(6)137,
28(6)36,
28(6)217,
33(7)51
- inserted,
29(6)257,
29(6)257-1
- irreducible,
29(6)171
- likely,
29(11)171,
29(11)308,
30(8)123
- M.,
25(9)7,
27(1)13,
27(1)14,
27(4)11,
30(6)174,
33(9)26-1
- maintained,
25(6)102
- maintaining,
28(10)394,
29(11)38,
30(8)189,
32(10)1,
32(10)1-1
- MATHEMATICS,
25(6)16,
25(6)40,
25(6)85-1,
25(6)223,
25(6)234,
25(6)246,
25(6)272,
25(6)283,
25(6)296,
25(6)337,
26(6)130,
26(6)177-1,
26(6)192,
26(6)204,
26(6)241,
26(6)256,
27(7)162,
27(7)300,
27(7)311,
27(7)331,
28(6)78-1,
28(6)112,
28(6)126,
28(6)248,
28(6)268,
28(6)278,
28(6)290,
28(6)300,
29(6)135,
29(6)266,
30(3)23,
30(3)35,
30(3)50,
30(6)32,
30(6)47,
30(6)163-1,
30(6)186,
30(6)246,
30(11)70,
31(5)54,
31(5)278,
31(5)291,
31(9)222-1,
31(9)234,
32(5)85,
32(5)171,
32(5)235,
32(5)249,
32(5)261,
32(5)287,
32(5)296-1,
33(5)15,
33(5)26-1,
33(5)60,
33(5)85-1,
33(5)97,
33(5)142,
33(11)218,
34(3)57
- may,
25(6)85-1,
25(6)112,
25(6)246,
27(7)32,
27(7)44,
27(7)55,
27(7)212,
27(7)235,
27(7)273,
27(7)322,
27(12)20,
27(12)28,
28(3)361,
28(6)1,
28(6)13,
28(7)23,
28(7)83,
29(6)1,
29(6)13,
29(6)36,
29(6)206,
29(6)266,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(8)46,
29(8)59,
29(11)25,
29(11)183,
30(3)62,
30(6)67,
30(6)246,
30(11)50,
30(11)79,
30(11)125,
30(11)134,
33(7)27,
34(4)17
- previous,
25(6)28,
25(6)322,
26(6)145,
27(7)44,
27(7)116,
27(9)85,
27(9)248,
28(3)69,
28(6)56,
28(7)129,
29(6)186,
29(6)278,
29(11)25,
29(11)263,
30(6)23,
30(6)47,
30(6)67,
30(6)93,
30(6)279,
30(6)301,
30(8)68,
30(8)102
- R,
23(12)728-1,
26(10)8,
27(1)14,
29(6)159,
29(6)349,
29(6)349-1,
33(9)26-1
- reliability,
25(6)78,
25(6)223,
25(6)246,
26(6)59,
27(7)1,
27(9)10,
27(9)23,
27(9)200,
27(9)274,
29(11)2,
29(11)86,
29(11)122,
29(11)132-1,
29(11)232,
30(11)70,
31(5)44,
31(9)74,
31(9)84,
32(5)31,
32(5)159,
32(5)235,
32(5)334
- Representation**.,
30(3)23,
30(3)35,
30(3)50,
30(3)62,
30(3)71,
30(3)83,
30(3)119
- require,
25(1)59,
25(6)66,
25(6)85-1,
25(6)92,
25(6)102,
25(10)237,
27(7)1,
27(7)12,
27(7)32,
27(7)140,
27(7)311,
27(7)331,
28(3)69,
28(6)156,
28(6)227,
28(6)300,
28(7)13,
28(7)149,
29(6)24,
29(6)36,
29(6)49,
29(6)61,
29(6)196,
29(6)218,
29(6)302,
29(6)337,
29(6)337-1,
29(8)35,
29(11)51,
29(11)297,
30(3)13,
30(6)196,
30(6)233,
30(11)88,
30(11)146-1,
33(7)35,
33(7)51,
33(7)59,
33(7)83,
33(11)252
- restricted,
26(4)28,
28(6)68,
28(7)112,
29(6)13,
29(11)183,
30(8)48,
30(11)99
- run,
25(6)9,
25(6)85-1,
27(7)32,
27(9)85,
27(9)285,
28(3)353,
28(6)126,
28(7)83,
28(7)102,
28(7)239,
29(6)36,
29(6)186,
29(6)196,
29(10)191,
30(6)1,
30(6)218,
30(6)270,
30(8)123,
30(8)207,
30(8)217,
30(11)88,
34(5)229
- solution,
25(6)189,
25(6)197,
27(7)1,
27(7)273,
27(7)283,
27(7)311,
28(6)68,
28(6)78-1,
28(7)129,
28(7)149,
28(8)90,
29(1)37,
29(4)15,
29(6)121,
29(6)186,
29(8)119,
29(9)56,
29(10)317,
29(11)38,
29(11)158,
30(3)50,
30(6)139,
30(8)19,
30(8)48,
30(8)102,
30(8)134,
30(9)25,
30(11)60,
30(11)88,
33(7)11,
33(10)216
- Sreedhar, Vugranam C.,
31(5)278,
34(10)1
- T,
27(2)10,
27(11)11,
28(7)218,
33(9)26-1
- tree,
25(4)51,
25(6)9,
25(6)296,
26(6)177-1,
26(6)192,
27(4)68,
27(7)82,
27(7)331,
28(3)363,
28(3)367,
28(6)126,
28(6)156,
29(6)135,
29(6)171,
29(6)218,
29(6)337,
29(6)337-1,
29(8)59,
29(9)51,
29(12)94,
30(6)32,
30(6)47,
30(6)163-1,
30(6)246,
30(8)29,
30(10)251,
31(1)28,
31(5)54,
31(9)222-1,
32(5)85,
33(9)87,
34(1)204,
34(4)19,
34(4)19-1
- were,
25(6)78,
25(6)85-1,
25(6)311,
27(7)1,
27(7)341,
28(2)21,
28(3)69,
28(3)299,
28(3)345,
29(6)36,
29(6)49,
29(6)85,
29(6)186,
29(6)302,
29(11)61,
29(11)122,
29(11)145,
29(11)252,
29(11)263,
29(11)328,
30(3)71,
30(8)68,
30(11)1,
30(11)125,
33(7)59
- where,
25(4)73,
25(6)92,
27(6)84,
27(7)82,
27(7)212,
27(7)224,
27(7)273,
28(3)231,
28(6)100,
28(6)126,
28(7)112,
28(7)239,
29(6)61,
29(6)107,
29(6)135,
29(6)186,
29(6)349,
29(6)349-1,
29(8)59,
29(8)74,
29(11)51,
29(11)61,
29(11)110,
29(11)219,
29(11)286,
29(11)297,
30(3)50,
30(4)13,
30(6)56,
30(6)67,
30(6)93,
30(8)92,
30(8)189,
30(10)156,
30(11)31,
32(10)345-1,
32(10)345-4,
33(6)1
- worst,
25(6)66,
25(6)296,
27(7)235,
29(11)76-1,
30(6)233,
30(11)88