[LLVMdev] Trouble with rewriting MaximumSpanningTree as template.

Andreas Neustifter astifter-llvm at gmx.at
Thu Sep 3 03:37:27 PDT 2009


since the MaximumSpanningTree-Algorithm is useful in may ways it would
be great to have this available as generic algorithm.

Problem is: I can't get it to work. The attached patch (which depends on
lib/Transforms/Instrumentation/MaximumSpanningTree.* being removed
before application) does not compile with

$> .../lib/Transforms/Instrumentation/MaximumSpanningTree.cpp:38: error:
'stable_sort' is not a member of 'std'

which I find kind of curious since std::stable_sort didn't make a
problem in the specific implementation.

This problem aside I get the error

$> llvm[2]: Linking Debug executable opt
In function `(anonymous
undefined reference to `llvm::MaximumSpanningTree<llvm::BasicBlock
const*, llvm::BasicBlock const*>, double>,
std::allocator<std::pair<std::pair<llvm::BasicBlock const*,
llvm::BasicBlock const*>, double> > >&)'
$> collect2: ld returned 1 exit status

when linking this stuff together.

Any hints?


This email is signed, for more information see
-------------- next part --------------
A non-text attachment was scrubbed...
Name: llvm-r80913.maxspanntree.as.template.patch
Type: text/x-patch
Size: 5257 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090903/664fef7b/attachment.bin>

More information about the llvm-dev mailing list