Displaying 9 results from an estimated 9 matches for "uniquevector".
2012 Jul 12
1
[LLVMdev] llvm::DenseSet with reverse iterator
UniqueVector is an stl map coupled with an stl vector[1], which seems
very undesirable for you. As far as SmallVector + slow search, I
believe that is precisely what the implementation of SmallSet does
until it has to grow, after which it uses an stl set[2]. If you're
always staying within your small number...
2012 Jul 12
0
[LLVMdev] llvm::DenseSet with reverse iterator
Hi,
Thanks a lot for the help!
It seems that the SmallSetVector is the ADT I need (interface-wise).
Is more efficient than llvm::UniqueVector?
In my use case I have to insert a new element in the structure only
if the element is unique. I hardly expect more than 32 elements. Do you
think I gain a lot if I use the SmallSetVector instead of using
SmallVector + slow searching on every push_back?
Vassil
On 7/12/12 6:23 PM, Michael Ilse...
2012 Jul 12
2
[LLVMdev] llvm::DenseSet with reverse iterator
Something that might interest you is the SetVector, which as its name
implies is both a set and a vector paired together. You get the
advantage of doing set-like operations (search) on the set and
vector-like operations (iteration, random access) on the vector, but
at the cost of paying the price for both data structures when
modifying the structure (and double the memory). This seems like it
2007 May 21
1
[LLVMdev] Simplifing the handling of pre-legalize vector nodes
...vector types with arbitrarily long vector lengths.
I'm currently considering ways to make this possible. One idea is to rename
the MVT::ValueType enum to something else and make MVT::ValueType a plain
integer type. Values beyond the range of the original enum are interpreted
as indices into a UniqueVector which holds pairs of vector lengths and
element types. This would require most of the ValueType utility routines
to be aware of the new kinds of ValueTypes so that they could handle them
properly, but once that's done, it would allow vector nodes to be handled
consistently between pre-legalize...
2016 Dec 26
0
bug in the LiveDebugValues code?
...d message:
$ valgrind llc -filetype=obj bug.ll
==27195== Conditional jump or move depends on uninitialised value(s)
==27195== at 0x56A0917: (anonymous
namespace)::LiveDebugValues::transferDebugValue(llvm::MachineInstr const&,
(anonymous namespace)::LiveDebugValues::OpenRangesSet&,
llvm::UniqueVector<(anonymous namespace)::LiveDebugValues::VarLoc>&) [clone
.isra.207] (in
/nix/store/06dpmfn74zrmman8nq8p96dg50lwbxhg-llvm-3.9.0-lib/lib/
libLLVM-3.9.so)
==27195== by 0x56A3EE5: (anonymous
namespace)::LiveDebugValues::ExtendRanges(llvm::MachineFunction&) [clone
.constprop.259] (in
/n...
2020 Jan 22
3
Crash in SmallVector with latest MSVC 2019 (debug mode)
Is anybody using the LLVM/clang/lldb compiled with the MSVC 2019
(x86-32bit) successfully?
I am getting crash in SmallVector at multiple places after a
llvm:SmallVector is being moved around in move constructor or move
operator=.
Not sure what is going on.
~SmallVectorImpl() {
if (!this->isSmall())
free(this->begin()); // <=== crash here, line 336 SmallVector.h
}
The
2010 Oct 01
2
[LLVMdev] CMake "sudo make install" & headers
...-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/StringSwitch.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/Trie.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/Triple.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/Twine.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/UniqueVector.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/ValueMap.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/VectorExtras.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/ilist.h
-- Installing: /usr/local/llvm-2.8/include/llvm/ADT/ilist_node.h
-- Installing: /usr/local/llvm-2.8/include...
2010 Oct 01
0
[LLVMdev] CMake "sudo make install" & headers
On Thu, Sep 30, 2010 at 3:08 PM, Samuel Williams
<space.ship.traveller at gmail.com> wrote:
> Hi,
>
> I might just be doing something stupid, but when I do
>
> $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-2.8 -DCMAKE_BUILD_TYPE=Release ..
> $ sudo make install
>
> I don't get the expected headers in
> /usr/local/llvm-2.8/include/llvm
>
> It is
2010 Sep 30
6
[LLVMdev] CMake "sudo make install" & headers
Hi,
I might just be doing something stupid, but when I do
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/llvm-2.8 -DCMAKE_BUILD_TYPE=Release ..
$ sudo make install
I don't get the expected headers in
/usr/local/llvm-2.8/include/llvm
It is simply an empty directory.
What am I doing wrong? This is on Mac OS X, CMake 2.8+
Kind regards,
Samuel