[pkg-d-commits] [ldc] annotated tag v1.1.0-beta3 created (now c838868)

Matthias Klumpp mak at moszumanska.debian.org
Sun Apr 23 22:36:26 UTC 2017


This is an automated email from the git hooks/post-receive script.

mak pushed a change to annotated tag v1.1.0-beta3
in repository ldc.

        at  c838868   (tag)
   tagging  ba180bbde20f12c0f56eddf27f18dfe4aa6a79d7 (commit)
  replaces  v1.1.0-beta1
 tagged by  Kai Nacke
        on  Sat Oct 8 16:04:39 2016 +0200

- Log -----------------------------------------------------------------
v1.1.0-beta3(2.071.2)

David Nadlinger (70):
      cmake: Remove unused Dcompile[lib] macros
      cmake: Print useful message instead of regex error on invalid llvm-config
      cmake: Move utils/ build rules into that subdirectory
      cmake: Remove unused WINDOWS_STACK_SIZE variable
      cmake: Directly use (g)cc for linking on Unix-like systems
      cmake: Disallow gdmd due to incompatible behavior for now
      cmake: Respect D_COMPILER_FLAGS when extracting linker flags
      Merge pull request #1594 from klickverbot/direct-system-linker
      Merge pull request #1609 from kinke/sliceAssign
      gen: Do not store CaseStatement index values in AST nodes
      ir: Clarify IrFunction::getOrCreateEhPtrSlot comment [nfc]
      Merge pull request #1667 from JohanEngelen/gh1543
      gen/ir: Move function body codegen state into separate class
      gen: Do not store body bb for {Case, Default}Statements in AST
      gen: Keep case/default body IR blocks in lexical order [nfc]
      gen: Make it obvious IRState is non-copy/movable [nfc]
      Merge pull request #1664 from ximion/master
      Merge pull request #1665 from klickverbot/funcgen
      Merge pull request #1673 from klickverbot/freebsd-sharedlib
      Merge pull request #1671 from JohanEngelen/fixpgofile
      Merge pull request #1656 from kinke/nothrow
      cmake: Split D module compile and link dependencies
      Merge pull request #1685 from klickverbot/cmake-dmd-deps
      Merge pull request #1688 from kinke/parallelDmdTestsuite
      Merge pull request #1684 from kinke/fix966
      Merge pull request #1681 from JohanEngelen/invariantinlining
      Merge pull request #1570 from kinke/runtime_check
      Revert "Check existing runtime function declarations for matching type"
      Merge pull request #1693 from ldc-developers/revert-1570-runtime_check
      Merge pull request #1694 from JohanEngelen/warns
      cmake: Avoid deprecated TARGET/LOCATION property
      Merge pull request #1695 from kinke/binassignFix
      README: MSVC build tools are auto-detected now
      Merge pull request #1699 from kinke/vcbuildtools
      gen: Const-ify a loc parameter [nfc]
      gen: Separate ModuleInfo struct emission code [nfc]
      gen: Use single ldc.register_dso function for both module ctor/dtor
      Merge pull request #1709 from kinke/fix1698
      Merge pull request #1722 from kinke/fix1625
      Merge pull request #1717 from rainers/cv1
      Merge pull request #1731 from rainers/cv3
      ir: Remvoe unused IrModule constructor argument [nfc]
      CoverageParser: Mark constructor as explicit [nfc]
      response: Don't use unrelated pointer type for malloc size [nfc]
      clang-format again some files touched in the next commits [nfc]
      driver: Remove some elses for ifs with return statements [nfc]
      driver: CoverageParser::parse ArgName is unused [nfc]
      irfuncty: Use parens around macro argument [nfc]
      gen: Remove some redundant elses [nfc]
      gen: Make MoreThanXStatements single-arg constructor explicit [nfc]
      gen/ms-cxx-helper: Gentle syntactical refactorings [nfc]
      gen/arrays: Get rid of return/else chain [nfc]
      gen/trycatchfinally: Remove unused parameter [nfc]
      gen: Prefer nullptr [nfc]
      Merge pull request #1734 from klickverbot/refactors
      Merge pull request #1733 from kinke/fix1715
      druntime: core.checkedint cleanup
      Merge pull request #1740 from kinke/dmdTestsuite
      Merge pull request #1738 from JohanEngelen/circle400
      Merge pull request #1737 from JohanEngelen/disablecross
      Merge pull request #1726 from kinke/streamline
      Remove Coveralls badge
      ldmd: Remove now-unused createOutputDir()
      Merge pull request #1759 from JohanEngelen/perf1
      Merge pull request #1753 from JohanEngelen/prunecache_d
      Merge pull request #1770 from JohanEngelen/fixprune
      Merge pull request #1771 from kinke/firstObjectFile
      Merge pull request #1805 from rainers/fix_llvm40
      Merge pull request #1773 from JohanEngelen/cacheinline
      Merge pull request #1813 from rainers/cv11

