Re: REQ: switch optimization info

joe@sanskrit.ho.att.com (Joe Orost)
Mon, 3 Jul 1995 15:38:21 GMT

          From comp.compilers

Related articles
REQ: switch optimization info csa@meow.csatech.com (1995-06-25)
Re: REQ: switch optimization info plong@perf.com (1995-07-01)
Re: REQ: switch optimization info joe@sanskrit.ho.att.com (1995-07-03)
| List of all articles for this month |

Newsgroups: comp.compilers
From: joe@sanskrit.ho.att.com (Joe Orost)
Summary: References
Keywords: code, optimize, bibliography
Organization: AT&T
Date: Mon, 3 Jul 1995 15:38:21 GMT

J.M. Orost, "Case Statement Implementation in the Ada Compiler",
Perkin-Elmer Internal Memo, 8/29/85. Available via FAX only from
"joe@babel.ho.att.com".


@Article{bernstein:85a,
            author = "R. L. Bernstein",
            title = "Producing good code for the case statement",
            journal = "Software -- Practice \& Experience",
            volume = "15",
            number = "10",
            pages = "1021--1024",
            month = oct,
            year = "1985",
        }


@Article{Kannan:1994:SCC,
            author = "Sampath Kannan and Todd A. Proebsting",
            title = "Short Communication: Correction to {\em Producing Good
                                          Code for the Case Statement}",
            journal = "Software\emdash Practice and Experience",
            volume = "24",
            number = "2",
            pages = "233--233",
            month = feb,
            year = "1994",
            note = "Erratum for \cite{Bernstein:1985:PGC}.",
            acknowledgement = "Nelson H. F. Beebe, Center for Scientific
                                          Computing, Department of Mathematics, University of
                                          Utah, Salt Lake City, UT 84112, USA, Tel: +1 801 581
                                          5254, FAX: +1 801 581 4148, e-mail:
                                          \path|beebe@math.utah.edu|",
            bibdate = "Wed Aug 24 15:30:39 1994",
}




@Article{Atkinson:1982:OTC,
            author = "L. V. Atkinson",
            title = "Optimizing two-state case statements in {PASCAL}",
            journal = "Software\emdash Practice and Experience",
            volume = "12",
            number = "6",
            pages = "571--581",
            month = jun,
            year = "1982",
            acknowledgement = "Nelson H. F. Beebe, Center for Scientific
                                          Computing, Department of Mathematics, University of
                                          Utah, Salt Lake City, UT 84112, USA, Tel: +1 801 581
                                          5254, FAX: +1 801 581 4148, e-mail:
                                          \path|beebe@math.utah.edu|",
            bibdate = "Wed Aug 24 12:18:38 MDT 1994",
            keywords = "languages; performance",
            subject = "D.3.4 Software, PROGRAMMING LANGUAGES, Processors,
                                          Code generation \\ D.3 Software, PROGRAMMING LANGUAGES,
                                          Language Classifications \\ D.2 Software, SOFTWARE
                                          ENGINEERING, Coding",
        }






@Article{hennessy:82a,
            author = "John L. Hennessy and N. Mendelsohn",
            title = "Compilation of the {Pascal} case statement",
            journal = "Software -- Practice \& Experience",
            volume = "12",
            pages = "879--882",
            year = "1982",
        }




@Article{Sale:spe:sep:1981,
            author = "Arthur Sale",
            title = "The Implementation of Case Statements in Pascal",
            journal = "Software -- Practice and Experience",
            volume = "11",
            number = "9",
            pages = "929--942",
            month = sep,
            year = "1981",
            checked = "19940428",
            keywords = "case statements, computer architecture",
            sjb = "Covers the obvious techniques of a sequence of ``ifs''
                                          and jump tables. Gives some metrics which can help
                                          chose which to implement for a given case statement.",
            abstract = "This paper examines the probable implementation of the
                                          case statement in Pascal, and analyses their
                                          consequences. A particular implementation for the
                                          Burroughs B6700/7700 series illustrates the necessary
                                          investigations. The techniques, although not new, are
                                          brought together to serve as a stimulus to improving
                                          the implementation of case-statements in other
                                          compilers for Pascal, and so provide ideas for
                                          implementors. The architectural limitations of even
                                          high-level computers in implementing the case statement
                                          are briefly discussed.",
        }




@TechReport{Fraser91,
            author = "Christopher W. Fraser and David R. Hanson",
            title = "A Retargetable Compiler for {ANSI} {C}",
            institution = "Department of Computer Science, Princeton University",
            number = "TR-303-91",
            pages = "20",
            month = feb,
            year = "1991",
            abstract = "Lcc is a new retargetable compiler for ANSI C.
                                          Versions for the VAX, Motorola 68020, SPARC, and MIPS
                                          are in production use at Princeton University and at
                                          AT\&T Bell Laboratories. With a few exceptions, little
                                          about lcc is unusual -- it integrates several
                                          well-engineered, existing techniques -- but it is
                                          smaller and faster than most other C compilers, and it
                                          generates code of comparable quality. Lcc's
                                          target-independent front end performs a few simple, but
                                          effective, optimizations that contribute to good code;
                                          examples include simulating register declarations and
                                      > partitioning switch statement cases into dense tables. <
                                          It also implements target-independent function tracing
                                          and expression-level profiling.",
}


                                                                regards,
                                                                joe


--
Full Name: Joseph M. Orost
EMail: joe@babel.ho.att.com, attmail!orost
Organization: AT&T Bell Laboratories: Software Migration & Tools
SurfaceMail: 943 Holmdel Rd.; Cruz Plaza; Holmdel, NJ 07733
Phone: +1 (908) 946-1115
Fax: +1 (908) 946-9146
WWW: http://paul.rutgers.edu/~orost
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.