332 lines
9.0 KiB
Plaintext
332 lines
9.0 KiB
Plaintext
2008-12-12 Arthur Loiret <arthur.loiret@u-psud.fr>
|
||
|
||
Bugzilla 929:
|
||
|
||
* dmd/mtype.c: Provide isZeroInit() overload in TypeAArray that
|
||
returns TRUE.
|
||
* dmd/mtype.h: Add prototype for TypeAArray::isZeroInit().
|
||
|
||
* dmd2/mtype.c, dmd2/mtype.h: Ditto.
|
||
|
||
2008-07-21 David Friedman <David Friedman>
|
||
|
||
* dmd/root.c, dmd2/root.c: Fix earlier patching error.
|
||
|
||
* phobos/config/x3.c, phobos2/config/x3.c: Fix problem when
|
||
building under MSYS.
|
||
|
||
* config-lang.in: Remove lang_requires.
|
||
|
||
2008-07-20 David Friedman <David Friedman>
|
||
|
||
* dmd/expression.c, dmd2/expression.c: Make integer conversion
|
||
fix work for other hosts/targets.
|
||
|
||
2008-07-20 Arthur Loiret <arthur.loiret@u-psud.fr>
|
||
|
||
* dmd/expression.c: Fix integer conversion routines on x86_64.
|
||
Patch from downs <default_357-line@yahoo.de>, thanks!
|
||
* dmd2/expression.c: Likewise.
|
||
|
||
* config-lang.in: Add lang_requires="c c++".
|
||
|
||
2008-07-19 David Friedman <David Friedman>
|
||
|
||
* patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x: Fix infinite
|
||
loop bug in patch.
|
||
* patches/patch-apple-gcc-4.0.x: Ditto.
|
||
|
||
* d-lang.cc: Do not assume D_OS_VERSYM is defined.
|
||
Handle TARGET_xxx_CPP_BUILTINS macros for more targets.
|
||
|
||
2008-07-17 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd-script: Append an exe suffix to executables when the
|
||
target is Windows.
|
||
|
||
* phobos/gcc/deh.d, phobos2/gcc/deh.d: Fix for sjlj exceptions.
|
||
|
||
2008-06-16 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-decls.cc: Correct logic for output constanting vars for V1.
|
||
|
||
2008-06-01 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Merge DMD.1.30 and 2.014
|
||
|
||
* dmd-script: Implement -man, -lib and single-object features.
|
||
|
||
* phobos2/Makefile.am: add bigint
|
||
|
||
* phobos2/config/{ldfuncs,ldfuncs-darwin,ldfuncs-ppclinux,noldfuncs},
|
||
Merge nanl change from std/c/math.d
|
||
|
||
* phobos2/gcc/support.d: Merge std/c/math.d changes.
|
||
|
||
* d-objfile.cc (obj_append): Implement.
|
||
* phobos2/std/c/unix/unix.d: Merge linux.d and socket.d changes
|
||
|
||
* d-glue.cc, d-irstate.cc, d-lang.cc: Update
|
||
|
||
* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
|
||
|
||
2008-05-26 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* asmstmt.cc, d-decls.cc, d-glue.cc, d-misc.c, d-objfile.{cc, h}:
|
||
Fix for -combine compilation. Remove fileContext global and clean
|
||
up generation of unique symbol names.
|
||
|
||
* phobos/internal/object.d: Correct merge error
|
||
|
||
----
|
||
|
||
* dmd-script, lang.opt, d-lang.cc, : support -ignore
|
||
|
||
Merge DMD 1.029 and 2.013
|
||
|
||
* phobos2/std/perf.d: use std.c.unix.unix
|
||
|
||
2008-05-22 Arthur Loiret <arthur.loiret@u-psud.fr>
|
||
|
||
* target-ver-syms.sh: Add missing CPUs and fix
|
||
d_cpu_versym/d_cpu_versym64 for each.
|
||
|
||
* d-lang.cc: Fix build on non biarched 64-bit archs (alpha, ia64, ...)
|
||
and fix 64-bit cpu detection.
|
||
|
||
* Move patch-* to patches/
|
||
* setup-gcc.sh: Update.
|
||
|
||
2008-05-10 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* lang-specs.h: Support a "cc1d" spec. (Bugzilla 2068)
|
||
|
||
Merge DMD 1.028 and 2.012
|
||
|
||
* d-codegen.{h,cc}: Add postblitting array libcalls.
|
||
|
||
* phobos2/internal/arrayassign.d
|
||
(_d_arraysetassign, _d_arraysetctor): Use size_t.
|
||
|
||
* d-glue.cc (AssignExp::toElem): Postblit-aware code
|
||
|
||
* phobos2/Makefile.am: Add arrayssign.d. Remove math2.d.
|
||
|
||
* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
|
||
|
||
2008-05-03 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-dmd-gcc.h, d-glue.cc, dmd*/toobj.c: Cleanup: Remove unused
|
||
d_gcc_aggregate_dtors.
|
||
|
||
2008-05-02 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Merge DMD 1.027 and 2.011
|
||
|
||
* termios.d: Point to std.c.unix.unix. Leave original
|
||
termios.d as termios.d.orig-dmd
|
||
|
||
* asmstsmt.cc: Implement blockExit
|
||
|
||
* phobos2/config/unix.x3: Add termios stuff
|
||
|
||
* phobos2/std/c/unix/unix.d: Merge new funcs from std.c.linux.d
|
||
|
||
* d-objfile.cc: Implement stub obj_startaddress
|
||
|
||
* d-glue.cc (ForStatement::toIR): condition may be NULL
|
||
(DeleteExp::toIR): Use libcalls for interfaces
|
||
|
||
* dmd*/clone.c, dmd*/e2ir.c: New files.
|
||
|
||
* Make-lang.in: Add new clone.c
|
||
|
||
* d-codegen.{h, cc}, d-glue.cc: Use _d_callinterfacefinalizer.
|
||
Also use _d_delinterface instead of casting.
|
||
|
||
* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
|
||
|
||
2008-04-27 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
Merge DMD 1.026 and 2.010
|
||
|
||
* dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
|
||
|
||
---
|
||
|
||
* d-lang.cc (d_write_global_declarations): Make earlier change
|
||
regarding cgraph_optimize only apply to 4.0.x.
|
||
|
||
---
|
||
|
||
* d-decls.cc (VarDeclartion::toSymbol): Change for
|
||
V2 STCmanifest. Make more constant vars have
|
||
static storage (instead of making CONST_DECLs) in
|
||
both V1 and V2.
|
||
|
||
* dmd2/constfold.c (Cmp): Compare wchar and dchar
|
||
strings portably.
|
||
|
||
* asmstmt.cc (ExtAsmStatement::semantic): Heuristic
|
||
for evaluating operands: If an input operand, evaluate.
|
||
|
||
* d-asm-i386.h: Make previous change apply to V1.
|
||
|
||
* d-glue.cc (TypeEnum::toCtype): Update.
|
||
|
||
Phobos changes (applies to V2 Phobos as well):
|
||
|
||
* phobos/Makefile.am, phobos/configure.in:
|
||
Deal with strerror_r portability.
|
||
|
||
* phobos/Makefile.in, phobos/configure, phobos/config.h.in:
|
||
Updated.
|
||
|
||
* phobos/gcc/cbridge_strerror.c: New file.
|
||
|
||
* phobos/std/c/string.d: Replace non-portable strerror_r with
|
||
_d_gnu_cbridge_strerror.
|
||
|
||
* phobos/std/file.d, phobos/std/loader.d, phobos/std/process.d,
|
||
phobos/std/socket.d, phobos/std/stdio.d: Use
|
||
_d_gnu_cbridge_strerror.
|
||
|
||
Merge DMD 2.009:
|
||
|
||
* dmd2/..., phobos2/...: Merge.
|
||
|
||
Merge DMD 1.025:
|
||
|
||
* dmd/..., phobos/...: Merge.
|
||
|
||
2008-04-25 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* asmstmt.cc, d-asm-i386.h: Handle some other cases
|
||
for constant floating point operands.
|
||
|
||
2008-04-19 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/toobj.c, dmd2/toobj.c (EnumDeclaration::toObjFile):
|
||
Output initializer correctly.
|
||
|
||
* d-decls.cc (EnumDeclaration::toInitializer): Correctly
|
||
set up initializer symbol. (Bugzilla 1746)
|
||
|
||
2008-04-17 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd/toobj.c (InterfaceDeclaration::toObjFile): Fix error.
|
||
(Bugzilla 1844)
|
||
|
||
2008-04-16 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-codegen.{h, cc}: Clean up nested function / nested class /
|
||
closure code.
|
||
|
||
* phobos/std/c/stdlib.d, phobos2/...: Remove comment that hides
|
||
atof. (Bugzilla 1888)
|
||
|
||
2008-03-11 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* d-glue.cc: cleanup
|
||
|
||
* dmd/expression.c (DotVarExp::semantic): Apply fix from dmd2/
|
||
|
||
* dmd2/expression.c (DotVarExp::semantic): Move fix to
|
||
better location.
|
||
|
||
2008-03-09 David Friedman <dvdfrdmn@users.sf.net>
|
||
|
||
* dmd2/func.c (FuncDeclaration::needsClosure): Closures fix:
|
||
Change test from isVirtual to isThis.
|
||
|
||
* dmd2/expression.c (DotVarExp::semantic): Note change from DMD.
|
||
|
||
----
|
||
|
||
* patch-build_gcc-5465: Correctly build driver-driver
|
||
|
||
* phobos*/Makefile.am (MAIN_OBJS): Add std/cover.o
|
||
|
||
* phobos2/std/file.d: use 'mkdir -p' in unittest
|
||
|
||
* d-builtins2.cc: Fixes for pointer-to-function types (for V2)
|
||
|
||
* d-codegen.cc: Add _d_allocmemory libcall.
|
||
(emitLocalVar): Rework.
|
||
(var): New function to handle static-frame/closure variables
|
||
(convertTo): Use typesSame instead of typesCompatible
|
||
(assignValue): New function to handle Exp(v=value) vs. Exp(value)
|
||
(getFrameForFunction, getFrameForNestedClass): New interface
|
||
to get frames for nested functions.
|
||
(functionNeedsChain): Return false for nested functions that
|
||
take closures.
|
||
|
||
* d-decls.cc: Changes for const/invariant/STCinit
|
||
|
||
* d-glue.cc: Use new interface for nested functions. Use
|
||
IRState::var instead of v->toSymbol()->Stree. Create
|
||
closures.
|
||
|
||
* d-lang.cc: Implement CONVERT_PARM_FOR_INLINING hook
|
||
|
||
* d-objfile.cc: Add case for closure-using function when
|
||
setting the link-once attribute.
|
||
|
||
* package/simple.sh: install .../include/d2
|
||
|
||
* patch-build_gcc-4.0, patch-build_gcc-5465: Support D 2.0
|
||
includes and libraries.
|
||
|
||
* phobos2/std/bitmanip.d: Apply previous bitarray.d changes.
|
||
|
||
* phobos*/std/typeinfo/ti_ptr.d (getHash): Cast to hash_t.
|
||
|
||
* d-decls.cc (VarDeclaration::toSymbol): For D 2.0, use
|
||
isInvariant() and STCinit as criteria for making CONST_DECLs and
|
||
setting TREE_READONLY.
|
||
|
||
* phobos2/std/c/linux/linux.d: Do not import std.c.dirent.
|
||
|
||
* phobos2/std/c/dirent.d: Deprecated std.c.dirent.
|
||
|
||
* phobos2/std/c/unix/unix.d: Move dirent/DIR routines here.
|
||
|
||
* phobos*/std/c/darwin/ldblcompat.d: declare constants as 'string'
|
||
|
||
Merge DMD 2.008:
|
||
|
||
* dmd2/..., phobos2/...: Merge.
|
||
|
||
Merge DMD 1.024:
|
||
|
||
* phobos*/config/unix.x3: ensure MSG_NOSIGNAL is defined
|
||
|
||
* dmd/..., phobos/...: Merge.
|
||
|
||
------
|
||
|
||
* patch-apple-gcc-4.0.x, patch-apple-gcc-5465: Include patch
|
||
for SRA pass like the other 4.x patches.
|
||
|
||
* d-codegen.cc (convertTo): Ensure pointers are cast to an
|
||
unsigned type.
|
||
|
||
* d-objfile.cc (dt2tree_list_of_elems): Always generate a
|
||
CONSTRUCTOR for struct data.
|
||
(ObjectFile::ObjectFile): Use NULL_TREE for file context instead
|
||
of TRANSLATION_UNIT_DECL.
|
||
|
||
* d-lang.cc (d_write_global_declarations): Call
|
||
debug_hooks->global_decl before cgraph_optimize so that nested
|
||
class functions do not get passed to dwarf2out before the
|
||
outer class functions.
|
||
|
||
* Rename patch-build_gcc-4.0 to patch-build_gcc-4.0.x
|
||
|
||
|
||
Copyright (C) 2008 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|