[llvm-branch-commits] [llvm-branch] r341911 - ReleaseNotes.rst: Add Zig to External Open Source Projects Using LLVM 7

2018-09-11 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Sep 11 00:52:29 2018
New Revision: 341911

URL: http://llvm.org/viewvc/llvm-project?rev=341911&view=rev
Log:
ReleaseNotes.rst: Add Zig to External Open Source Projects Using LLVM 7

Differential revision: https://reviews.llvm.org/D51118

Modified:
llvm/branches/release_70/docs/ReleaseNotes.rst

Modified: llvm/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_70/docs/ReleaseNotes.rst?rev=341911&r1=341910&r2=341911&view=diff
==
--- llvm/branches/release_70/docs/ReleaseNotes.rst (original)
+++ llvm/branches/release_70/docs/ReleaseNotes.rst Tue Sep 11 00:52:29 2018
@@ -291,6 +291,22 @@ Changes to the DAG infrastructure
   changes to backends that directly access ``PatFrag`` members.
 
 
+External Open Source Projects Using LLVM 7
+==
+
+Zig Programming Language
+
+
+`Zig `_  is an open-source programming language designed
+for robustness, optimality, and clarity. Zig is an alternative to C, providing
+high level features such as generics, compile time function execution, partial
+evaluation, and LLVM-based coroutines, while exposing low level LLVM IR
+features such as aliases and intrinsics. Zig uses Clang to provide automatic
+import of .h symbols - even inline functions and macros. Zig uses LLD combined
+with lazily building compiler-rt to provide out-of-the-box cross-compiling for
+all supported targets.
+
+
 Additional Information
 ==
 


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [lld] r341913 - ReleaseNotes: fixes

2018-09-11 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Sep 11 01:05:44 2018
New Revision: 341913

URL: http://llvm.org/viewvc/llvm-project?rev=341913&view=rev
Log:
ReleaseNotes: fixes

Modified:
lld/branches/release_70/docs/ReleaseNotes.rst

Modified: lld/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/lld/branches/release_70/docs/ReleaseNotes.rst?rev=341913&r1=341912&r2=341913&view=diff
==
--- lld/branches/release_70/docs/ReleaseNotes.rst (original)
+++ lld/branches/release_70/docs/ReleaseNotes.rst Tue Sep 11 01:05:44 2018
@@ -13,10 +13,10 @@ Mach-O (macOS), MinGW and WebAssembly. l
 linkers and Microsoft link.exe, and is significantly faster than these system
 default linkers.
 
-lld 7.0 for ELF and COFF are production-ready. lld/ELF can build the entire
+lld 7 for ELF and COFF are production-ready. lld/ELF can build the entire
 FreeBSD/AMD64 and will be the default linker of the next version of the
 operating system. lld/COFF is being used to build popular large programs such 
as
-Chrome web browser. Mach-O, MinGW and WebAssembly supports are still
+the Chrome web browser. Mach-O, MinGW and WebAssembly supports are still
 experimental.
 
 Non-comprehensive list of changes in this release
@@ -31,29 +31,29 @@ ELF Improvements
   jump instruction to mitigate Spectre v2 vulnerability.
 
 * Added experimental support for `SHT_RELR sections
-  ` to create 
a
+  `_ to 
create a
   compact dynamic relocation table.
 
-* Added support for `split stacks `.
+* Added support for `split stacks `_.
 
 * Added support for address significance table (section with type
   SHT_LLVM_ADDRSIG) to improve Identical Code Folding (ICF). Combined with the
-  ``-faddrsig`` compiler option added to Clang 7.0, lld's ``--icf=all`` can now
+  ``-faddrsig`` compiler option added to Clang 7, lld's ``--icf=all`` can now
   safely merge functions and data to generate smaller outputs than before.
 
 * Improved ``--gdb-index`` so that it is faster (`r336790
