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{Dhamdhere:1992:HAL,
author = "Dhananjay M. Dhamdhere and Barry K. Rosen and F.
Kenneth Zadeck",
title = "How to analyze large programs efficiently and
informatively",
journal = j-SIGPLAN,
volume = "27",
number = "7",
pages = "212--223",
month = jul,
year = "1992",
CODEN = "SINODQ",
ISBN = "0-89791-475-9",
ISBN-13 = "978-0-89791-475-8",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
LCCN = "QA76.7.S53 1992",
bibdate = "Sun Dec 14 09:16:22 MST 2003",
bibsource = "Compendex database; http://portal.acm.org/;
http://www.acm.org/pubs/contents/proceedings/pldi/143095/index.html",
URL = "http://www.acm.org:80/pubs/citations/proceedings/pldi/143095/p212-dhamdhere/",
abstract = "Elimination of partial redundancies is a powerful
optimization that has been implemented in at least
three important production compilers and has inspired
several similar optimizations. The global data flow
analysis that supports this family of optimizations
includes some bidirectional problems. (A bidirectional
problem is one in which the global information at each
basic block depends on both control flow predecessors
and control flow successors.) This paper contributes
two ways to simplify and expedite the analysis,
especially for large programs. For each global data
flow question, we examine only the places in the
program where the question might have an answer
different from a trivial default answer. In a large
program, we may examine only a small fraction of the
places conventional algorithms would examine. We reduce
the relevant bidirectional problems to simpler
unidirectional problems. These bidirectional problems
can be solved by applying a quick correction to a
unidirectional approximation.",
acknowledgement = ack-nhfb,
affiliation = "Indian Inst of Technology",
affiliationaddress = "Bombay, India",
annote = "Published as part of the Proceedings of PLDI'92.",
classification = "723.1",
conference = "Proceedings of the ACM SIGPLAN '92 Conference on
Programming Language Design and Implementation",
conferenceyear = "1992",
journalabr = "SIGPLAN Not",
keywords = "algorithms; Computer programming; Elimination of
partial redundancies; Global data flow analysis;
Production compilers; Program compilers; theory",
meetingaddress = "San Francisco, CA, USA",
meetingdate = "Jun 17--19 1992",
meetingdate2 = "06/17--19/92",
sponsor = "ACM",
subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Optimization. {\bf F.3.3} Theory of
Computation, LOGICS AND MEANINGS OF PROGRAMS, Studies
of Program Constructs. {\bf D.3.3} Software,
PROGRAMMING LANGUAGES, Language Constructs and
Features, Control structures.",
}
Related entries
- analyze,
25(6)85-1,
30(6)93,
30(6)291,
30(8)156,
30(8)179
- answer,
27(7)140,
27(7)152,
29(6)121,
30(6)32
- applying,
6(4)72,
26(4)28,
27(7)249,
29(6)73,
29(6)171,
30(6)56,
30(6)205
- approximation,
25(6)92,
25(6)322,
27(7)140,
28(6)56,
29(6)230,
30(6)13,
34(11)44
- basic,
25(6)165,
25(6)223,
26(9)106,
27(7)1,
27(7)82,
27(7)322,
27(7)341,
27(9)285,
28(2)21,
28(6)227,
29(6)36,
29(6)85,
29(6)196,
29(6)349,
29(6)349-1,
29(9)44,
29(10)31,
29(11)232,
29(11)242,
29(11)286,
30(3)35,
30(4)9,
30(6)116,
30(6)246,
31(10)104,
32(9)54,
34(8)1,
34(10)57
- bidirectional,
28(6)258,
30(10)124,
34(6)43,
34(6)47
- block,
26(9)106,
27(7)12,
27(7)82,
27(7)322,
27(8)83,
27(9)285,
28(3)363,
28(4)45,
28(5)9,
28(11)52,
29(6)36,
29(6)85,
29(6)196,
29(11)219,
29(11)232,
29(11)242,
29(11)286,
29(11)297,
30(3)35,
30(6)56,
30(6)246,
30(8)217,
32(4)47,
32(12)90,
32(12)90
- both,
25(1)59,
25(6)9,
25(6)85-1,
25(6)102,
25(6)112,
26(4)28,
26(7)83,
27(5)z,
27(7)82,
27(7)94,
27(7)175,
27(7)249,
27(7)283,
27(10)452,
28(3)231,
28(3)299,
28(3)353,
28(3)357,
28(6)26,
28(6)177,
28(6)248,
28(7)13,
28(7)23,
28(7)54-1,
28(7)112,
28(7)129,
29(6)1,
29(6)290,
29(6)302,
29(8)59,
29(8)119,
29(11)2,
29(11)38,
29(11)61,
29(11)98,
29(11)110,
29(11)122,
29(11)171,
29(11)183,
29(11)252,
29(11)274,
29(11)308,
30(2)25,
30(3)50,
30(6)56,
30(6)67,
30(6)93,
30(6)130,
30(6)186,
30(6)205,
30(6)279,
30(8)29,
30(8)68,
30(8)102,
30(8)156,
30(8)179,
30(8)207,
30(11)20-1,
31(5)108
- contribute,
27(10)77
- conventional,
25(6)53,
25(6)246,
25(11)65,
27(7)1,
27(7)128,
27(9)274,
29(6)1,
29(6)206,
29(11)232,
30(3)94,
30(8)19,
34(3)146
- correction,
32(9)39,
33(4)27,
33(12)44,
34(2)1
- default,
29(8)22
- depend,
27(7)82,
27(7)200,
27(9)248,
29(6)159,
29(11)25,
29(11)76-1,
29(11)328,
30(6)151
- Dhamdhere, Dhananjay M.,
34(6)47
- different,
25(4)59,
25(6)1,
25(6)296,
25(12)85,
27(7)1,
27(7)82,
27(7)152,
27(7)162,
27(7)188-1,
27(7)311,
27(9)223,
27(12)20,
28(3)97,
28(3)177,
28(3)365,
28(3)367,
28(6)13,
28(6)90,
28(6)197,
28(6)278,
28(7)13,
28(7)179,
28(7)198,
29(6)36,
29(6)97,
29(6)266,
29(8)1,
29(8)94,
29(8)101,
29(8)119,
29(11)25,
29(11)61,
29(11)76-1,
30(3)23,
30(3)111,
30(8)112,
30(8)199,
33(7)11,
33(7)67
- each,
25(6)85-1,
25(6)234,
25(6)283,
26(4)290,
27(7)1,
27(7)22,
27(7)68,
27(7)82,
27(7)188-1,
27(7)273,
27(7)322,
28(2)21,
28(3)299,
28(6)1,
28(6)26,
28(6)56,
28(6)90,
28(6)100,
28(6)126,
28(6)147,
28(8)90,
29(6)13,
29(6)85,
29(6)107,
29(6)171,
29(6)349,
29(6)349-1,
29(8)59,
29(8)101,
29(8)119,
29(11)61,
29(11)98,
29(11)171,
29(11)286,
29(11)297,
29(11)319,
30(3)35,
30(3)62,
30(6)23,
30(6)47,
30(6)79-1,
30(6)93,
30(8)29,
30(8)80-1,
30(8)134,
30(8)189,
30(11)79,
30(11)125,
33(7)43
- efficiently,
25(3)31,
25(6)66,
25(6)272,
26(6)145,
27(1)95,
27(1)95-1,
27(7)44,
27(7)283,
27(9)262,
27(10)127,
28(6)46,
28(6)78-1,
28(7)54-1,
29(6)13,
29(6)73,
29(6)278,
29(11)25,
29(11)208,
30(6)1,
30(8)11,
31(5)108
- elimination,
25(6)272,
27(7)224,
27(7)331,
28(6)78-1,
28(6)126,
29(6)107,
29(6)147,
29(6)159,
29(6)186,
29(12)112,
30(6)196,
30(6)233,
30(6)258,
30(6)270,
32(5)146,
32(5)159,
32(5)273,
33(5)26,
33(5)26-1,
33(5)85,
33(5)85-1,
33(12)35,
34(6)43,
34(11)84
- especially,
24(3)34,
26(6)219,
27(7)283,
28(6)100,
30(3)13,
30(11)7,
33(7)35
- examine,
25(6)337,
27(7)82,
27(7)311,
28(3)231,
28(7)83,
29(11)12,
29(11)145,
29(11)219,
29(11)319,
30(11)88,
33(7)75
- expedite,
25(1)59
- family,
27(9)213,
28(3)349,
28(3)351
- fraction,
25(6)112,
27(7)273,
28(6)187,
29(11)219,
30(6)218
- global,
25(6)28,
25(6)272,
26(6)120,
26(6)241,
26(12)144,
26(12)167,
27(7)82,
27(7)106,
27(7)128,
27(7)300,
27(7)311,
27(7)322,
27(9)248,
28(6)112,
28(6)126,
28(6)268,
28(6)268-1,
28(6)290,
28(7)54-1,
28(7)92,
28(7)139,
28(12)21,
29(6)36,
29(6)49,
29(6)159,
29(6)266,
29(10)16,
29(10)113,
29(10)324,
30(3)23,
30(3)94,
30(6)67,
30(6)196,
30(6)246,
30(11)108,
31(5)68,
31(9)37,
31(9)258,
31(12)69,
32(1)66,
32(7)230,
32(8)188
- how,
25(4)51,
25(5)95,
25(6)1,
25(6)53,
25(6)92,
25(6)112,
25(6)223,
26(11)359,
27(1)95,
27(6)64,
27(7)82,
27(7)106,
27(7)140,
27(7)162,
27(7)249,
27(7)311,
27(7)341,
27(9)248,
27(12)28,
27(12)47,
28(3)1,
28(3)353,
28(6)46,
28(6)78-1,
28(6)126,
28(6)177,
28(6)258,
28(7)64,
28(7)83,
28(7)149,
28(8)57,
28(10)429,
28(10)429-1,
28(11)9,
28(11)9-1,
29(6)121,
29(6)171,
29(8)35,
29(8)74,
29(8)84,
29(10)468,
29(11)2,
29(11)145,
29(11)208,
30(3)23,
30(3)62,
30(3)71,
30(3)94,
30(4)13,
30(5)3,
30(6)103,
30(6)116,
30(6)139,
30(8)102,
30(10)251,
30(11)50,
30(11)70,
30(11)79,
32(6)75,
32(10)206,
33(10)134,
33(11)252,
34(3)10
- implemented,
25(1)59,
25(6)16,
25(6)78,
26(6)145,
26(6)219,
27(1)95,
27(7)44,
27(7)82,
27(7)106,
27(7)140,
27(7)152,
27(7)235,
27(7)322,
27(9)274,
27(10)127,
28(3)1,
28(3)133,
28(3)357,
28(6)1,
28(6)26,
28(6)139-1,
28(6)217,
28(6)237,
28(6)258,
28(7)13,
28(7)54-1,
28(7)112,
28(7)179,
28(12)169,
29(6)36,
29(6)107,
29(6)135,
29(6)186,
29(6)196,
29(6)290,
29(6)349,
29(6)349-1,
29(8)74,
29(8)94,
29(10)373,
29(11)2,
29(11)132-1,
29(11)252,
30(6)1,
30(6)67,
30(6)103,
30(6)116,
30(6)139,
30(6)270,
30(8)11,
30(8)29,
30(8)39,
30(8)48,
30(8)134,
30(8)144,
30(8)156,
30(11)41,
30(11)88,
30(11)134,
33(7)19
- important,
25(6)66,
25(6)209,
25(6)283,
26(6)219,
27(7)12,
27(7)249,
27(7)283,
27(9)238,
27(9)285,
28(3)149,
28(6)156,
28(6)177,
28(7)44,
28(7)149,
28(7)179,
29(6)85,
29(6)206,
29(11)219,
30(3)71,
30(6)79-1,
30(6)93,
30(6)218,
30(8)19,
30(8)58,
30(8)68,
30(8)112,
30(11)50,
30(11)88
- include,
25(6)78,
27(7)128,
27(7)200,
27(7)273,
28(3)359,
28(6)26,
28(6)147,
28(7)33,
28(12)169,
29(6)49,
29(8)59,
29(11)25,
30(3)119,
30(6)196,
30(6)205,
30(8)134,
30(8)199,
30(8)207,
32(10)108,
32(10)162,
32(10)162-1,
32(10)206,
32(10)206-1
- inspired,
25(4)20,
29(8)111
- large,
6(4)191,
6(4)213,
26(7)167,
26(8)86,
27(7)82,
27(7)200,
27(7)341,
27(10)178,
28(3)69,
28(3)299,
28(3)343,
28(6)100,
28(6)126,
28(6)177,
28(6)278,
28(6)300,
28(7)44,
28(7)112,
28(7)218,
28(10)374,
28(10)374-1,
29(5)31,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)326,
29(8)22,
29(8)35,
29(8)94,
29(8)101,
29(8)119,
29(10)205,
29(11)86,
29(11)158,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
30(6)93,
30(6)279,
30(8)199,
30(8)217,
30(11)88,
31(9)26,
31(9)37,
32(7)264,
33(7)27,
33(7)43,
33(7)51,
33(7)59,
34(3)138,
34(8)151,
34(11)1
- least,
25(6)165,
28(6)197,
30(6)246,
30(8)80-1,
30(11)50
- may,
25(6)85-1,
25(6)112,
25(6)246,
27(7)32,
27(7)44,
27(7)55,
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)1,
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
- might,
25(6)92,
25(6)246,
28(3)69,
28(6)197
- one,
25(4)59,
25(6)85-1,
25(6)296,
25(8)80,
26(6)80,
26(6)80-1,
27(7)1,
27(7)12,
27(7)82,
27(7)283,
27(9)262,
27(12)61,
28(2)21,
28(3)69,
28(3)97,
28(3)201,
28(3)333,
28(3)345,
28(3)359,
28(3)363,
28(6)26,
28(6)156,
28(7)13,
28(7)23,
28(7)44,
28(7)92,
28(11)2,
29(6)97,
29(6)171,
29(6)186,
29(6)278,
29(8)59,
29(8)94,
29(8)101,
29(11)242,
29(11)286,
29(11)319,
30(2)25,
30(3)35,
30(6)23,
30(6)93,
30(6)130,
30(6)139,
30(6)196,
30(6)246,
30(6)301,
30(6)315,
30(8)58,
30(8)189,
30(11)31,
32(4)27,
32(5)215,
32(10)162,
33(7)51,
33(8)23,
33(11)252
- only,
25(6)85-1,
25(6)234,
25(6)283,
27(7)22,
27(7)32,
27(7)82,
27(7)322,
28(3)69,
28(6)147,
28(6)156,
28(6)197,
28(7)13,
28(7)44,
28(7)83,
28(7)229,
28(12)169,
29(6)1,
29(6)36,
29(6)49,
29(6)147,
29(6)196,
29(6)278,
29(6)302,
29(8)1,
29(11)12,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
29(11)319,
29(11)328,
30(3)23,
30(3)62,
30(6)13,
30(6)23,
30(6)47,
30(6)93,
30(6)139,
30(6)246,
30(8)92,
30(8)112,
30(8)179,
30(11)99,
30(11)125,
33(3)65,
33(7)59,
34(9)8,
34(9)8-1,
34(9)8-2,
34(11)1,
34(11)83
- place,
25(6)66,
28(3)149,
28(7)208,
29(6)36,
29(6)107
- PLDI'92.,
27(7)1,
27(7)12,
27(7)22,
27(7)32,
27(7)44,
27(7)55,
27(7)68,
27(7)82,
27(7)94,
27(7)106,
27(7)116,
27(7)128,
27(7)140,
27(7)152,
27(7)162,
27(7)175,
27(7)188-1,
27(7)200,
27(7)224,
27(7)235,
27(7)249,
27(7)261,
27(7)273,
27(7)283,
27(7)300,
27(7)311,
27(7)322,
27(7)331,
27(7)341
- powerful,
27(7)116,
28(3)231,
28(6)26,
28(6)147,
28(6)156,
28(7)23,
28(7)33,
28(7)112,
29(6)13,
29(6)147,
30(3)83,
30(6)233
- predecessors,
25(6)9,
28(3)69
- production,
25(1)59,
26(6)219,
27(1)75,
27(6)72,
27(7)140,
28(3)299,
28(6)100,
28(10)178,
28(10)178-1,
28(10)215,
29(6)107,
29(9)72,
29(12)78,
30(3)71,
30(3)83,
31(5)1,
34(3)1
- question,
27(7)140,
27(7)152,
28(7)187,
33(10)226,
33(10)226-1
- quick,
27(6)37
- reduce,
25(6)1,
25(6)16,
25(6)85-1,
25(6)102,
25(6)272,
27(7)200,
28(6)177,
28(7)83,
28(7)208,
28(7)218,
29(6)257,
29(6)257-1,
29(6)349,
29(6)349-1,
29(11)2,
29(11)110,
29(11)145,
29(11)242,
29(11)286,
30(6)93,
30(6)103,
30(6)116,
30(6)130,
30(6)174,
30(6)270,
30(6)279,
30(6)315,
30(8)156,
30(8)179,
30(8)217,
32(10)342,
32(10)342-1,
33(7)67
- redundancy,
27(7)224,
28(6)78-1,
29(6)107,
29(6)147,
29(6)159,
29(6)186,
30(6)233,
30(6)258,
30(6)270,
31(12)69,
32(5)273,
33(5)26,
33(5)26-1,
33(12)35,
34(6)43
- relevant,
30(11)31
- several,
25(4)20,
25(4)59,
25(6)9,
25(6)246,
25(6)283,
25(10)237,
27(7)68,
27(7)175,
27(9)274,
28(3)1,
28(3)351,
28(6)90,
28(6)126,
28(6)207-1,
28(6)278,
28(7)112,
28(7)218,
29(6)73,
29(8)59,
29(11)12,
29(11)25,
29(11)38,
29(11)76-1,
29(11)110,
29(11)242,
29(11)252,
30(3)23,
30(3)50,
30(3)62,
30(6)67,
30(6)116,
30(6)315,
30(8)1,
30(8)48,
30(8)80-1,
30(8)144,
30(8)179,
30(11)1,
30(11)79,
30(11)88,
30(11)146-1,
33(2)65,
33(7)51,
33(7)75,
33(7)83,
33(11)252,
33(11)295
- similar,
26(4)310,
27(7)116,
27(7)249,
28(3)149,
28(3)363,
29(6)302,
29(11)61,
29(11)145,
30(8)112,
30(11)134
- simpler,
25(6)102,
25(6)112,
27(9)248,
27(9)262,
29(11)171,
29(11)274,
30(6)246
- simplify,
28(6)237,
29(11)51,
30(6)103,
30(11)50
- small,
17(9)18,
25(5)124,
25(6)66,
25(6)174,
27(7)1,
27(7)273,
27(7)322,
27(7)331,
27(9)285,
27(12)61,
28(3)231,
28(3)357,
28(6)126,
28(6)217,
28(7)119,
28(7)208,
28(7)229,
28(8)53,
28(8)90,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(8)94,
29(11)2,
29(11)76-1,
29(11)86,
29(11)242,
29(11)252,
29(11)274,
29(11)328,
30(3)111,
30(3)119,
30(8)217,
32(10)125
- solved,
25(6)92,
27(7)152,
28(6)126,
30(2)49,
34(3)26
- three,
26(4)28,
27(7)22,
27(7)44,
27(7)200,
28(6)13,
28(6)237,
28(7)33,
28(7)187,
28(7)198,
29(6)1,
29(6)186,
29(8)46,
29(11)61,
29(11)98,
29(11)286,
29(11)297,
30(3)83,
30(3)94,
30(4)29,
30(6)151,
30(8)68,
30(8)80-1,
30(11)50,
30(11)117
- trivial,
29(11)286
- way,
25(6)1,
25(6)150,
25(6)223,
25(6)283,
25(6)296,
27(7)12,
27(7)82,
27(7)116,
27(7)152,
27(12)28,
28(3)69,
28(6)227,
29(6)24,
29(6)49,
29(8)101,
29(11)2,
29(11)171,
29(11)208,
30(3)83,
30(3)94,
30(3)111,
30(11)41,
31(12)63
- where,
25(4)73,
25(6)92,
27(6)84,
27(7)82,
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)1,
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
- would,
25(6)78,
25(6)85-1,
25(6)311,
26(1)14,
28(3)69,
28(3)361,
28(6)300,
29(6)1,
29(6)85,
29(6)257,
29(6)257-1,
29(6)278,
30(8)68,
30(11)79,
33(11)252
- Zadeck, F. Kenneth,
25(6)296