Heromyth (1):
      FreeBSD: Fix shared library build, working Hello World

Joakim (1):
      Differentiate between the soft and hard floating-point ABIs for ARM, to decide

Johan Engelen (65):
      Fix debuginfo generation for the local variable frame for a function with nested functions.
      Fix ICE upon second codegen pass of the same SwitchStatement.
      Update profile-rt-40
      Refactor the call to `llvm::sys::fs::getMainExecutable`.
      Simplify testcase for issue #1638.
      [PGO] Add Indirect Call instrumentation and promotion.
      Fix LLVM 4.0 build.
      Revert 4fede9467fcef19b7c671fa5635c1e3304703590
      Fix LLVM 4.0 build.
      [PGO] Generalize value profiling code.
      Merge pull request #1654 from JohanEngelen/fix40
      Merge DDMD tag 2.071.2-b2
      Merge pull request #1662 from klickverbot/switch-codegen-state
      Fix #1543.
      Update DMDFE version.
      [PGO] For LLVM >= 3.9, let profile-rt set the default filename. This prevents extra stderr messages when overriding the filename using the "LLVM_PROFILE_FILE" environment variable.
      [cmake] Fix CMake for when multiple D_COMPILER_FLAGS are passed.
      [cmake] Fix passing of host compiler flags with `cmake -DD_COMPILER`.
      [cmake] Fix passing of host compiler with relative path by ENV{DMD}.
      [cmake] Remove code that tries to resolve "~" in host compiler variable passed by the user. It conflicts with `-DD_COMPILER="dmd"`, which is much more important to support.
      Early merge front-end fixes for Module.semantic.
      Merge DDMD tag v2.071.2-b2
      Merge pull request #1676 from JohanEngelen/semanticfix
      Merge pull request #1675 from JohanEngelen/fixdcompilerflags
      Disable cross-module inlining of __invariant.
      Fix unused private field warning (`SwitchCaseTargets::llFunc`) and remove use of global gIR.
      Fix unused field warning.
      [Travis] Have one travis job use LDC's beta channel.
      Merge pull request #1697 from JohanEngelen/travisbeta
      Enable Travis testing with the just released LLVM 3.9.0.
      Only enable cross-module inlining when explicitly set on the commandline.
      Merge pull request #1736 from JohanEngelen/travis390
      [CircleCI] Use LLVM 4.0 from APT
      [CMake] Add new LLVM versions to FindLLVM.cmake.
      Fix LLVM 4.0 compile.
      The type of DIFlag parameters changed from unsigned to DIFlags in LLVM 4.0.
      Merge pull request #1755 from JohanEngelen/fix40
      Merge DDMD commit '8679fd9b9b5f401f834047cd0c14ebd338566cfd' (== current dlang/stable == tag v2.071.2-b4 + fix for Issue 16460)
      Add ir2obj cache pruning support.
      Add the ldc-prune-cache stand-alone tool.
      Fix LLVM 4.0 build, there was another debuginfo change.
      Merge pull request #1757 from JohanEngelen/fix40
      LLVMContext::setDiscardValueNames(true) when not compiling to textual IR.
      Update druntime to 2.071.2-b5.
      Move ldc-profdata source into the tools directory.
      Tools: add a readme file that describes the contents of the tools folder.
      Fix unused var warning.
      Add extra ir2obj cache test: with local value name discarding, the IR and IR hash do not depend on the actual local variable name. So a name change should not result in a cache miss.
      Merge pull request #1767 from JohanEngelen/addir2objtest
      Merge ddmd tag 2.071.2-b6
      ir2obj-cache: fix bugs in relative size pruning.
      DMD 2.071.2 has been released and we are up-to-date.
      Merge pull request #1764 from JohanEngelen/unused1
      Merge pull request #1772 from rainers/llvm40_fixlink
      PGO: remove unnecessary instrumentationn BBs for switch statements in instrumentation-disabled functions.
      Merge pull request #1790 from JohanEngelen/switchpgo
      Relicense profile-rt/d/ldc/profile.d (sole author Johan Engelen).
      Merge pull request #1765 from JohanEngelen/profilertlicense
      ir2obj cache: Add all cmdline args to the hash, unless we are certain they can safely be ignored for ir2obj hashing.
      ir2obj cache: Add testcase for ignoring parameters after `-run` for hashing.
      ir2obj: improve testcase, making sure that the first and last cache hit hashes match with none of the tests in between.
      ir2obj: also ignore the `-lib` cmdline flag for hashing
      ir2obj: Ignore the compiler executable filepath (first arg) for the hash.
      CircleCI: build LDC with itself and test that version. (#1810)
      Add a matching call to llvm.va_end when llvm.va_start was called.

Kai Nacke (5):
      Add latest changes for cent/ucent data type.
      Fix forward reference bug with extern(C++, class).
      SignExtendedNumber: use uinteger_t as value type.
      Merge pull request #1653 from JohanEngelen/pgo-icp
      ppc/ppc64: small druntime fixes

LemonBoy (1):
      Produce correct code for increment/decrement operations on complex types (#1809)

Martin (76):
      Check existing runtime function declarations for matching type
      cmake: Fix LDC command line quoting on Windows
      Attempt to fix issue #1608
      Revise DtoAssign()
      AppVeyor: Use LLVM 3.9 r277084
      Propagate "nothrow" to LLVM IR (#1202)
      Restrict nothrow invokes to try blocks catching non-Exceptions
      Remove obsolete method ScopeStack::currentCatchScope()
      Introduce try-catch scopes abstraction
      Remove some more obsolete MSVC EH functions
      Refactor basic block construction and revise BB order
      Extend TryCatchScopes to TryCatchFinallyScopes
      Move unresolved gotos from ScopeStack to TryCatchFinallyScopes
      Reduce ScopeStack to JumpTargets
      Fix tests/PGO/exceptions.d
      Move landing pads to the end of the function, in emission order
      Some minor improvements for gen/trycatchfinally
      TryCatchFinallyScopes: Encapsulate unresolved gotos properly
      Move EH ptr & selector and resume-unwind block to TryCatchFinallyScopes
      Add some more comments for TryCatchFinallyScopes
      Cherry-pick Kai's dlang/dmd at 423facf (fixes #1677)
      Cherry-pick dlang/dmd at 7603fd2 (CTFE binassign evalorder fix)
      Fix issue #966 (initializing class instances twice)
      CI: Parallelize dmd-testsuite execution
      Travis: Merge debug+release OSX jobs to single job
      Keep _d_newclass() semantics, re-introduce _d_allocclass() instead
      Fix too restrictive assertion for binassigns
      Windows: Detect Visual C++ Build Tools automatically
      Run functionSemantic() instead of full semantic3() to infer return type
      Run semantic3() before defining special member functions (xopEquals etc.)
      Only define special member functions if semantic3 was run
      Cherry-pick dlang/dmd at 71294c1 (segfault with lazy typeid)
      dmd-testsuite: Enable compilable/ice11925
      dmd-testsuite: Add test for issue #1698 / #1360
      Fix issue #1711
      Set DataLayout for inline-IR modules
      AppVeyor: Use latest stable DMD instead of nightly
      Streamline main() with DMD's (ddmd/mars.d)
      Fix issue #1625
      Inline-initialize LDMD params
      Slipstream LDC-specific main() mods directly into ddmd/mars.d
      Support parameterless '-deps' command-line option
      Fix #1625 by stopping all deps output after writing the deps file
      Support optional CTFE performance stats output
      Fix issue #1723
      dmd-testsuite: Add test for issue #1723
      Remove LDC-specific global.obj_ext_alt
      Reduce front-end diff
      Streamline Objective-C initialization
      druntime: Resolve issue #1715 (force-inline intrinsic shims)
      Pass '-snul' option to cdb.exe for CodeView debuginfo tests
      druntime: Point to latest ldc head
      AppVeyor: Update LLVM binaries to 3.9.0
      dmd-testsuite: Resolve RESULTS_DIR issue for bash scripts on Windows
      AppVeyor: Update GNU make to v4.2.1
      Refactor output filename generation/validation
      Streamline output filenames with DMD
      Replace global.params.singleObj by global.params.oneobj
      Streamline output filenames and -singleObj behavior some more with DMD
      Infer output names from first object file alone (ignore root module)
      Enforce backslashes in most paths on Windows
      LDMD: Don't create output directories, let LDC handle that
      Fix linking error when using LLVM < 3.8 and enabled LDC assertions
      Work around AppVeyor bug
      dmd-testsuite: Re-enable runnable/test44.sh
      Don't reverse order of object file names
      Fix and try to make @weak test clearer
      Fix thunks naming so that extern(C++) matches C++ names
      Decorate thunk target calls as tail-calls (=> jumps)
      main(): Recognize .map files in command line although we ignore them
      Windows: Support .res and .def files in command-line
      Fix regression wrt. `-oq` (fully qualified object filenames)
      Fix issue #455 (checking for unique object file even with `-o-`)
      dmd-testsuite: Test LDC object output filenames with various options
      Don't append dot to unknown extension for -of filename
      Fix issue #1774

Matthias Klumpp (1):
      Default to PIC code on Linux

Nicholas Wilson (1):
      [NFC] Refactor debuginfo emission check. (#1797)

Rainer Schuetze (21):
      fix AppVeyor builds by adding support for double exception handling with UCRT lib 10.0.14393.0
      circleCI: uninstall existing llvm package before installing llvm 3.9
      * DebugInfo fixes:
      add CodeView test running the built executable through cdb
      circleCI: uninstall existing llvm package before installing llvm 3.9
      test codeview output on x86, too
      fix x86 test for struct value argument
      CodeView: add support for imaginary and complex types
      make codeview test less brittle
      CodeView tests: disable default symbol search path that might access the MS symbol servers
      fix build with LLVM 4.0: debuginfomsf needed by debuginfocodeview
      Debuginfo: use inheritance information for base classes instead of listing base class members in derived classes
      CodeView: fix display of dynamic array arguments (#1761)
      Debug info: fix vector types void16 and void32
      Merge pull request #1768 from rainers/cv6
      Enable gdb tests in dmd-testsuite (#1784)
      fix building against recent LLVM 4.0
      Debuginfo: try harder to find a suitable filename is location is empty
      Merge pull request #1808 from rainers/cv8
      Rename codeview tests to *_cdb.d (#1789)
      DI: display typeof(null) as void*

kinke (17):
      Merge pull request #1650 from JohanEngelen/mainUB
      Merge pull request #1646 from JohanEngelen/bestdebugfix
      Merge pull request #1655 from kinke/appveyor
      Merge pull request #1647 from JohanEngelen/switchstatebug
      Merge pull request #1707 from klickverbot/cmake-target
      Merge pull request #1704 from klickverbot/moduleinfo
      Merge pull request #1710 from kinke/fix676
      Merge pull request #1713 from kinke/fix1711
      Merge pull request #1721 from kinke/appveyor
      Merge pull request #1730 from rainers/cv2
      Merge pull request #1739 from kinke/appveyor
      Merge pull request #1742 from klickverbot/checkedint
      Merge pull request #1743 from rainers/cv4
      Merge pull request #1763 from JohanEngelen/moveprofdata
      Merge pull request #1769 from rainers/cv7
      Merge pull request #1803 from kinke/fix1774
      Merge pull request #1762 from JohanEngelen/gh1744_exception

-----------------------------------------------------------------------

This annotated tag includes the following new commits:

       new  b71e8ee   The type of DIFlag parameters changed from unsigned to DIFlags in LLVM 4.0.
       new  4e495c5   Merge pull request #1755 from JohanEngelen/fix40
       new  9d99f59   Merge DDMD commit '8679fd9b9b5f401f834047cd0c14ebd338566cfd' (== current dlang/stable == tag v2.071.2-b4 + fix for Issue 16460)
       new  df4cd3f   Add ir2obj cache pruning support.
       new  fa42d6e   Add the ldc-prune-cache stand-alone tool.
       new  a561b6a   Fix LLVM 4.0 build, there was another debuginfo change.
       new  b17e148   Merge pull request #1757 from JohanEngelen/fix40
       new  b70042a   LLVMContext::setDiscardValueNames(true) when not compiling to textual IR.
       new  d391977   Update druntime to 2.071.2-b5.
       new  aeda70e   Merge pull request #1759 from JohanEngelen/perf1
       new  1a70704   Merge pull request #1753 from JohanEngelen/prunecache_d
       new  8b0a0e4   Move ldc-profdata source into the tools directory.
       new  d164169   Tools: add a readme file that describes the contents of the tools folder.
       new  807e940   Fix unused var warning. (I chose this over `(void)...`.)
       new  1fa6359   Add extra ir2obj cache test: with local value name discarding, the IR and IR hash do not depend on the actual local variable name. So a name change should not result in a cache miss.
       new  d0caa5c   Merge pull request #1767 from JohanEngelen/addir2objtest
       new  d48b809   Merge ddmd tag 2.071.2-b6
       new  2649c94   ir2obj-cache: fix bugs in relative size pruning.
       new  04e82e3   Merge pull request #1770 from JohanEngelen/fixprune
       new  7627e62   DMD 2.071.2 has been released and we are up-to-date.
       new  0af272d   Merge pull request #1764 from JohanEngelen/unused1
       new  4f62095   Merge pull request #1763 from JohanEngelen/moveprofdata
       new  cd4bc7c   fix build with LLVM 4.0: debuginfomsf needed by debuginfocodeview
       new  7652663   Merge pull request #1772 from rainers/llvm40_fixlink
       new  daa404d   Debuginfo: use inheritance information for base classes instead of listing base class members in derived classes
       new  f8f9269   Fix linking error when using LLVM < 3.8 and enabled LDC assertions
       new  28b4fd4   Work around AppVeyor bug
       new  d9f7636   Merge pull request #1769 from rainers/cv7
       new  2dec29b   CodeView: fix display of dynamic array arguments (#1761)
       new  767f861   Debug info: fix vector types void16 and void32
       new  fd80d5e   Merge pull request #1768 from rainers/cv6
       new  5bcfb49   Enable gdb tests in dmd-testsuite (#1784)
       new  1c82c40   dmd-testsuite: Re-enable runnable/test44.sh
       new  b1a6315   Don't reverse order of object file names
       new  3893840   Fix and try to make @weak test clearer
       new  9e99411   Fix thunks naming so that extern(C++) matches C++ names
       new  642d755   Decorate thunk target calls as tail-calls (=> jumps)
       new  d03dd9d   main(): Recognize .map files in command line although we ignore them
       new  8f2665d   Windows: Support .res and .def files in command-line
       new  eb85bc2   Fix regression wrt. `-oq` (fully qualified object filenames)
       new  fcf6d45   Fix issue #455 (checking for unique object file even with `-o-`)
       new  8d84cc7   PGO: remove unnecessary instrumentationn BBs for switch statements in instrumentation-disabled functions.
       new  5580d49   Merge pull request #1790 from JohanEngelen/switchpgo
       new  fc43242   dmd-testsuite: Test LDC object output filenames with various options
       new  b9811ce   Don't append dot to unknown extension for -of filename
       new  47e1251   Merge pull request #1771 from kinke/firstObjectFile
       new  4b72aad   Fix issue #1774
       new  f4213e9   Merge pull request #1803 from kinke/fix1774
       new  8f0f29c   fix building against recent LLVM 4.0
       new  67c4b3a   Merge pull request #1805 from rainers/fix_llvm40
       new  6054564   Produce correct code for increment/decrement operations on complex types (#1809)
       new  3ed8f25   Debuginfo: try harder to find a suitable filename is location is empty
       new  a7cb6f5   Merge pull request #1808 from rainers/cv8
       new  9dbd583   Rename codeview tests to *_cdb.d (#1789)
       new  96350ec   Relicense profile-rt/d/ldc/profile.d (sole author Johan Engelen). Add profile-rt license to LICENSE.
       new  197c814   Merge pull request #1765 from JohanEngelen/profilertlicense
       new  f6919e3   ir2obj cache: Add all cmdline args to the hash, unless we are certain they can safely be ignored for ir2obj hashing.
       new  2f3228e   ir2obj cache: Add testcase for ignoring parameters after `-run` for hashing.
       new  8787c4b   ir2obj: improve testcase, making sure that the first and last cache hit hashes match with none of the tests in between.
       new  8843953   ir2obj: also ignore the `-lib` cmdline flag for hashing
       new  d68eb90   ir2obj: Ignore the compiler executable filepath (first arg) for the hash.
       new  96283b0   Merge pull request #1773 from JohanEngelen/cacheinline
       new  fc5182c   CircleCI: build LDC with itself and test that version. (#1810)
       new  63fba4e   Add a matching call to llvm.va_end when llvm.va_start was called.
       new  45a4f64   [NFC] Refactor debuginfo emission check. (#1797)
       new  a052b2d   Merge pull request #1762 from JohanEngelen/gh1744_exception
       new  9d1637f   DI: display typeof(null) as void*
       new  ba180bb   Merge pull request #1813 from rainers/cv11

The 68 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-d/ldc.git



More information about the pkg-d-commits mailing list