[llvm] r179825 - Don't run expensive -O2 and -O3 in tests.

Jakub Staszak kubastaszak at gmail.com
Fri Apr 19 02:34:26 PDT 2013


You are right, reverted in r179845.

- Kuba

On Apr 19, 2013, at 10:49 AM, Benjamin Kramer <benny.kra at gmail.com> wrote:

> 
> On 19.04.2013, at 03:10, Jakub Staszak <kubastaszak at gmail.com> wrote:
> 
>> Author: kuba
>> Date: Thu Apr 18 20:10:45 2013
>> New Revision: 179825
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=179825&view=rev
>> Log:
>> Don't run expensive -O2 and -O3 in tests.
>> 
>> Modified:
>>   llvm/trunk/test/Transforms/GlobalDCE/complex-constantexpr.ll
>>   llvm/trunk/test/Transforms/PhaseOrdering/scev.ll
>> 
>> Modified: llvm/trunk/test/Transforms/GlobalDCE/complex-constantexpr.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/GlobalDCE/complex-constantexpr.ll?rev=179825&r1=179824&r2=179825&view=diff
>> ==============================================================================
>> --- llvm/trunk/test/Transforms/GlobalDCE/complex-constantexpr.ll (original)
>> +++ llvm/trunk/test/Transforms/GlobalDCE/complex-constantexpr.ll Thu Apr 18 20:10:45 2013
>> @@ -1,4 +1,4 @@
>> -; RUN: opt -O2 -disable-output < %s
>> +; RUN: opt -globaldce -disable-output < %s
>> ; PR15714
> 
> This test relied on other passes being run. One of the earlier passes transforms turns the loops into a big constantexpr (the textual form of constantexpr is inefficient and I didn't want to include megabytes of text in a testcase, that's also the reason why it passes -disable-output). GlobalDCE then hung itself because the large constexpr triggered exponential behavior.
> 
> I couldn't figure out the exact set of passes that triggers this behavior so I just included -O2. Now the test isn't testing what I intended it to do.
> 
>> 
>> %struct.ham = type { i32 }
>> 
>> Modified: llvm/trunk/test/Transforms/PhaseOrdering/scev.ll
>> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/PhaseOrdering/scev.ll?rev=179825&r1=179824&r2=179825&view=diff
>> ==============================================================================
>> --- llvm/trunk/test/Transforms/PhaseOrdering/scev.ll (original)
>> +++ llvm/trunk/test/Transforms/PhaseOrdering/scev.ll Thu Apr 18 20:10:45 2013
>> @@ -1,4 +1,4 @@
>> -; RUN: opt -O3 -S -analyze -scalar-evolution < %s | FileCheck %s
>> +; RUN: opt -S -analyze -scalar-evolution < %s | FileCheck %s
> 
> This test checked whether passes in -O3 create IR that SCEV doesn't understand, now the test is worthless.
> 
> Please revert this change.
> 
> - Ben
> 
>> ;
>> ; This file contains phase ordering tests for scalar evolution.
>> ; Test that the standard passes don't obfuscate the IR so scalar evolution can't
>> 
>> 
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 





More information about the llvm-commits mailing list