[PATCH] D64176: [Bugpoint redesign] Added Pass to Remove Global Variables

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 15 02:15:27 PDT 2019


Hi, 

Is it possible that this change causes some of there Reduce tests to fail non-deterministically? 2 out of the 3 latest builds of clang-ppc64be-linux-lnt failed different test cases from Reduce without any changes to Reduce. The links to the builds are

http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/29966 <http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/29966> remove-funcs.ll failed
http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/29965 <http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/29965> all passed
http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/29964 <http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/29964> remove-global-vars.ll failed


The failures were
******************** TEST 'LLVM :: Reduce/remove-funcs.ll' FAILED ********************
Script:
--
: 'RUN: at line 4';   llvm-reduce --test /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/Inputs/remove-funcs.py /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-funcs.ll
: 'RUN: at line 5';   cat reduced.ll | /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/stage1/bin/FileCheck /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-funcs.ll
--
Exit Code: 1

Command Output (stdout):
--
Reducing functions...
*** Reducing Functions...
----------------------------
Function Index Reference:
	1: uninteresting1
	2: interesting
	3: uninteresting2
	4: uninteresting3
----------------------------
Increasing granularity...Success! New Chunks:
	[1,2]
	[3,4]
Testing with: [1,2] | tmp-f36.ll **** SUCCESS | lines: 14
Increasing granularity...Success! New Chunks:
	[1]
	[2]
Testing with: [1] | tmp-535.ll
Testing with: [2] | tmp-1b6.ll **** SUCCESS | lines: 8
Increasing granularity...Couldn't increase anymore.
----------------------------
Reducing GVs...
*** Reducing GVs...
----------------------------
GlobalVariable Index Reference:
----------------------------

Nothing to reduce

Done reducing! Reduced IR to file: reduced.ll

--
Command Output (stderr):
--
/home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-funcs.ll:14:10: error: CHECK: expected string not found in input
; CHECK: interesting()
         ^
<stdin>:1:1: note: scanning from here
; ModuleID = '/home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-global-vars.ll'
^
<stdin>:4:2: note: possible intended match here
@interesting = global i32 0, align 4
 ^

--

********************


******************** TEST 'LLVM :: Reduce/remove-global-vars.ll' FAILED ********************
Script:
--
: 'RUN: at line 4';   llvm-reduce --test /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/Inputs/remove-global-vars.py /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-global-vars.ll
: 'RUN: at line 5';   cat reduced.ll | /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/stage1/bin/FileCheck /home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-global-vars.ll
--
Exit Code: 1

Command Output (stdout):
--
Reducing functions...
*** Reducing Functions...
----------------------------
Function Index Reference:
	1: main
----------------------------
Increasing granularity...
Already at minimum size. Cannot reduce anymore.
----------------------------
Reducing GVs...
*** Reducing GVs...
----------------------------
GlobalVariable Index Reference:
	1: interesting
	2: uninteresting
----------------------------
Increasing granularity...Success! New Chunks:
	[1]
	[2]
Testing with: [1] | tmp-7bc.ll **** SUCCESS | lines: 13
Increasing granularity...Couldn't increase anymore.

Done reducing! Reduced IR to file: reduced.ll

--
Command Output (stderr):
--
/home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-global-vars.ll:8:10: error: CHECK: expected string not found in input
; CHECK: @interesting = global
         ^
<stdin>:1:1: note: scanning from here
; ModuleID = '/home/buildbots/ppc64be-clang-lnt-test/clang-ppc64be-lnt/llvm/test/Reduce/remove-funcs.ll'
^
<stdin>:4:12: note: possible intended match here
define i32 @interesting() {
           ^

--

********************

Cheers,
Florian


Ps: I could not find the commit email on llvm-commits, just the Phabricator ones.



> On Aug 14, 2019, at 22:01, Phabricator via Phabricator <reviews at reviews.llvm.org> wrote:
> 
> This revision was automatically updated to reflect the committed changes.
> Closed by commit rGd1ffcd07456b: [Bugpoint redesign] Added Pass to Remove Global Variables (authored by Diego Trevino Ferrer <diegof30 at gmail.com>).
> 
> Repository:
>  rG LLVM Github Monorepo
> 
> CHANGES SINCE LAST ACTION
>  https://reviews.llvm.org/D64176/new/
> 
> https://reviews.llvm.org/D64176
> 
> Files:
>  llvm/test/Reduce/Inputs/remove-global-vars.py
>  llvm/test/Reduce/remove-funcs.ll
>  llvm/test/Reduce/remove-global-vars.ll
>  llvm/tools/llvm-reduce/CMakeLists.txt
>  llvm/tools/llvm-reduce/DeltaManager.h
>  llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
>  llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.h
> 
> <D64176.215240.patch>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190815/2365c825/attachment.html>


More information about the llvm-commits mailing list