[llvm-commits] [llvm] r110520 - in /llvm/trunk: test/BugPoint/crash-narrowfunctiontest.ll test/BugPoint/remove_arguments_test.ll tools/Makefile tools/bugpoint-passes/ tools/bugpoint-passes/TestPasses.cpp tools/bugpoint/TestPasses.cpp
Rafael Espindola
espindola at google.com
Sun Aug 8 10:13:17 PDT 2010
I think that is fixed already. Can you please try updating?
On Aug 8, 2010 12:57 PM, "Francois Pichet" <pichet2000 at gmail.com> wrote:
> This break CMake on Windows:
>
> -- Configuring done
> CMake Error in tools/bugpoint/CMakeLists.txt:
> Cannot find source file "TestPasses.cpp". Tried extensions .c .C .c++ .cc
> .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx
>
> On Sat, Aug 7, 2010 at 5:48 PM, Rafael Espindola
> <rafael.espindola at gmail.com> wrote:
>> Author: rafael
>> Date: Sat Aug 7 16:48:09 2010
>> New Revision: 110520
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=110520&view=rev
>> Log:
>> Move the bugpoint test passes to a plugin in preparation for having
bugpoint
>> use opt.
>>
>> Added:
>> llvm/trunk/tools/bugpoint-passes/
>> llvm/trunk/tools/bugpoint-passes/TestPasses.cpp
>> - copied, changed from r110518,
llvm/trunk/tools/bugpoint/TestPasses.cpp
>> Removed:
>> llvm/trunk/tools/bugpoint/TestPasses.cpp
>> Modified:
>> llvm/trunk/test/BugPoint/crash-narrowfunctiontest.ll
>> llvm/trunk/test/BugPoint/remove_arguments_test.ll
>> llvm/trunk/tools/Makefile
>>
>> Modified: llvm/trunk/test/BugPoint/crash-narrowfunctiontest.ll
>> URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/test/BugPoint/crash-narrowfunctiontest.ll?rev=110520&r1=110519&r2=110520&view=diff
>>
==============================================================================
>> --- llvm/trunk/test/BugPoint/crash-narrowfunctiontest.ll (original)
>> +++ llvm/trunk/test/BugPoint/crash-narrowfunctiontest.ll Sat Aug 7
16:48:09 2010
>> @@ -1,6 +1,7 @@
>> ; Test that bugpoint can narrow down the testcase to the important
function
>> +; FIXME: This likely fails on windows
>> ;
>> -; RUN: bugpoint %s -output-prefix %t -bugpoint-crashcalls
-silence-passes > /dev/null
>> +; RUN: bugpoint -load %llvmlibsdir/BugpointPasses.so %s -output-prefix
%t -bugpoint-crashcalls -silence-passes > /dev/null
>>
>> define i32 @foo() { ret i32 1 }
>>
>>
>> Modified: llvm/trunk/test/BugPoint/remove_arguments_test.ll
>> URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/test/BugPoint/remove_arguments_test.ll?rev=110520&r1=110519&r2=110520&view=diff
>>
==============================================================================
>> --- llvm/trunk/test/BugPoint/remove_arguments_test.ll (original)
>> +++ llvm/trunk/test/BugPoint/remove_arguments_test.ll Sat Aug 7 16:48:09
2010
>> @@ -1,4 +1,5 @@
>> -; RUN: bugpoint %s -output-prefix %t -bugpoint-crashcalls
-silence-passes
>> +; FIXME: This likely fails on windows
>> +; RUN: bugpoint -load %llvmlibsdir/BugpointPasses.so %s -output-prefix
%t -bugpoint-crashcalls -silence-passes
>> ; RUN: llvm-dis %t-reduced-simplified.bc -o - | FileCheck %s
>>
>> ; Test to make sure that arguments are removed from the function if they
are
>>
>> Modified: llvm/trunk/tools/Makefile
>> URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/Makefile?rev=110520&r1=110519&r2=110520&view=diff
>>
==============================================================================
>> --- llvm/trunk/tools/Makefile (original)
>> +++ llvm/trunk/tools/Makefile Sat Aug 7 16:48:09 2010
>> @@ -20,7 +20,7 @@
>> llc llvm-ranlib llvm-ar llvm-nm \
>> llvm-ld llvm-prof llvm-link \
>> lli llvm-extract llvm-mc \
>> - bugpoint llvm-bcanalyzer llvm-stub \
>> + bugpoint bugpoint-passes llvm-bcanalyzer llvm-stub \
>> llvmc
>>
>> # Let users override the set of tools to build from the command line.
>>
>> Copied: llvm/trunk/tools/bugpoint-passes/TestPasses.cpp (from r110518,
llvm/trunk/tools/bugpoint/TestPasses.cpp)
>> URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint-passes/TestPasses.cpp?p2=llvm/trunk/tools/bugpoint-passes/TestPasses.cpp&p1=llvm/trunk/tools/bugpoint/TestPasses.cpp&r1=110518&r2=110520&rev=110520&view=diff
>>
==============================================================================
>> (empty)
>>
>> Removed: llvm/trunk/tools/bugpoint/TestPasses.cpp
>> URL:
http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/bugpoint/TestPasses.cpp?rev=110519&view=auto
>>
==============================================================================
>> --- llvm/trunk/tools/bugpoint/TestPasses.cpp (original)
>> +++ llvm/trunk/tools/bugpoint/TestPasses.cpp (removed)
>> @@ -1,75 +0,0 @@
>> -//===- TestPasses.cpp - "buggy" passes used to test bugpoint
--------------===//
>> -//
>> -// The LLVM Compiler Infrastructure
>> -//
>> -// This file is distributed under the University of Illinois Open Source
>> -// License. See LICENSE.TXT for details.
>> -//
>>
-//===----------------------------------------------------------------------===//
>> -//
>> -// This file contains "buggy" passes that are used to test bugpoint, to
check
>> -// that it is narrowing down testcases correctly.
>> -//
>>
-//===----------------------------------------------------------------------===//
>> -
>> -#include "llvm/BasicBlock.h"
>> -#include "llvm/Constant.h"
>> -#include "llvm/Instructions.h"
>> -#include "llvm/Pass.h"
>> -#include "llvm/Type.h"
>> -#include "llvm/Support/InstVisitor.h"
>> -
>> -using namespace llvm;
>> -
>> -namespace {
>> - /// CrashOnCalls - This pass is used to test bugpoint. It
intentionally
>> - /// crashes on any call instructions.
>> - class CrashOnCalls : public BasicBlockPass {
>> - public:
>> - static char ID; // Pass ID, replacement for typeid
>> - CrashOnCalls() : BasicBlockPass(ID) {}
>> - private:
>> - virtual void getAnalysisUsage(AnalysisUsage &AU) const {
>> - AU.setPreservesAll();
>> - }
>> -
>> - bool runOnBasicBlock(BasicBlock &BB) {
>> - for (BasicBlock::iterator I = BB.begin(), E = BB.end(); I != E;
++I)
>> - if (isa<CallInst>(*I))
>> - abort();
>> -
>> - return false;
>> - }
>> - };
>> -
>> - char CrashOnCalls::ID = 0;
>> - RegisterPass<CrashOnCalls>
>> - X("bugpoint-crashcalls",
>> - "BugPoint Test Pass - Intentionally crash on CallInsts");
>> -}
>> -
>> -namespace {
>> - /// DeleteCalls - This pass is used to test bugpoint. It
intentionally
>> - /// deletes some call instructions, "misoptimizing" the program.
>> - class DeleteCalls : public BasicBlockPass {
>> - public:
>> - static char ID; // Pass ID, replacement for typeid
>> - DeleteCalls() : BasicBlockPass(ID) {}
>> - private:
>> - bool runOnBasicBlock(BasicBlock &BB) {
>> - for (BasicBlock::iterator I = BB.begin(), E = BB.end(); I != E;
++I)
>> - if (CallInst *CI = dyn_cast<CallInst>(I)) {
>> - if (!CI->use_empty())
>> -
CI->replaceAllUsesWith(Constant::getNullValue(CI->getType()));
>> - CI->getParent()->getInstList().erase(CI);
>> - break;
>> - }
>> - return false;
>> - }
>> - };
>> -
>> - char DeleteCalls::ID = 0;
>> - RegisterPass<DeleteCalls>
>> - Y("bugpoint-deletecalls",
>> - "BugPoint Test Pass - Intentionally 'misoptimize' CallInsts");
>> -}
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20100808/f87f625d/attachment.html>
More information about the llvm-commits
mailing list