[pkg-d-commits] [ldc] annotated tag v1.1.0 created (now bfcc22b)
Matthias Klumpp
mak at moszumanska.debian.org
Sun Apr 23 22:36:04 UTC 2017
This is an automated email from the git hooks/post-receive script.
mak pushed a change to annotated tag v1.1.0
in repository ldc.
at bfcc22b (tag)
tagging 11d75f3f018f1076d810a0360a49eca45a09fc8b (commit)
replaces v1.1.0-beta6
tagged by Martin
on Thu Jan 26 23:27:19 2017 +0100
- Log -----------------------------------------------------------------
LDC 1.1.0 (based on DMD 2.071.2)
Dan Olson (1):
Fix codegen/asm_output test for RPi 1 (armv6) (#1972)
Johan Engelen (9):
Back off on what we consider as "constant literals": (some) dynamic array literals are not-const because they are expected to be newly allocated. (#1927)
CMake: add version check to findLLVM (#1940)
Fix LLVM trunk build. (#1936)
Refactor the machinery to add commandline options that clash with LLVM's options. This generalizes the piece of code that adds the "enable-color" option, such that it is easier to add other LLVM-clashing options (such as -ffast-math). [NFC]
Fix -finstrument-functions. The wrong return address was used.
Properly mark lit tests that require X86. Should fix these tests on ARM.
Update Phobos.
Fix alignment test for ARM. (#1968)
[CircleCI] Add LLVM 4.0 apt repo. (#1982)
Martin (3):
Sync command-line options and descriptions with DMD
Travis and AppVeyor: Upgrade to LLVM 3.9.1
Be more forgiving when pre-parsing target triple for config file lookup
kinke (4):
Fix ABI issue #1925 (#1938)
Improve support for response files in command line (#1942)
Fix alignment and size of target critical section (#1956)
Put debuginfo on GEP instead of on the alloca with an offset. (#1984)
-----------------------------------------------------------------------
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 00dfb4d Apply TargetMachine options as function attributes in IR. Needed for LTO.
new 96283b0 Merge pull request #1773 from JohanEngelen/cacheinline
new 4635446 CodeView: arguments passed by reference not shown because of wrong size
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
new 4e5c961 Merge pull request #1804 from rainers/cv10
new 4da394d Let LLVM figure out default CPU for ARM/AArch64
new 8be1e3e Adapt emission of debuginfos for parameters
new a8c6293 Create output directories recursively
new 9e4dc6b Merge pull request #1820 from kinke/recursiveMkdir
new 6b6cafc Win64 workaround: Emit slice and vector params as DI locals
new e189887 Merge pull request #1816 from kinke/diParam
new a90fdfe Merge pull request #1815 from kinke/defaultCPU
new 7a0bba0 Fix in-place construction of structs returned by inline assembly
new 7e572e6 Allow align(1) for global variables.
new e0c78fa Rename `-ir2obj-cache-*` cmdline flags to `-cache-*`, because the cache can be used for more things than just ir2obj caching. Rename "ir2obj" namespace to "cache".
new 61e99e8 Rename "ir2obj-cache" to "cache" (source and filenames)
new 0b55bd2 fix build against LLVM master: clEnumValEnd removed
new f77d3fa Merge pull request #1818 from rainers/fix_llvm40_2
new 549422f Add a test for #802.
new 399962a Validate the __asm constraints.
new 8d06f23 Merge pull request #1825 from JohanEngelen/align1
new 5077453 Merge pull request #1826 from LemonBoy/asm-cvalid
new cf1a488 Merge pull request #1811 from JohanEngelen/funcattributes
new 8276269 Create static libs in -od directory for LDMD only
new bb2b648 Shared library support for OS X (#1705)
new d7b45f7 Revert "Revert "Check existing runtime function declarations for matching type""
new 141310c Introduce (hidden) command-line option `-cleanup-obj`
new 44e7511 LDMD: Prevent object file collisions when creating static libs
new 10b85fe Merge pull request #1824 from kinke/inplaceIR
new 9dad160 Merge pull request #1812 from JohanEngelen/rename-ir2obj
new 87e79ff [Travis] Bump the LDC LTS version.
new b9ec85c Merge pull request #1836 from JohanEngelen/ldc0172
new eb0f97a ELF: Use magic linker symbol names for begin/end of .minfo.
new 517f909 Check StructLiteralExp elements in isConstLiteral.
new ec6483f Merge pull request #1821 from LemonBoy/slit
new eab33ea Implement single-thread fences via the LDC_fence pragma. (#1837)
new 2fa64b9 Merge pull request #1835 from JohanEngelen/minfolinkermagic
new 86d11c8 Merge pull request #1830 from kinke/dub
new c083a67 Mark _d_throw_exception as cold/noreturn
new e6537ba Fix union layout and initialization
new 9a49790 Merge pull request #1849 from klickverbot/throw-noreturn
new 498cf6d Merge pull request #1833 from kinke/reenableRuntimeFunctionsCheck
new ab1432e Use the regular LL type for all init symbols and most globals
new 72bc6b1 Bump version.
new 10b0261 Zext i1 constants for scalar Boolean struct fields to i8
new 0fda2d2 Fix dynamic initialization of unions
new 1a84b2f Produce linking errors when calling abstract functions
new a7d530b Merge pull request #1846 from kinke/union
new 7deae74 Only emit llvm.used _once_ when compiling multiple D modules into one LLVM module.
new 04f91f2 Merge pull request #1854 from kinke/abstract
new 08e1c49 fix build against current LLVM master @ 9b4e8286785f538e73d2e3eaa96f88c3d98b9960
new ed3afed UseSoftFloat was removed from the TargetOptions in LLVM3.7. It's replacement (I believe) is the "+soft-float" target feature (in the target feature string). Inside LLVM, the "use-soft-float" attribute is upgraded to the "+soft-float" feature, so we can do that ourselves when creating the target machine. (at the point where we add the attributes to the function, we have no access to whether our TargetMachine was created with FloatABI:SoftFP or not)
new c832735 Merge pull request #1859 from rainers/fix_llvm40_3
new 6547680 Merge pull request #1863 from JohanEngelen/fixsoftfloat
new 7e39799 Merge pull request #1855 from JohanEngelen/fixused
new c417d10 Does DMD 2.072.0 miscompile LDC?
new 0833c9b Merge pull request #1866 from JohanEngelen/travisdmdfix
new fe8cf91 Add code for logging within D code.
new 596fc82 Implement -finstrument-functions.
new e154826 Merge pull request #1845 from LemonBoy/instr
new 44b3989 Merge pull request #1865 from JohanEngelen/Dlogging
new 53599b4 Fix mismatched fwd declaration and clang-format. [NFC]
new c1b08f1 Order initializations according to how they will happen at runtime. [NFC]
new 54e4549 Fix privacy issue with Logger code.
new bb24fb2 Add LTO support (full and thin), with `-flto=thin|full`.
new b15bb73 [CircleCI] use ld.gold per default to enable LTO testing
new 3722caa Merge pull request #1840 from JohanEngelen/LTO
new 1321836 Don't necessarily enforce file extension of .bc, .ll, .s files
new a9d83b9 druntime: Mark intrinsic llvm_prefetch as pure and @safe
new d852300 druntime: Don't export GC proxy functions
new 557a8bd Consider string literals as constant in isConstLiteral.
new 39a5aae Merge pull request #1869 from kinke/fix1843
new 3b63eff Implement -gline-tables-only (PR #1861)
new 99d4552 fix build against LLVM master: llvm/Bitcode/ReaderWriter.h has been split and renamed
new fd73375 Refactoring of UDA code (from dcompute branch) [NFC] (#1877)
new 27c395c fix issue 1876: passing /LARGEADDRESSAWARE:NO is a workaround for DWARF debug info, it causes trouble with CodeView debug info
new de67daf Merge pull request #1881 from rainers/fix_llvm40_4
new 296bf7c Merge pull request #1880 from rainers/issue_1876
new 8a2a6c1 Merge pull request #1838 from LemonBoy/slit-const-string
new 67d5fe5 Map `export` visibility to LLVM DLL storage classes
new b7c2a30 Win64: Don't enforce uwtable function attribute
new c693e26 Partial cherry-pick from DMD master to remove cycle. (#1886)
new 23c1749 For non-tagged commits, change version string to e.g. "1.1.0git-c693e26" (#1887)
new 734398a Merge pull request #1856 from kinke/dllexport
new 0de021f Fix check if nested function can access outer function frame
new 7ebcae7 Merge pull request #1888 from kinke/fix1864
new e1394fa Build vtable type lazily
new 16d15e0 Use opaque [N x i8*] for vtables
new c1c1fcb Add PGO data to the ThinLTO module summary (LLVM >= 4.0). (#1892)
new 72e0684 Fix test that fails upon unfortunate git hashes.
new 603a180 Merge pull request #1891 from kinke/opaqueVtbl
new 13a97ad Travis: use LLVM3.9 on OS X (#1817)
new 89e29b6 Fix LLM 4.0 build. (#1895)
new 05ce3a3 Implement different cache recovery mechanisms.
new 2230727 Merge pull request #1893 from JohanEngelen/cachelink
new 62a2252 Implement the betterC switch like DMD does.
new 9f4cdb5 Remove unnecessary semicolon [nfc]
new d4f5b8a Suffix the LTO plugin packaged with LDC with "-ldc", to prevent installation conflicts.
new 23a677d Move the LTO plugin to the `bin` dir.
new ca560e3 Merge pull request #1898 from JohanEngelen/renameLTObin
new 788add6 Revert "Move the LTO plugin to the `bin` dir."
new 4637101 Make "LIB_SUFFIX" a global cmake option (not just for the runtime) and use it also to define the LTO plugin install/search location.
new 77bcc6e Add -flto-binary default setting to ldc.conf.
new 3b59879 Allow user to specify LTO plugin file.
new 5ae5fc1 PPC/PPC64: Fix ABI errors.
new 1449f92 PPC/PPC64: Reverse parameter order for extern(D)
new b34a03d Reverse parameter order for extern(D) for all other ABIs too
new 088c766 Remove -flto-binary from ldc.conf default settings (revert 77bcc6e211992cd05ef369a03323dfdafbcb1f1d), so that LDC will always search for the plugin in multiple locations (instead of only the flto-binary location).
new 2f987d1 Make installation of the LTO plugin optional. Default to false on Linux where packaging the plugin does not always work properly (things are bad when the plugin is dynamically linked to LLVM, and the plugin ABI also depends on a system header file). Default to true on Mac (safe afaict).
new 17a2c8a Attempt to fix PPC64-LE, MIPS64 and ARM/AArch64 ABIs
new 8a16126 Infer return type of functions for vtbl initializer
new 56b62b2 LTO: add extra search locations for the LLVMgold.so plugin.
new 38be953 Merge pull request #1905 from kinke/ppc
new 9566fc5 Merge pull request #1907 from kinke/fix1906
new b610dbc Fix TypeInfo_Struct constants for all non-x86_64 64-bit targets
new f6b4bc2 Improve the `-fprofile-instr-generate` cmdline option description.
new e2d88ac Merge pull request #1902 from JohanEngelen/ltoplugin
new 8d07545 Merge pull request #1910 from kinke/tiStruct
new 88d18c1 CMake: Use LIB_SUFFIX consistently
new 505a01b Forward `-L` linker args starting with `-Wl,` to gcc driver
new 3063c27 CMake: Simplify unittest targets
new c5fe462 CMake: Support multi-arg `-Wl,arg1,arg2,...` in linker flags for D compiler
new 46d0284 CMake: Tweak quotes around cmdline options
new 86767dd Travis: Use LIB_SUFFIX=64 for multilib job
new 18a48a6 Merge pull request #1912 from kinke/ltoplugin
new 32c475d Revert "Shared library support for OS X (#1705)"
new 15be340 Revert "Revert "Revert "Check existing runtime function declarations for matching type"""
new 2de320e Backport #1835.
new cc6b0fc Back off on what we consider as "constant literals": (some) dynamic array literals are not-const because they are expected to be newly allocated. (#1927)
new ae2883a Fix ABI issue #1925 (#1938)
new e530a05 CMake: add version check to findLLVM (#1940)
new ca80254 Fix LLVM trunk build. (#1936)
new 241fa22 Sync command-line options and descriptions with DMD
new acf5c17 Travis and AppVeyor: Upgrade to LLVM 3.9.1
new 4803b6f Be more forgiving when pre-parsing target triple for config file lookup
new fd7e5f2 Refactor the machinery to add commandline options that clash with LLVM's options. This generalizes the piece of code that adds the "enable-color" option, such that it is easier to add other LLVM-clashing options (such as -ffast-math). [NFC]
new a86f876 Improve support for response files in command line (#1942)
new a601ec6 Fix -finstrument-functions. The wrong return address was used.
new a65c7da Fix alignment and size of target critical section (#1956)
new b693886 Properly mark lit tests that require X86. Should fix these tests on ARM.
new e72bbe5 Update Phobos.
new 6d829c4 Fix alignment test for ARM. (#1968)
new fe2b8bd Fix codegen/asm_output test for RPi 1 (armv6) (#1972)
new 501b173 [CircleCI] Add LLVM 4.0 apt repo. (#1982)
new 11d75f3 Put debuginfo on GEP instead of on the alloca with an offset. (#1984)
The 211 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