[llvm-branch-commits] [llvm-branch] r303687 - Merging r303456:

Tom Stellard via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue May 23 13:49:02 PDT 2017


Author: tstellar
Date: Tue May 23 15:49:01 2017
New Revision: 303687

URL: http://llvm.org/viewvc/llvm-project?rev=303687&view=rev
Log:
Merging r303456:

------------------------------------------------------------------------
r303456 | eugenis | 2017-05-19 16:58:48 -0400 (Fri, 19 May 2017) | 3 lines

[safestack] Disable stack coloring by default.

Workaround for apparent miscompilation of PR32143.
------------------------------------------------------------------------

Modified:
    llvm/branches/release_40/lib/CodeGen/SafeStackColoring.cpp
    llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring-ssp.ll
    llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring.ll
    llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring2.ll
    llvm/branches/release_40/test/Transforms/SafeStack/X86/layout-frag.ll

Modified: llvm/branches/release_40/lib/CodeGen/SafeStackColoring.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_40/lib/CodeGen/SafeStackColoring.cpp?rev=303687&r1=303686&r2=303687&view=diff
==============================================================================
--- llvm/branches/release_40/lib/CodeGen/SafeStackColoring.cpp (original)
+++ llvm/branches/release_40/lib/CodeGen/SafeStackColoring.cpp Tue May 23 15:49:01 2017
@@ -20,9 +20,10 @@ using namespace llvm::safestack;
 
 #define DEBUG_TYPE "safestackcoloring"
 
+// Disabled by default due to PR32143.
 static cl::opt<bool> ClColoring("safe-stack-coloring",
                                 cl::desc("enable safe stack coloring"),
-                                cl::Hidden, cl::init(true));
+                                cl::Hidden, cl::init(false));
 
 const StackColoring::LiveRange &StackColoring::getLiveRange(AllocaInst *AI) {
   const auto IT = AllocaNumbering.find(AI);

Modified: llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring-ssp.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring-ssp.ll?rev=303687&r1=303686&r2=303687&view=diff
==============================================================================
--- llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring-ssp.ll (original)
+++ llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring-ssp.ll Tue May 23 15:49:01 2017
@@ -1,4 +1,4 @@
-; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
+; RUN: opt -safe-stack -safe-stack-coloring=1 -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
 
 ; %x and %y share a stack slot between them, but not with the stack guard.
 define void @f() safestack sspreq {

Modified: llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring.ll?rev=303687&r1=303686&r2=303687&view=diff
==============================================================================
--- llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring.ll (original)
+++ llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring.ll Tue May 23 15:49:01 2017
@@ -1,5 +1,5 @@
-; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
-; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
+; RUN: opt -safe-stack -safe-stack-coloring=1 -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
+; RUN: opt -safe-stack -safe-stack-coloring=1 -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
 
 define void @f() safestack {
 entry:

Modified: llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring2.ll?rev=303687&r1=303686&r2=303687&view=diff
==============================================================================
--- llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring2.ll (original)
+++ llvm/branches/release_40/test/Transforms/SafeStack/X86/coloring2.ll Tue May 23 15:49:01 2017
@@ -1,5 +1,5 @@
-; RUN: opt -safe-stack -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
-; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
+; RUN: opt -safe-stack -safe-stack-coloring=1 -S -mtriple=i386-pc-linux-gnu < %s -o - | FileCheck %s
+; RUN: opt -safe-stack -safe-stack-coloring=1 -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
 
 ; x and y share the stack slot.
 define void @f() safestack {

Modified: llvm/branches/release_40/test/Transforms/SafeStack/X86/layout-frag.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_40/test/Transforms/SafeStack/X86/layout-frag.ll?rev=303687&r1=303686&r2=303687&view=diff
==============================================================================
--- llvm/branches/release_40/test/Transforms/SafeStack/X86/layout-frag.ll (original)
+++ llvm/branches/release_40/test/Transforms/SafeStack/X86/layout-frag.ll Tue May 23 15:49:01 2017
@@ -1,5 +1,5 @@
 ; Test that safestack layout reuses a region w/o fragmentation.
-; RUN: opt -safe-stack -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
+; RUN: opt -safe-stack -safe-stack-coloring=1 -S -mtriple=x86_64-pc-linux-gnu < %s -o - | FileCheck %s
 
 define void @f() safestack {
 ; CHECK-LABEL: define void @f




More information about the llvm-branch-commits mailing list