[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