OSDN Git Service

Clarify that duplicate edges are not allowed in the Machine CFG.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 20 Aug 2012 21:05:58 +0000 (21:05 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Mon, 20 Aug 2012 21:05:58 +0000 (21:05 +0000)
commit2c5a960b0eae0634da6e1854111b35f475e65335
tree3f63ab69e2f23e58a787a3d1dcfb42e15dc396d4
parent228e3f5fac0ceef9f6fe22d1621ac32bae5d3177
Clarify that duplicate edges are not allowed in the Machine CFG.

LLVM IR has labeled duplicate CFG edges, but since Machine CFG edges
don't have labels, it doesn't make sense to allow duplicates. There is
no way of telling what the edges mean.

Duplicate CFG edges cause confusion when dealing with edge weights. It
seems that code producing duplicate CFG edges usually does the wrong
thing with edge weights.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162227 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineBasicBlock.h