Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - About

Builder klee-x86_64-linux Build #61

Results:

Failed test

SourceStamp:

Repositoryhttp://llvm.org/svn/llvm-project/klee/trunk
Revision149484
Got Revision149484
Changessee below

BuildSlave:

klee.minormatter.com

Reason:

scheduler

Steps and Logfiles:

  1. get_builddir set props: builddir ( 0 secs )
    1. stdio
    2. property changes
  2. svn-llvm update r149484 ( 27 secs )
    1. stdio
  3. svn-clang update r149484 ( 1 mins, 0 secs )
    1. stdio
  4. configure configure Release+Asserts ( 1 mins, 26 secs )
    1. stdio
  5. compile compile Release+Asserts warnings ( 1 hrs, 21 mins, 35 secs )
    1. stdio
    2. warnings
  6. svn-klee update r149484 ( 5 secs )
    1. stdio
  7. configure_1 configure ( 6 secs )
    1. stdio
  8. compile_1 compile klee warnings ( 2 mins, 35 secs )
    1. stdio
    2. warnings
  9. test test 91 tests 17 passed 74 failed failed ( 23 secs )
    1. stdio
    2. dg.sum
    3. tests.FAIL
    4. tests.XFAIL

Build Properties:

NameValueSource
branch None Build
builddir /home/klee-buildslave/buildslave/build.klee-x86_64-linux SetProperty Step
buildername klee-x86_64-linux Builder
buildnumber 61 Build
got_revision 149484 Source
jobs 2 BuildSlave
project Build
repository http://llvm.org/svn/llvm-project/klee/trunk Build
revision 149484 Build
scheduler all Scheduler
slavename klee.minormatter.com BuildSlave
warnings-count 16 WarningCountingShellCommand

Blamelist:

  1. dyatkovskiy

Timing:

StartWed Feb 1 03:36:53 2012
EndWed Feb 1 05:04:34 2012
Elapsed1 hrs, 27 mins, 41 secs

All Changes:

  1. Change #90

    Changed by dyatkovskiy
    Changed at Wed 01 Feb 2012 03:27:51
    Repository http://llvm.org/svn/llvm-project/klee/trunk
    Revision 149484

    Comments

    Compatability fix for SwitchInst refactoring.
    
    The purpose of refactoring is to hide operand roles from SwitchInst user (programmer). If you want to play with operands directly, probably you will need lower level methods than SwitchInst ones (TerminatorInst or may be User). After this patch we can reorganize SwitchInst operands and successors as we want.
    
    What was done:
    
    1. Changed semantics of index inside the getCaseValue method:
    getCaseValue(0) means "get first case", not a condition. Use getCondition() if you want to resolve the condition. I propose don't mix SwitchInst case indexing with low level indexing (TI successors indexing, User's operands indexing), since it may be dangerous.
    2. By the same reason findCaseValue(ConstantInt*) returns actual number of case value. 0 means first case, not default. If there is no case with given value, ErrorIndex will returned.
    3. Added getCaseSuccessor method. I propose to avoid usage of TerminatorInst::getSuccessor if you want to resolve case successor BB. Use getCaseSuccessor instead, since internal SwitchInst organization of operands/successors is hidden and may be changed in any moment.
    4. Added resolveSuccessorIndex and resolveCaseIndex. The main purpose of these methods is to see how case successors are really mapped in TerminatorInst.
    4.1 "resolveSuccessorIndex" was created if you need to level down from SwitchInst to TerminatorInst. It returns TerminatorInst's successor index for given case successor.
    4.2 "resolveCaseIndex" converts low level successors index to case index that curresponds to the given successor.
    
    Note: There are also related compatability fix patches for dragonegg, klee, llvm-gcc-4.0, llvm-gcc-4.2, safecode, clang.
    
    

    Changed files

    • lib/Core/Executor.cpp
    • lib/Module/LowerSwitch.cpp