[llvm-commits] CVS: llvm/www/pubs/2003-10-01-LLVMLifelongOpt.html
Chris Lattner
lattner at cs.uiuc.edu
Wed Oct 1 15:23:13 PDT 2003
Changes in directory llvm/www/pubs:
2003-10-01-LLVMLifelongOpt.html added (r1.1)
---
Log message:
Initial checkin of page for the micro paper
---
Diffs of the changes:
Index: llvm/www/pubs/2003-10-01-LLVMLifelongOpt.html
diff -c /dev/null llvm/www/pubs/2003-10-01-LLVMLifelongOpt.html:1.1
*** /dev/null Wed Oct 1 15:22:40 2003
--- llvm/www/pubs/2003-10-01-LLVMLifelongOpt.html Wed Oct 1 15:22:30 2003
***************
*** 0 ****
--- 1,71 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>LLVA: A Low-level Virtual Instruction Set Architecture</title>
+ </head>
+ <body bgcolor="#FFFFFF" text="#000000"> <!-- leftmargin="0" marginwidth="0" -->
+
+ <p align="center"><br>
+
+ <font size="6" face="Georgia,Palatino,Times,Roman"><b>
+ LLVA: A Low-level Virtual Instruction Set Architecture
+ </b></font><br>
+
+ <font size=4>
+ <a href="http://www.cs.uiuc.edu/~vadve">Vikram Adve</a>,
+ <a href="http://www.nondot.org/sabre/">Chris Lattner</a>,
+ <a href="http://misha.brukman.net">Michael Brukman</a>,
+ Anand Shukla, and
+ <a href="http://www.students.uiuc.edu/~gaeke/">Brian Gaeke</a>
+ </font></p>
+
+
+ <h2>Abstract:</h2>
+ <blockquote>
+ A virtual instruction set architecture (V-ISA) implemented via a
+ processor-specific software translation layer can provide great flexibility to
+ processor designers. Recent examples such as Crusoe and DAISY, however, have
+ used existing hardware instruction sets as virtual ISAs, which complicates
+ translation and optimization. In fact, there has been little research on
+ specific designs for a virtual ISA for processors. This paper proposes a novel
+ virtual ISA (LLVA) and a translation strategy for implementing it on arbitrary
+ hardware. The instruction set is typed, uses an infinite virtual register set
+ in Static Single Assignment form, and provides explicit control-flow and
+ dataflow information, and yet uses low-level operations closely matched to
+ traditional hardware. It includes novel mechanisms to allow more flexible
+ optimization of native code, including a flexible exception model and minor
+ constraints on self-modifying code. We propose a translation strategy that
+ enables offline translation and transparent offline caching of native code and
+ profile information, while remaining completely OS-independent. It also
+ supports optimizations directly on the representation at install-time, runtime,
+ and offline between executions. We show experimentally that the virtual ISA is
+ compact, it is closely matched to ordinary hardware instruction sets, and
+ permits very fast code generation, yet has enough high-level information to
+ permit sophisticated program analyses and optimizations.
+ </blockquote>
+
+ <h2>Published:</h2>
+ <ul>
+ "LLVA: A Low-level Virtual Instruction Set Architecture", Vikram Adve, Chris Lattner, Michael Brukman, Anand Shukla, and Brian Gaeke.<br>
+ Proceedings of the 36th annual ACM/IEEE international symposium on Microarchitecture (MICRO-36), San Diego, California, Dec. 2003.
+ </ul>
+
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2003-10-01-LLVMLifelongOpt.ps">LLVA: A Low-level Virtual Instruction Set Architecture</a> (PS)
+ <li><a href="2003-10-01-LLVMLifelongOpt.pdf">LLVA: A Low-level Virtual Instruction Set Architecture</a> (PDF)
+ </ul>
+
+ <h2>Bibtex Entry:</h2>
+ <pre>
+ @InProceedings{ALBSG:MICRO36,
+ author = {Vikram Adve and Chris Lattner and Michael Brukman and Anand Shukla and Brian Gaeke},
+ title = {{LLVA: A Low-level Virtual Instruction Set Architecture}},
+ booktitle = {Proceedings of the 36th annual ACM/IEEE international symposium on Microarchitecture (MICRO-36)},
+ address = {San Diego, California},
+ month = {Dec},
+ year = {2003}
+ }
+ </pre>
+
+ </body></html>
More information about the llvm-commits
mailing list