Skip to main navigation Skip to search Skip to main content

High-level software-pipelining in LLVM

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

672 Downloads (Pure)

Abstract

Software-pipelining is an important technique for increasing the instruction level parallelism of loops during compilation. Currently, the LLVM compiler infrastructure does not offer this optimization although some target specific implementations do exist. We have implemented a high-level method for software-pipelining within the LLVM framework. By implementing this within LLVM's optimization layer we have taken the first steps towards a target independent software-pipelining method.
Original languageEnglish
Title of host publicationSCOPES '15 - 18th International Workshop on Software and Compilers for Embedded Systems, 1-3 June 2015, St. Goar, Germany
Place of PublicationNew York
PublisherAssociation for Computing Machinery, Inc.
Pages97-100
ISBN (Print)978-1-4503-3593-5
DOIs
Publication statusPublished - 2015
Event18th International Workshop on Software and Compilers for Embedded Systems (SCOPES 2015) - Schloss Rheinfels, St. Goar, Germany
Duration: 1 Jun 20153 Jun 2015
Conference number: 18
http://www.scopesconf.org/scopes-15/

Workshop

Workshop18th International Workshop on Software and Compilers for Embedded Systems (SCOPES 2015)
Abbreviated titleSCOPES 2015
Country/TerritoryGermany
CitySt. Goar
Period1/06/153/06/15
Internet address

Fingerprint

Dive into the research topics of 'High-level software-pipelining in LLVM'. Together they form a unique fingerprint.

Cite this