[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/645605.663081guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Symbolic range propagation

Published: 25 April 1995 Publication History

Abstract

Many analyses and transformations in a parallelizing compiler can benefit from the ability to compare arbitrary symbolic expressions. In this paper, we describe how one can compare expressions by using symbolic ranges of variables. A range is a lower and upper bound on a variable. We describe how these ranges can be efficiently computed from the program test. Symbolic range propagation has been implemented in Polaris, a parallelizing compiler being developed at the University of Illinois, and is used for symbolic dependence testing, detection of zero-trip loops, determining array sections possibly referenced by an access, and loop iteration-count estimation.

Cited By

View all
  • (2019)Generation of in-bounds inputs for arrays in memory-unsafe languagesProceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization10.5555/3314872.3314890(136-148)Online publication date: 16-Feb-2019
  • (2018)Combining range and inequality information for pointer disambiguationScience of Computer Programming10.1016/j.scico.2017.10.014152:C(161-184)Online publication date: 15-Jan-2018
  • (2016)A Stack Memory Abstraction and Symbolic Analysis Framework for ExecutablesACM Transactions on Software Engineering and Methodology10.1145/289751125:2(1-38)Online publication date: 27-Apr-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
IPPS '95: Proceedings of the 9th International Symposium on Parallel Processing
April 1995
661 pages
ISBN:0818670746

Publisher

IEEE Computer Society

United States

Publication History

Published: 25 April 1995

Author Tags

  1. Polaris
  2. arbitrary symbolic expressions
  3. array sections
  4. loop iteration-count estimation
  5. lower bound
  6. parallelising compilers
  7. parallelizing compiler
  8. program compilers
  9. program test
  10. symbol manipulation
  11. symbolic range propagation
  12. transformations
  13. upper bound
  14. zero-trip loops

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Generation of in-bounds inputs for arrays in memory-unsafe languagesProceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization10.5555/3314872.3314890(136-148)Online publication date: 16-Feb-2019
  • (2018)Combining range and inequality information for pointer disambiguationScience of Computer Programming10.1016/j.scico.2017.10.014152:C(161-184)Online publication date: 15-Jan-2018
  • (2016)A Stack Memory Abstraction and Symbolic Analysis Framework for ExecutablesACM Transactions on Software Engineering and Methodology10.1145/289751125:2(1-38)Online publication date: 27-Apr-2016
  • (2016)Restrictification of function argumentsProceedings of the 25th International Conference on Compiler Construction10.1145/2892208.2892225(163-173)Online publication date: 17-Mar-2016
  • (2016)Symbolic range analysis of pointersProceedings of the 2016 International Symposium on Code Generation and Optimization10.1145/2854038.2854050(171-181)Online publication date: 29-Feb-2016
  • (2014)Validation of memory accesses through symbolic analysesACM SIGPLAN Notices10.1145/2714064.266020549:10(791-809)Online publication date: 15-Oct-2014
  • (2014)Validation of memory accesses through symbolic analysesProceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications10.1145/2660193.2660205(791-809)Online publication date: 15-Oct-2014
  • (2014)Bounds CheckingProceedings of ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming10.1145/2627373.2627388(88-94)Online publication date: 9-Jun-2014
  • (2012)Hierarchical overlapped tilingProceedings of the Tenth International Symposium on Code Generation and Optimization10.1145/2259016.2259044(207-218)Online publication date: 31-Mar-2012
  • (2010)A general model for hiding control flowProceedings of the tenth annual ACM workshop on Digital rights management10.1145/1866870.1866877(35-42)Online publication date: 4-Oct-2010
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media