Re: [lldb-dev] CFP for the 6th European LLVM conference on March 17-18, 2016 in Barcelona, Spain

2016-01-18 Thread Arnaud Allard de Grandmaison via lldb-dev
Reminder: the deadline for submitting papers for the EuroLLVM 2016 is in 1
week.

Kind regards,
--
Arnaud A. de Grandmaison

On Mon, Jan 11, 2016 at 8:02 AM, Arnaud Allard de Grandmaison <
arnaud.ad...@gmail.com> wrote:

> Reminder: the deadline for submitting papers for the EuroLLVM 2016 in
> Barcelona is in 2 weeks.
>
> Kind regards,
> --
> Arnaud A. de Grandmaison
>
> On Sun, Dec 13, 2015 at 11:42 PM, Arnaud Allard de Grandmaison <
> arnaud.ad...@gmail.com> wrote:
>
>> We are pleased to announce the 6th European LLVM conference on March
>> 17-18, 2016 in Barcelona, Spain.
>>
>> This will be a full two-day conference which aims to present the latest
>> developments around LLVM and help strengthen the network of LLVM developers
>> and users. The format will be similar to that of the previous meetings,
>> with ample time for presentations, discussion, and networking between
>> participants. The meeting is open to anyone whether from industry or
>> academia, professional or enthusiast and is not restricted to those from
>> Europe - attendees from all regions are welcome !
>>
>> EuroLLVM 2016 will be held at Princesa Sofia Hotel (
>> http://www.princesasofia.com/en), collocated with the International
>> Compiler Construction conference (http://cc2016.eew.technion.ac.il/) and
>> CGO (http://cgo.org/cgo2016/)
>>
>> We invite academic, industrial and hobbyist speakers to present their
>> work on developing or using LLVM, Clang, etc. Proposals for technical
>> presentations, posters, workshops, demonstrations and BoFs are welcome.
>> Material will be chosen to cover a broad spectrum of themes and topics at
>> various depths, some technical deep-diving, some more community focused.
>>
>> We are looking for:
>> - Keynote speakers.
>> - Technical presentations (30 minutes plus questions and discussion)
>> related to the development of LLVM, Clang, LLD, LLDB, Polly, ...
>> - Presentations relating to academic or commercial use of LLVM, Clang
>> etc.
>> - Lightning talks (5 minutes, no questions, no discussion).
>> - Workshops and in-depth tutorials (1-2 hours - please specify in
>> your submission).
>> - Poster presentations.
>> - Birds of a Feather sessions (BoFs).
>>
>> **Important dates**
>> The deadline for receiving submissions is January 25, 2016.
>> Speakers will be notified of acceptance or rejection by February 15th,
>> 2016.
>>
>> **Submissions**
>> Submissions should be done using the Easychair platform:
>> - https://easychair.org/conferences/?conf=eurollvm2016
>>
>> Please note that presentation materials and videos for the technical
>> sessions will be posted on llvm.org after the conference. We have
>> reserved additional spots for speakers, such that they can attend the
>> conference even though we have reached our registration limit.
>>
>> In terms of submission style, we are looking for:
>> - A title and an extended abstract,
>> OR
>> - A title, abstract and slides.
>>
>> Please make clear the status of the slides (are they a skeleton of your
>> presentation with the detail missing ?), or, perhaps a section of detail
>> that lacks introduction and conclusions?  Also make sure to give enough
>> information in the extended abstract: the more you can give us and tell us
>> the easier it will be for us to be positive about your submission.
>>
>> Proposals that are not sufficiently detailed (talks lacking a
>> comprehensive abstract for example) are likely to be rejected. Slides and
>> posters must be in PDF format.
>>
>> **About LLVM**
>> The LLVM Infrastructure is a collection of libraries and tools that make
>> it easy to build compilers, optimizers, Just-In-Time code generators, and
>> many other compiler-related programs.  LLVM uses a single,
>> language-independent virtual instruction set both as an offline code
>> representation (to communicate code between compiler phases and to run-time
>> systems) and as the compiler internal representation (to analyse and
>> transform programs).
>>
>> This persistent code representation allows a common set of sophisticated
>> compiler techniques to be applied at compile-time, link-time, install-time,
>> run-time, or "idle-time" (between program runs). The strengths of the LLVM
>> infrastructure are its extremely simple design (which makes it easy to
>> understand and use), source-language independence, powerful mid-level
>> optimizer, automated compiler debugging support, extensibility, and its
>> stability and reliability.
>>
>> LLVM is currently being used to host a wide variety of Academic Research
>> projects and commercial projects.
>>
>> For more information, please visit:
>> - http://llvm.org/devmtg/2016-03/
>>
>> We are looking forward to seeing you in Barcelona !
>> --
>> Arnaud A. de Grandmaison
>>
>
>
___
lldb-dev mailing list
lldb-dev@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev


Re: [lldb-dev] Does LLDB work on Ubuntu 14.04 x86_64?

2016-01-18 Thread Pavel Labath via lldb-dev
Hi,

thanks for the report. Lldb does indeed work on linux x86_64 (and
plenty more), but I think noone tests it with your given combination
of cmake flags. I've managed to reproduce your problem and fix it with
, but please give it a go to make sure
it works for you. If all goes well, we'll get this backported to the
3.8 branch.

cheers,
pl


On 18 January 2016 at 01:54, David Jones via lldb-dev
 wrote:
> I'm trying out the release candidate(?) as follows:
>
> svn co http://llvm.org/svn/llvm-project/llvm/branches/release_38 llvm
> svn co http://llvm.org/svn/llvm-project/cfe/branches/release_38 cfe
> svn co http://llvm.org/svn/llvm-project/lldb/branches/release_38 lldb
>
> cd llvm/tools
> ln -s ../../cfe clang
> ln -s ../../lldb lldb
> cd ..
> mkdir build
> cd build
>
> cmake -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON
> -DCMAKE_INSTALL_PREFIX=/tools/llvm/rel_38
> -DLLVM_TARGETS_TO_BUILD="X86;CppBackend" -DCMAKE_BUILD_TYPE=Release
> -DLLVM_ENABLE_ASSERTIONS=ON ..
> cmake --build . -- -j4
> sudo cmake --build . --target install
>
>
> LLVM fundamentally works: I am able to link the LLVM libraries with my
> application, and my application passes its regression tests.
>
> clang fundamentally works: it is able to compile a program.
>
> But lldb:
>
> dej@slam:~$ export LD_LIBRARY_PATH=/tools/llvm/rel_38/lib
> dej@slam:~$ export PATH=/tools/llvm/rel_38/bin:$PATH
> dej@slam:~$ lldb /bin/ls
> (lldb) target create "/bin/ls"
> Current executable set to '/bin/ls' (x86_64).
> (lldb) r
> Process 13656 launched: '/bin/ls' (x86_64)
> Segmentation fault (core dumped)
>
> dej@slam:~$ gdb lldb core
> ...
> (gdb) bt
> #0  0x7fd9971b5671 in LLVMDisasmInstruction ()
>from /tools/llvm/rel_38/bin/../lib/../lib/libLLVM-3.8.so
> #1  0x7fd999e350c2 in
> AssemblyParse_x86::instruction_length(lldb_private::Address, int&) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #2  0x7fd999e37d08 in
> AssemblyParse_x86::get_non_call_site_unwind_plan(lldb_private::UnwindPlan&)
> () from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #3  0x7fd999e38e95 in
> UnwindAssembly_x86::GetNonCallSiteUnwindPlanFromAssembly(lldb_private::AddressRange&,
> lldb_private::Thread&, lldb_private::UnwindPlan&) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #4  0x7fd999c8693b in
> lldb_private::FuncUnwinders::GetAssemblyUnwindPlan(lldb_private::Target&,
> lldb_private::Thread&, int) ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #5  0x7fd999c88594 in
> lldb_private::FuncUnwinders::GetUnwindPlanAtNonCallSite(lldb_private::Target&,
> lldb_private::Thread&, int) ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #6  0x7fd999dfb16d in
> lldb_private::RegisterContextLLDB::GetFullUnwindPlanForFrame() () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #7  0x7fd999dfff90 in
> lldb_private::RegisterContextLLDB::InitializeZerothFrame() () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #8  0x7fd999e01e83 in
> lldb_private::RegisterContextLLDB::RegisterContextLLDB(lldb_private::Thread&,
> std::shared_ptr const&,
> lldb_private::SymbolContext&, unsigned int, lldb_private::UnwindLLDB&) ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #9  0x7fd999df5d43 in lldb_private::UnwindLLDB::AddFirstFrame() ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #10 0x7fd999df63d0 in
> lldb_private::UnwindLLDB::DoGetFrameInfoAtIndex(unsigned int, unsigned
> long&, unsigned long&) ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #11 0x7fd999d1049b in
> lldb_private::StackFrameList::GetFramesUpTo(unsigned int) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #12 0x7fd999d11a23 in
> lldb_private::StackFrameList::GetFrameAtIndex(unsigned int) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #13 0x7fd999ce4ae1 in
> lldb_private::Thread::GetStackFrameAtIndex(unsigned int) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #14 0x7fd999cc839a in
> lldb_private::StopInfoBreakpoint::ShouldStopSynchronous(lldb_private::Event*)
> () from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #15 0x7fd999ce75b3 in
> lldb_private::Thread::ShouldStop(lldb_private::Event*) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #16 0x7fd999cee452 in
> lldb_private::ThreadList::ShouldStop(lldb_private::Event*) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #17 0x7fd999cb505b in
> lldb_private::Process::ShouldBroadcastEvent(lldb_private::Event*) () from
> /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #18 0x7fd999cb5111 in
> lldb_private::Process::HandlePrivateEvent(std::shared_ptr&)
> ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #19 0x7fd999cb5f73 in lldb_private::Process::RunPrivateStateThread(bool)
> ()
>from /tools/llvm/rel_38/bin/../lib/liblldb.so.3.8.0
> #20 0x7fd999b45d67 in
>