[www-pubs] r280004 - [www-pubs] Add 2 peephole opt papers

Nuno Lopes via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 29 14:57:47 PDT 2016


You need to manually add these to the pubs.js file in order for these to 
show up in http://llvm.org/pubs/
Nuno

-----Original Message----- 
From: Renato Golin via llvm-commits
Sent: Monday, August 29, 2016 9:42 PM
Subject: [www-pubs] r280004 - [www-pubs] Add 2 peephole opt papers

Author: rengolin
Date: Mon Aug 29 15:41:59 2016
New Revision: 280004

URL: http://llvm.org/viewvc/llvm-project?rev=280004&view=rev
Log:
[www-pubs] Add 2 peephole opt papers

Added:
    www-pubs/trunk/2016-05-icse2016-alive-loops.html
    www-pubs/trunk/2016-05-icse2016-alive-loops.pdf   (with props)
    www-pubs/trunk/2016-08-alive-fp-sas16.html
    www-pubs/trunk/2016-08-alive-fp-sas16.pdf   (with props)

Added: www-pubs/trunk/2016-05-icse2016-alive-loops.html
URL: 
http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2016-05-icse2016-alive-loops.html?rev=280004&view=auto
==============================================================================
--- www-pubs/trunk/2016-05-icse2016-alive-loops.html (added)
+++ www-pubs/trunk/2016-05-icse2016-alive-loops.html Mon Aug 29 15:41:59 
2016
@@ -0,0 +1,56 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <link rel="stylesheet" href="../llvm.css" type="text/css" media="screen">
+  <title>Termination-Checking for LLVM Peephole Optimizations</title>
+</head>
+<body>
+
+<div class="pub_title">
+  Termination-Checking for LLVM Peephole Optimizations
+</div>
+<div class="pub_author">
+  David Menendez and Santosh Nagarakatte
+</div>
+
+<h2>Abstract:</h2>
+<blockquote>
+<p>
+Mainstream compilers contain a large number of peephole optimizations,
+which perform algebraic simplification of the input program
+with local rewriting of the code. These optimizations are a
+persistent source of bugs. Our recent research on Alive, a domainspecific
+language for expressing peephole optimizations in LLVM,
+addresses a part of the problem by automatically verifying the correctness
+of these optimizations and generating C++ code for use
+with LLVM.
+</p>
+</blockquote>
+
+<h2>Published:</h2>
+<blockquote>
+  "Termination-Checking for LLVM Peephole Optimizations"<br>
+   David Menendez and Santosh Nagarakatte<br>
+<i>In Proceedings of the 38th International Conference on Software 
Engineering,</i>
+Austin, TX, May, 2016.
+</blockquote>
+
+<h2>Download:</h2>
+<h3>Paper:</h3>
+<ul>
+  <li><a href="URL.pdf">
+  Termination-Checking for LLVM Peephole Optimizations
+  </a> (PDF)</li>
+</ul>
+
+
+<!--  
*********************************************************************** -->
+<hr>
+  <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
+  src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid 
CSS!"></a>
+  <a href="http://validator.w3.org/check/referer"><img
+  src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /></a>
+
+</body>
+</html>

Added: www-pubs/trunk/2016-05-icse2016-alive-loops.pdf
URL: 
http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2016-05-icse2016-alive-loops.pdf?rev=280004&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-pubs/trunk/2016-05-icse2016-alive-loops.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf

Added: www-pubs/trunk/2016-08-alive-fp-sas16.html
URL: 
http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2016-08-alive-fp-sas16.html?rev=280004&view=auto
==============================================================================
--- www-pubs/trunk/2016-08-alive-fp-sas16.html (added)
+++ www-pubs/trunk/2016-08-alive-fp-sas16.html Mon Aug 29 15:41:59 2016
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <link rel="stylesheet" href="../llvm.css" type="text/css" media="screen">
+  <title>Alive-FP: Automated Verification of Floating Point Based Peephole 
Optimizations in LLVM</title>
+</head>
+<body>
+
+<div class="pub_title">
+  Alive-FP: Automated Verification of Floating Point Based Peephole 
Optimizations in LLVM
+</div>
+<div class="pub_author">
+  David Menendez, Santosh Nagarakatte, and Aarti Gupta
+</div>
+
+<h2>Abstract:</h2>
+<blockquote>
+<p>
+Peephole optimizations optimize and canonicalize code to
+enable other optimizations but are error-prone. Our prior research on
+Alive, a domain-specific language for specifying LLVM’s peephole 
optimizations,
+automatically verifies the correctness of integer-based peephole
+optimizations and generates C++ code for use within LLVM. This
+paper proposes Alive-FP, an automated verification framework for floating
+point based peephole optimizations in LLVM. Alive-FP handles a
+class of floating point optimizations and fast-math optimizations involving
+signed zeros, not-a-number, and infinities, which do not result in loss
+of accuracy. This paper provides multiple encodings for various floating
+point operations to account for the various kinds of undefined behavior
+and under-specification in the LLVM’s language reference manual. We
+have translated all optimizations that belong to this category into 
AliveFP.
+In this process, we have discovered seven wrong optimizations in
+LLVM.
+</p>
+</blockquote>
+
+<h2>Published:</h2>
+<blockquote>
+  "Alive-FP: Automated Verification of Floating Point Based Peephole 
Optimizations in LLVM"<br>
+   David Menendez, Santosh Nagarakatte, and Aarti Gupta<br>
+<i>In Proceedings of the 23rd Static Analysis Symposium,</i>
+Edinburgh, September, 2016.
+</blockquote>
+
+<h2>Download:</h2>
+<h3>Paper:</h3>
+<ul>
+  <li><a href="2016-08-alive-fp-sas16.pdf">
+  Alive-FP: Automated Verification of Floating Point Based Peephole 
Optimizations in LLVM
+  </a> (PDF)</li>
+</ul>
+
+<!--  
*********************************************************************** -->
+<hr>
+  <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
+  src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid 
CSS!"></a>
+  <a href="http://validator.w3.org/check/referer"><img
+  src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /></a>
+
+</body>
+</html>

Added: www-pubs/trunk/2016-08-alive-fp-sas16.pdf
URL: 
http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2016-08-alive-fp-sas16.pdf?rev=280004&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-pubs/trunk/2016-08-alive-fp-sas16.pdf
------------------------------------------------------------------------------
    svn:mime-type = application/pdf 



More information about the llvm-commits mailing list