Builder klee-2.7-x86_64-linux Build #60
Results:
Failed compile_1
SourceStamp:
| Repository | http://llvm.org/svn/llvm-project/klee/trunk |
| Revision | 149484 |
| Got Revision | 149484 |
| Changes | see below |
BuildSlave:
klee.minormatter.comReason:
scheduler
Steps and Logfiles:
-
get_builddir set props: builddir ( 0 secs )
-
svn-llvm update [branch] r149484 ( 10 secs )
-
configure configure Release+Asserts ( 40 secs )
-
compile compile llvm ( 2 mins, 20 secs )
-
svn-klee update r149484 ( 3 secs )
-
configure_1 configure ( 5 secs )
-
compile_1 compile klee failed ( 5 secs )
-
- - no logs -
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | None | Build |
| builddir | /home/klee-buildslave/buildslave/build.klee-2.7-x86_64-linux | SetProperty Step |
| buildername | klee-2.7-x86_64-linux | Builder |
| buildnumber | 60 | 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 | 0 | WarningCountingShellCommand |
Blamelist:
- dyatkovskiy
Timing:
| Start | Wed Feb 1 03:29:52 2012 |
| End | Wed Feb 1 03:33:18 2012 |
| Elapsed | 3 mins, 25 secs |
All Changes:
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