[lldb-dev] LLDB and Swift
Kamil Rytarowski via lldb-dev
lldb-dev at lists.llvm.org
Thu Dec 3 17:02:37 PST 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Very nice. Congrats on your release!
On 04.12.2015 00:03, Todd Fiala via lldb-dev wrote:
> Hi all,
>
> Earlier today, you may have heard that Swift went open source over
> at swift.org <http://swift.org/>. I just wanted to take a moment
> to mention the Swift debugger and REPL and how they relate to
> LLDB.
>
> Swift’s Debugger and REPL are built on LLDB’s source-level plug-in
> architecture. As such, the Swift Debugger repository at
> github.com/apple/swift-lldb <http://github.com/apple/swift-lldb>
> naturally contains the LLDB source from llvm.org
> <http://llvm.org/>’s LLDB repository, plus additions for Swift
> language support. We merge regularly and make every attempt to
> minimize our differences with llvm.org <http://llvm.org/>’s LLDB.
> For more information on how we’re handling this, have a look at
> swift.org/contributing/#llvm-and-swift
> <http://swift.org/contributing/#llvm-and-swift>.
>
> As we’ve worked hard to make it straightforward to develop
> additive-only language support in LLDB, the Swift support can
> readily be found by finding the new files in the swift-lldb
> repository vs. those found at llvm.org/svn/llvm-project/lldb/trunk
> <http://llvm.org/svn/llvm-project/lldb/trunk/>. For the rest of
> the LLDB files in common, we do still have a small number of diffs
> in github.com/apple/swift-lldb <http://github.com/apple/swift-lldb>
> vs. llvm.org <http://llvm.org/> TOT. We will work through
> upstreaming these quickly. I’ll touch on some of those differences
> briefly here:
>
> * Several minor places where full language abstraction hasn’t yet
> occurred, where we’re explicitly checking for Swift-related
> details. Abstracting out those remaining places and providing the
> hooks in llvm.org <http://llvm.org/> LLDB will benefit all
> languages.
>
> * Printed-form version string handling. The ‘lldb -v’ and ‘(lldb)
> version’ commands create a different version string in both Xcode
> and cmake-based Swift LLDB. We will work to incorporate this into
> llvm.org <http://llvm.org/> LLDB once the language/component
> version support info is properly abstracted out.
>
> * Test infrastructure. There are a few places where Swift
> language support (e.g. swift compiler flags, runtime support
> directories, etc.) are added in order to enable building
> Swift-based test inferiors. We may be able to rearrange things to
> make those language-specific additions more readily pluggable in
> the core LLDB test runner.
>
> We look forward to upstreaming the differences in common files in
> the coming days and weeks.
>
> Please feel free to contact me if you have any questions.
>
> Thanks!
>
> -Todd
>
>
> _______________________________________________ lldb-dev mailing
> list lldb-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJWYOYqAAoJEEuzCOmwLnZsyVMP/0pC9Vahn0ErYFeBQoaXA3Qx
FFr7dAIMAyC+tH0Rb2virNLsrozgNXAnV06vfS2fdt1nB2sVwFDeZvtscjRCY0BC
w8v5N0joKb0Ao2RJcazCLJYOEihTc9thsBSQFDzQ3UIMJ5f5FIhykcSDecIh3OTQ
Hb2FGzTsFbdRLQvu6XwagaxT0n5PL3IG7BIRVLgQl988ICJvGNFDub7/7Ylee52b
oLtkxRhMMn9n2UXGPahQ6WozKfjc/l5s6isAp3bdkH4GEyTIv+D7/CKUmvLyZxaP
L75JS0g/bb++uMY+2naKzCrTYm7Se2hopIvbvgf7vkTIrLBUZt8JtJ7qkKkiwTL3
iW4oOiXUTz0pFQ6g2vdCGBM1263iPxS816JxLtW+aB4Gj/qhuzoTTseb7+KvFCVs
5PG87p7L6pm5TKswX+Cf6Di0O5fqyUFwk06hB9wuck6iCbT5dl4Zkty0OKsh/mnb
RSztbQn9BpCbMDiZe2wv5y8H8kaMvaNvnODqNdK6C94M4km6AD7YNx0WFMPkPrL5
IfLzGZau89ejrmJIU9SKW7HJRn+luIxjr2sa3BVGV+cZP4wUm9Z+d91Q6DPXwKv0
MBdb7ISPGqW13yYHYJ9dK/pKFjHiMFMjIzBsMvItqvN3Xy3GmHDIm80G6jzu7Wj0
VipucL5yeiHkTIJNccs8
=qRiS
-----END PGP SIGNATURE-----
More information about the lldb-dev
mailing list