-  `) and uses less memory (`r336672
-  `).
+  `_) and uses less memory (`r336672
+  `_).
 
 * Reduced memory usage of ``--compress-debug-sections`` (`r338913
-  `).
+  `_).
 
-* Added linker script OVERLAY support (`r335714 
`).
+* Added linker script OVERLAY support (`r335714 
`_).
 
 * Added ``--warn-backref`` to make it easy to identify command line option 
order
-  that doesn't work with GNU linkers (`r329636 
`)
+  that doesn't work with GNU linkers (`r329636 
`_)
 
-* Added ld.lld.1 man page (`r324512 `).
+* Added ld.lld.1 man page (`r324512 `_).
 
 * Added support for multi-GOT.
 


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [lld] r341890 - Update release notes for lld 7.0.

2018-09-11 Thread Rui Ueyama via llvm-branch-commits
Author: ruiu
Date: Mon Sep 10 19:14:11 2018
New Revision: 341890

URL: http://llvm.org/viewvc/llvm-project?rev=341890&view=rev
Log:
Update release notes for lld 7.0.

Modified:
lld/branches/release_70/docs/ReleaseNotes.rst

Modified: lld/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/lld/branches/release_70/docs/ReleaseNotes.rst?rev=341890&r1=341889&r2=341890&view=diff
==
--- lld/branches/release_70/docs/ReleaseNotes.rst (original)
+++ lld/branches/release_70/docs/ReleaseNotes.rst Mon Sep 10 19:14:11 2018
@@ -8,10 +8,16 @@ LLD 7.0.0 Release Notes
 Introduction
 
 
-This document contains the release notes for the lld linker, release 7.0.0.
-Here we describe the status of lld, including major improvements
-from the previous release. All lld releases may be downloaded
-from the `LLVM releases web site `_.
+lld is a high-performance linker that supports ELF (Unix), COFF (Windows),
+Mach-O (macOS), MinGW and WebAssembly. lld is command-line-compatible with GNU
+linkers and Microsoft link.exe, and is significantly faster than these system
+default linkers.
+
+lld 7.0 for ELF and COFF are production-ready. lld/ELF can build the entire
+FreeBSD/AMD64 and will be the default linker of the next version of the
+operating system. lld/COFF is being used to build popular large programs such 
as
+Chrome web browser. Mach-O, MinGW and WebAssembly supports are still
+experimental.
 
 Non-comprehensive list of changes in this release
 =
@@ -19,15 +25,61 @@ Non-comprehensive list of changes in thi
 ELF Improvements
 
 
-* lld is now able to overcome MIPS GOT entries number limitation
-  and generate multi-GOT if necessary.
+* Fixed a lot of long-tail compatibility issues with GNU linkers.
 
-* lld is now able to produce MIPS position-independent executable (PIE).
+* Added ``-z retpolineplt`` to emit a PLT entry that doesn't contain an 
indirect
+  jump instruction to mitigate Spectre v2 vulnerability.
+
+* Added experimental support for `SHT_RELR sections
+  ` to create 
a
+  compact dynamic relocation table.
+
+* Added support for `split stacks `.
+
+* Added support for address significance table (section with type
+  SHT_LLVM_ADDRSIG) to improve Identical Code Folding (ICF). Combined with the
+  ``-faddrsig`` compiler option added to Clang 7.0, lld's ``--icf=all`` can now
+  safely merge functions and data to generate smaller outputs than before.
+
+* Improved ``--gdb-index`` so that it is faster (`r336790
+  `) and uses less memory (`r336672
+  `).
+
+* Reduced memory usage of ``--compress-debug-sections`` (`r338913
+  `).
+
+* Added linker script OVERLAY support (`r335714 
`).
+
+* Added ``--warn-backref`` to make it easy to identify command line option 
order
+  that doesn't work with GNU linkers (`r329636 
`)
+
+* Added ld.lld.1 man page (`r324512 `).
+
+* Added support for multi-GOT.
+
+* Added support for MIPS position-independent executable (PIE).
 
 * Fixed MIPS TLS GOT entries for local symbols in shared libraries.
 
-* Fixed calculation of MIPS GP relative relocations
-  in case of relocatable output.
+* Fixed calculation of MIPS GP relative relocations in case of relocatable
+  output.
+
+* Added support for PPCv2 ABI.
+
+* Removed an incomplete support of PPCv1 ABI.
+
+* Added support for Qualcomm Hexagon ISA.
+
+* Added the following flags: ``--apply-dynamic-relocs``, ``--check-sections``,
+  ``--cref``, ``--just-symbols``, ``--keep-unique``,
+  ``--no-allow-multiple-definition``, ``--no-apply-dynamic-relocs``,
+  ``--no-check-sections``, ``--no-gnu-unique, ``--no-pic-executable``,
+  ``--no-undefined-version``, ``--no-warn-common``, ``--pack-dyn-relocs=relr``,
+  ``--pop-state``, ``--print-icf-sections``, ``--push-state``,
+  ``--thinlto-index-only``, ``--thinlto-object-suffix-replace``,
+  ``--thinlto-prefix-replace``, ``--warn-backref``, ``-z combreloc``, ``-z
+  copyreloc``, ``-z initfirst``, ``-z keep-text-section-prefix``, ``-z lazy``,
+  ``-z noexecstack``, ``-z relro``, ``-z retpolineplt``, ``-z text``
 
 COFF Improvements
 -
@@ -39,3 +91,12 @@ COFF Improvements
 * Added support for outputting PDB debug info for MinGW targets.
 
 * Improved compatibility of output binaries with GNU binutils objcopy/strip.
+
+* Sped up PDB file creation.
+
+* Changed section layout to improve compatibility with link.exe.
+
+* Added the following flags: ``--color-diagnostics={always,never,auto}``,
+  ``--no-color-diagnostics``, ``/brepro``, ``/debug:full``, ``/debug:ghash``,
+  ``

[llvm-branch-commits] [llvm-branch] r341916 - ReleaseNotes: some notes from Andres Freund

2018-09-11 Thread Hans Wennborg via llvm-branch-commits
Author: hans
Date: Tue Sep 11 01:39:31 2018
New Revision: 341916

URL: http://llvm.org/viewvc/llvm-project?rev=341916&view=rev
Log:
ReleaseNotes: some notes from Andres Freund

Modified:
llvm/branches/release_70/docs/ReleaseNotes.rst

Modified: llvm/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/llvm/branches/release_70/docs/ReleaseNotes.rst?rev=341916&r1=341915&r2=341916&view=diff
==
--- llvm/branches/release_70/docs/ReleaseNotes.rst (original)
+++ llvm/branches/release_70/docs/ReleaseNotes.rst Tue Sep 11 01:39:31 2018
@@ -116,6 +116,8 @@ Non-comprehensive list of changes in thi
 * The :program:`opt` tool now supports the ``-load-pass-plugin`` option for
   loading pass plugins for the new PassManager.
 
+* Support for profiling JITed code with perf.
+
 
 Changes to the LLVM IR
 --
@@ -277,6 +279,9 @@ Changes to the C API
   interface was made a deprecated no-op in LLVM 5. Use
   ``LLVMAddSLPVectorizePass`` instead to get the supported SLP vectorizer.
 
+* Expanded the OrcJIT APIs so they can register event listeners like debuggers
+  and profilers.
+
 Changes to the DAG infrastructure
 -
 * ``ADDC``/``ADDE``/``SUBC``/``SUBE`` are now deprecated and will default to 
expand. Backends


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [lld] r341936 - Update release notes to say that lld/MinGW is production-ready.

2018-09-11 Thread Rui Ueyama via llvm-branch-commits
Author: ruiu
Date: Tue Sep 11 06:27:39 2018
New Revision: 341936

URL: http://llvm.org/viewvc/llvm-project?rev=341936&view=rev
Log:
Update release notes to say that lld/MinGW is production-ready.

Modified:
lld/branches/release_70/docs/ReleaseNotes.rst

Modified: lld/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/lld/branches/release_70/docs/ReleaseNotes.rst?rev=341936&r1=341935&r2=341936&view=diff
==
--- lld/branches/release_70/docs/ReleaseNotes.rst (original)
+++ lld/branches/release_70/docs/ReleaseNotes.rst Tue Sep 11 06:27:39 2018
@@ -13,11 +13,12 @@ Mach-O (macOS), MinGW and WebAssembly. l
 linkers and Microsoft link.exe, and is significantly faster than these system
 default linkers.
 
-lld 7 for ELF and COFF are production-ready. lld/ELF can build the entire
+lld 7 for ELF, COFF and MinGW are production-ready. lld/ELF can build the 
entire
 FreeBSD/AMD64 and will be the default linker of the next version of the
 operating system. lld/COFF is being used to build popular large programs such 
as
-the Chrome web browser. Mach-O, MinGW and WebAssembly supports are still
-experimental.
+the Chrome web browser. lld/MinGW is being used by Firefox for their MinGW
+builds, though it needs a special-built sysroot. Mach-O and WebAssembly 
supports
+are still experimental.
 
 Non-comprehensive list of changes in this release
 =


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [lld] r341976 - Clarify the wording for the state of the lld/MinGW target

2018-09-11 Thread Martin Storsjo via llvm-branch-commits
Author: mstorsjo
Date: Tue Sep 11 11:34:33 2018
New Revision: 341976

URL: http://llvm.org/viewvc/llvm-project?rev=341976&view=rev
Log:
Clarify the wording for the state of the lld/MinGW target

Modified:
lld/branches/release_70/docs/ReleaseNotes.rst

Modified: lld/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/lld/branches/release_70/docs/ReleaseNotes.rst?rev=341976&r1=341975&r2=341976&view=diff
==
--- lld/branches/release_70/docs/ReleaseNotes.rst (original)
+++ lld/branches/release_70/docs/ReleaseNotes.rst Tue Sep 11 11:34:33 2018
@@ -17,8 +17,8 @@ lld 7 for ELF, COFF and MinGW are produc
 FreeBSD/AMD64 and will be the default linker of the next version of the
 operating system. lld/COFF is being used to build popular large programs such 
as
 the Chrome web browser. lld/MinGW is being used by Firefox for their MinGW
-builds, though it needs a special-built sysroot. Mach-O and WebAssembly 
supports
-are still experimental.
+builds. lld/MinGW still needs a sysroot specifically built for lld, with
+llvm-dlltool, though. Mach-O and WebAssembly supports are still experimental.
 
 Non-comprehensive list of changes in this release
 =


___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


Re: [llvm-branch-commits] [lld] r341913 - ReleaseNotes: fixes

2018-09-11 Thread Hans Wennborg via llvm-branch-commits



On 09/11/2018 09:47 PM, Ed Maste wrote:

On 11 September 2018 at 04:05, Hans Wennborg via llvm-commits
 wrote:

Author: hans
Date: Tue Sep 11 01:05:44 2018
New Revision: 341913

URL: http://llvm.org/viewvc/llvm-project?rev=341913&view=rev
Log:
ReleaseNotes: fixes

Modified:
 lld/branches/release_70/docs/ReleaseNotes.rst

Modified: lld/branches/release_70/docs/ReleaseNotes.rst
URL: 
http://llvm.org/viewvc/llvm-project/lld/branches/release_70/docs/ReleaseNotes.rst?rev=341913&r1=341912&r2=341913&view=diff
==
--- lld/branches/release_70/docs/ReleaseNotes.rst (original)
+++ lld/branches/release_70/docs/ReleaseNotes.rst Tue Sep 11 01:05:44 2018
@@ -13,10 +13,10 @@ Mach-O (macOS), MinGW and WebAssembly. l
  linkers and Microsoft link.exe, and is significantly faster than these system
  default linkers.

-lld 7.0 for ELF and COFF are production-ready. lld/ELF can build the entire
+lld 7 for ELF and COFF are production-ready. lld/ELF can build the entire
  FreeBSD/AMD64 and will be the default linker of the next version of the
  operating system. lld/COFF is being used to build popular large programs such 
as


FWIW, in addition to amd64 (aka x86_64) FreeBSD is also using it as
the default linker for armv7, and it has been the default linker for
arm64 for some time. This is probably more detail than needed in
release notes, although it's a useful indication that lld is a viable
production quality linker on multiple CPU architectures.

(Also, we haven't fully switched i386 to lld just yet, because of some
outstanding breakage in the ports tree; there's a reasonable amount of
software that doesn't build with -fPIC or has non-PIC i386 assembly
and conflicts with lld's default of disallowing .text relocations.)



I'll do my best at coming up with some more detailed wording for the 
note when I get into work tomorrow, unless you want to beat me to it 
with a patch :-)

___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits