Summary: | clang failure report for build of devel/radare2 | ||||||
---|---|---|---|---|---|---|---|
Product: | Base System | Reporter: | Sean Bruno <sbruno> | ||||
Component: | arm | Assignee: | freebsd-arm (Nobody) <freebsd-arm> | ||||
Status: | Closed FIXED | ||||||
Severity: | Affects Some People | CC: | dim | ||||
Priority: | --- | ||||||
Version: | CURRENT | ||||||
Hardware: | arm | ||||||
OS: | Any | ||||||
URL: | http://chips.ysv.freebsd.org/data/11armv6-11armv6/2015-01-19_15h28m19s/logs/errors/radare2-0.9.6.log | ||||||
Attachments: |
|
Description
Sean Bruno
![]() ![]() If this also had an assertion failure of the form: Assertion failed: (!isa<IndirectBrInst>(TI) && "Cannot split critical edge from IndirectBrInst"), function SplitCriticalEdge, file contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp, line 148. then it is the same failure as reported in bug 195480, see the log here: http://pb2.nyi.freebsd.org/data/head-amd64-PR195480-default/2014-12-12_23h17m02s/logs/errors/radare2-0.9.6.log This bug still reproduced with clang trunk, so there is no fix for it yet. I reported it upstream here: http://llvm.org/PR21968 but no solution has come up yet. I will try another upstream poke. A commit references this bug: Author: dim Date: Sun Feb 22 15:51:50 UTC 2015 New revision: 279161 URL: https://svnweb.freebsd.org/changeset/base/279161 Log: Pull in r230058 from upstream llvm trunk (by Benjamin Kramer): LoopRotate: When reconstructing loop simplify form don't split edges from indirectbrs. Yet another chapter in the endless story. While this looks like we leave the loop in a non-canonical state this replicates the logic in LoopSimplify so it doesn't diverge from the canonical form in any way. http://llvm.org/PR21968 This fixes a "Cannot split critical edge from IndirectBrInst" assertion failure when building the devel/radare2 port. PR: 195480, 196987 MFC after: 3 days Changes: head/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp Fixed in r279161. |