blob: a5c155821d16054a78784e8f00e1c8b8f2ecd5bc [file] [log] [blame]
2011-12-31 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code
additions.
[a61a03e817c3]
* d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning
wrong reference
[2350d3a27ac8]
2011-12-30 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-irstate.cc, d/d-lang.cc: Implicitly convert all statements to
void, warn if statement has no side effects.
[d73ff02f1131]
* d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial.
[a2de4187caa4]
* d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call
and into CallExp::toElem
[1b827c7df15c]
* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Use INIT_EXPR instead of
MODIFY_EXPR where applicable, added vinit.
[27c401e61169]
* d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen
header to source file.
[605c79094f14]
* d/d-codegen.cc: Issue #302 - lazy arg causing ICE in
gimple_expand_cfg, at cfgexpand.c:4063
[786acc44a0ff]
2011-12-28 Daniel Green <venix1@gmail.com>
* d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add
std/internal/windows/advapi32.o to WINDOWS_OBJS.
[e7639c523add]
2011-12-28 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information
on -fdump-tree-original
[7631e902659e]
* d/d-asm-i386.h, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
d/d-objfile.cc: Remove some dead code.
[e8ae51578e54]
* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h,
d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Issue #258 - cannot access
frame with contract inheritance
[0b470bc59251]
* d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(),
out() and invariant() code generation.
[e9904da308eb]
* d/asmstmt.cc, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc,
d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
d/patches/patch-gcc-4.6.x: Remove gdc patch to cgraph.c - fix codegen.
[fc5e3bddbf94]
* d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined
[f9217ce815ea]
2011-12-25 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc, d/dmd2/expression.c, d/dmd2/expression.h,
d/dmd2/optimize.c, d/phobos/configure, d/phobos2/configure: Fixup
arrayliteral assignments.
[d71656e55ad8]
* d/phobos/configure, d/phobos2/configure: Rebuild configure for D1
[bedf43669633]
* d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized
Member Methods.
[7470a20b2900]
* d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246
[bd1f89846e93]
2011-12-23 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc: Issue #287 - Casting between array types is broken.
[63647d6f2b87]
* d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in,
configure for D2.
[b3200b086277]
* d/d-lang.cc: Issue #296 - -fproperty implies -frelease
[4dfa4c11ccd7]
* d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused
warnSignCompare.
[60ea5d6b4173]
* d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr,
at tree-vrp.c:229
[9076a0f27fd9]
* d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new
GDC/GDMD options.
[9caec4bea289]
* d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg
[6778c7a1f79e]
* d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol,
expm1, exp2.
[afe30f1b9435]
2011-12-18 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc: D2 - Handle nulltype to D array conversions.
[d7fe9fa5bb6c]
* d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64
version identifier.
[7475431fe1bd]
* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Better implementation of
bt, btc, bts, btr functions, allowing constant folding.
[caf2c8d4f036]
* d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf.
[730c51fcdd3e]
* d/druntime/core/thread.d: Issue #290 - errno conflict in std.file
[ecd60be7f89c]
* d/d-lang.cc: Define D_LP64 if is64bit.
[633ea9c9e5bf]
* d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation.
[f1bd82f9bb5b]
* d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir.
[75a7b584473a]
* d/d-objfile.cc, d/dmd/attrib.c, d/dmd2/attrib.c, d/lang.opt: Issue
#286 - -fignore-unknown-pragmas doesn't seem to work
[f342fde254e2]
2011-12-16 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/dmd2/*, d/druntime/*,
d/phobos2/*: Updated D2 Frontend to 2.057
[36c28efc6c88]
2011-12-11 Iain Buclaw <ibuclaw@ubuntu.com>
* d/dmd/*: Updated D1 Frontend to 1.072
[e83cac3b4109]
* d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in
gimple_expand_cfg
[c501487a685a]
2011-12-08 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc,
d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang-type-45.h,
d/d-lang-type.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc,
d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Fronted
to 2.056
[fbe890ef4c1f]
* d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl
to CastExp.
[b0407ff2e57c]
* d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd
code.
[8e0291212f46]
2011-12-02 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options
from spec and use own switches.
[5f71b69d1494]
* d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation
[e32c8fbe7343]
* d/d-lang.cc, d/dmd/mars.h, d/dmd2/mars.h, d/lang-specs.h,
d/lang.opt: Issue #236 - -M, -MM, -MF options to generate dependencies
like gcc
[3763796b9cbf]
* d/d-lang.cc, d/lang.opt: ASCII collate lang switches.
[951ff44f1035]
2011-12-02 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-objfile.cc: Issue #268 - ICE with -flto and -g
[3da453291dc3]
2011-11-24 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in: Issue #266 - make install-strip fails to install
gdmd.
[d1005cb77a06]
* d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for
type_structural_equality for now.
[5265f1318114]
* d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or
union_type, have array_type in delegateVal
[61ab289788a3]
* d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum :
bool
[fcb2523b8ccd]
* d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error
with algorithm.find
[75b7e1bca4d7]
2011-11-19 Iain Buclaw <ibuclaw@ubuntu.com>
* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-decls.cc,
d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h,
d/d-objfile.cc: Add d_free, rename dkeep to d_keep.
[a0e0fcfd913c]
2011-11-18 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-builtins2.cc, d/d-codegen.cc, d/d-lang-45.h, d/d-lang.cc,
d/d-lang.h: Issue #262 - ICE: weird segfault when -o option is used
[51d11a9bddf2]
* d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call
[36ae9c015e86]
* d/d-decls.cc: Issue #259 - ICE: constant not recomputed when
ADDR_EXPR changed
[72c16f7ab674]
* d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd/attrib.c,
d/dmd/declaration.c, d/dmd/declaration.h, d/dmd/mtype.c,
d/dmd/struct.c, d/dmd2/attrib.c, d/dmd2/declaration.c,
d/dmd2/declaration.h, d/dmd2/mtype.c, d/dmd2/struct.c: Issue #215 -
Alignment of struct members wrong on ARM
[2df7ca5fa4b6]
* d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
d/d-lang.cc: Issue #242 - Another lambda segfault
[467d7fa518fc]
2011-10-31 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc.
[51e67c38af0c]
2011-10-30 Iain Buclaw <ibuclaw@ubuntu.com>
* d/target-ver-syms.sh: Make some system and CPU version identifiers
consistent in casing.
[5d11c2ded7b7]
* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when
checking member functions.
[d89c3b7d495a]
* d/d-codegen.cc, d/d-decls.cc, d/d-lang-45.h, d/d-lang.h,
d/d-objfile.cc: Issue #78 D1/D2 - in/out contract inheritance
[736ae4b92f2]
2011-10-26 Iain Buclaw <ibuclaw@ubuntu.com>
* d/asmstmt.cc, d/d-asm-i386.h, d/d-glue.cc, d/d-irstate.cc: Issue
#252 - Error: suffix or operands invalid for `jc'
[0d65aed46422]
* d/lang-specs.h, d/patches/patch-apple-gcc-5465,
d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Issue #251 -
Remove all references to fmultilib-dir usage in gdc spec and patches.
[c72727fc3f13]
2011-10-23 Iain Buclaw <ibuclaw@ubuntu.com>
* d/druntime/core/stdc/stdio.d, d/druntime/core/stdc/stdlib.d,
d/druntime/rt/critical_.d, d/druntime/rt/dmain2.d,
d/druntime/rt/monitor_.d, d/phobos/config/libc.x3,
d/phobos2/config/libc.x3, d/target-ver-syms.sh: Start on implementing
platform agnostic druntime for GDC D2.
[c46d1009bd78]
* d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version
identifiers if defined.
[f7abc9009d0d]
* d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization
[bf9d0ac53e9d]
* d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h,
d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/lang.opt: Merge changes
from gcc-4.7 branch.
[5992dd0f2f7e]
* d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics.
[2cc2e8c5a778]
* d/d-glue.cc: build_assign_math_op: Stabilize LHS expression.
[031b711ce09]
2011-10-21 Iain Buclaw <ibuclaw@ubuntu.com>
* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc,
d/d-irstate.cc, d/d-lang-45.h, d/d-lang.h, d/dmd/mtype.c,
d/dmd2/mtype.c: Issue #247 - undefined reference to `.LDASM1'
[19de20aec625]
* d/asmstmt.cc, d/d-asm-i386.h: Fallback to 32bit instruct suffix when
64bit not available, add special case for fild.
[8789c97f84ac]
* d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler
generates wrong argument size for FILD instruction.
[8bd2a4ca84c0]
2011-09-27 Iain Buclaw <ibuclaw@ubuntu.com>
* d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with
DMD-style args.
[4bf307759462]
* d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure =
Segfault.
[23b24ffe94f2]
* d/dmd-script: Properly handle -X and -map switches in gdmd.
[f7c13cf55264]
* d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup
some build warnings.
[891f65500765]
* d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd.
[3acdb17df213]
2011-09-25 Iain Buclaw <ibuclaw@ubuntu.com>
* d/dmd-script: Issue #234 - dmd.conf equivalent
[db9070d078a8]
* d/druntime/core/thread.d, d/phobos2/std/path.d: Re-add fixes that
got removed in last D library merge.
[a998cdff6e0f]
* d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt.
[c1306d366f94]
* d/d-glue.cc: CallExp - only call convert on basic return types.
[bc7ad8e2569]
* d/d-gcc-real.cc: real_t::convert - check base type
[71eb59683499]
* d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma
arguments.
[dca4ddf21110]
2011-09-23 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc: Issue #235 - ICE in feep's tools library
[17da3d28ba17]
2011-09-15 Daniel Green <venix1@gmail.com>
* d/d-glue.cc: Make PowAssignExp::toElem only compile with D2.
[fa6a47ddbd9c]
* d/dt.h: Issue #231. Use size_t for dt_size declaration in dt.h.
[f9fee0fd57a2]
2011-09-14 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-builtins2.cc, d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc,
d/dmd2/constfold.c, d/dmd2/declaration.h, d/dmd2/expression.c,
d/dmd2/expression.h, d/dmd2/interpret.c, d/dmd2/optimize.c: Implement
constant folding of ^^ expressions.
[06f5e7c038fa]
* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-incpath.cc,
d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Change unsigned for size_t in
for loops.
[814fc99ff732]
* d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in
gdc.
[eced11f7d5b5]
* d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930
[8994cef9271f]
2011-09-12 Daniel Green <venix1@gmail.com>
* d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055
[fc0033715683]
2011-09-12 Iain Buclaw <ibuclaw@ubuntu.com>
* d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 -
Segfault Allocating from Shared Static C'tor
[41218d9f5f59]
* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
d/d-codegen.h, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
d/d-glue.cc, d/d-incpath.cc, d/d-irstate.cc, d/d-irstate.h,
d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*,
d/phobos2/*: Updated D2 Frontend to 2.055.
[0ada920f6394]
* d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070.
[fad5f4cad72b]
2011-09-10 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW
[b0a9ef534877]
* d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned
threads segfaults on 64-bit
[3ea496446c7e]
2011-09-03 Daniel Green <venix1@gmail.com>
* d/asmstmt.cc: Use of V1 is more correct.
[748ce286f58f]
* d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO.
[e69b142048f0]
* d/asmstmt.cc: Allow inline assembly to set return values. Matches
DMD functionality.
[857c5645429c]
2011-08-29 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
d/d-objfile.cc, d/symbol.cc: Emit pretty identifier to the debugger.
[ac87eb9db360]
2011-08-23 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused
compiler generated vars.
[0a71a122ca29]
* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.cc,
d/d-irstate.h, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New functions
build_d_decl_lang_specific, d_mark_exp_read. Added support for
-Wunused-variable, WIP -Wunused-but-set-variable.
[d23bab68266c]
2011-08-19 Daniel Green <venix1@gmail.com>
* d/druntime/core/sys/windows/stacktrace.d: Issue #227. build error
libphobos/core/sys/windows/stacktrace.d.
[b1c34b7e7764]
2011-08-15 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-decls.cc: Issue #225 - Array ops should be COMDAT.
[dda1c10c8c7b]
2011-08-12 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205
in correct place.
[e26b2b67bffa]
* d/d-codegen.cc, d/d-gcc-includes.h: Issue #191 - SEGV(gimple.c:2624)
getting array ref of incomplete type.
[d0edf91c3fcf]
2011-08-07 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort.
[b3a5c764de90]
* d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR.
[c7e7dc1c089b]
* d/d-asm-i386.h: Handle zero and one operand forms of fcomi, fcomip.
Fixed db, ds, di, dl to output constants and strings properly.
[e394c90a88fa]
* d/d-decls.cc, d/d-glue.cc, d/d-lang-type-45.h, d/d-lang-type.h,
d/d-lang.cc, d/d-lang.h: Create TYPE_LANG_SPECIFIC type for arrays,
functions, delegates.
[1c25bfb71c05]
* d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions
of records, should fix Issue #217.
[04b8a399ddeb]
* d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for
SymOffExp's in IASM.
[933d2ca08770]
* d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions
[6a643f59ac86]
* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang-45.h,
d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dt.cc: More 4.6.x gimple
checking issues.
[148a5a16d432]
2011-07-30 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.h,
d/d-objfile.cc, d/dt.cc: Fix gimplication checking issues in 4.6.x
[d3cc96b0546f]
* d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions.
[c3720dd1e4f6]
* d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when
compiling Hello World.
[07bb061b2e4b]
2011-07-28 Daniel Green <venix1@gmail.com>
* d/d-glue.cc: Backout untested solution to issue #217.
[fd532d8a5181]
* d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219
[949ab1610a42]
* d/setup-gcc.sh: Updated -hg to reflect working directory revision
and handle compiling outside a mercurial repository.
[b3b60fdac583]
2011-07-24 Iain Buclaw <ibuclaw@ubuntu.com>
* d/GDC.html, d/README, d/gdc-version: GDC version 0.30
[a4f3d0470b7a]
* d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
d/d-lang.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
d/patches/patch-gcc-4.6.x, d/symbol.cc d/symbol.h: Re-implemented D
custom static chains into frontend - removed all belated backend
patches.
[488e8c0f482f]
* d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc,
d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc,
d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
Frontend to 2.054
[ca958eccbde0]
* d/Make-lang.in, d/asmstmt.cc, d/d-builtins.c, d/d-builtins2.cc,
d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-decls.cc,
d/d-glue.cc, d/d-irstate.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend
to 1.069
[c77c7af3dda0]
2011-07-11 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-glue.cc, d/d-lang.h: Debug fixes: Give AAs a
TYPE_NAME. Make closure vars visible to the debugger.
[7cb42bd4eb94]
2011-07-09 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address
[e01697578501]
* d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation
fixes.
[0a2261bde3e1]
* d/d-codegen.h, d/d-decls.cc, d/d-lang.h, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Use
TREE_NO_TRAMPOLINE macro - remove redundant patches.
[b79169244c60]
2011-07-04 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in: Fixes executable relocation issues with MinGW.
[c272d49246c9]
* d/d-decls.cc: Always mark struct/class members for inlining.
[61c81c98d80c]
2011-06-30 Daniel Green <venix1@gmail.com>
* d/d-asm-i386.h: Fixes issue #213.
[71737ec293cb]
2011-06-20 Daniel Green <venix1@gmail.com>
* d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support
for Phobos/D1.
[b2b0dae5dec2]
* d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW
stdio.
[fd0f112bfca8]
* d/dmd-script: Added the ability to specify the name of output map
file. Undocumented DMD feature.
[d36a8b0e175]
2011-06-19 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc, d/dmd2/arrayop.c,
d/druntime/core/stdc/math.d, d/phobos2/gcc/deh.d: Issue #212 - ICE
With Map, dotProduct
[f333a7e70d3d]
2011-06-08 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*:
Updated D2 Frontend to 2.053
[89eccdc0155e]
* d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: gcc-4.6.x -
Fix imported static const optimizer bug (D2 now passes testsuite).
[9ccc077422a8]
2011-06-05 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/d-codegen.cc, d/dmd-script: gcc-4.6.x - -combine
removed, re-add d-gcc.o object, fix compilation on ARM.
[dd43ade64753]
* d/d-decls.cc, d/d-objfile.cc, d/patches/patch-gcc-4.6.x: gcc-4.6.x -
Fix undefined references to thunks.
[6b13c1f980f4]
* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h: Remove d-bi-attrs.h for 4.0
and 4.1
[86169933de9c]
2011-06-02 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/d-bi-attrs-45.h, d/d-lang.cc, d/d-spec.c,
d/lang.opt, d/patches/patch-gcc-4.6.x, d/setup-gcc.sh: Fix missing
gcc-4.6 driver options, add to setup scripts.
[937e3e68e003]
2011-05-31 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/config-lang.in, d/d-builtins.c, d/d-builtins2.cc,
d/d-codegen.h, d/d-gcc-real.cc, d/d-glue.cc, d/d-incpath.cc,
d/d-lang-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt,
d/patches/patch-gcc-4.6.x, d/patches/patch-toplev-4.6.x: Add gcc-4.6.x
support
[94fdbcd3ae33]
* d/Make-lang.in, d/d-bi-attrs-45.h, d/d-builtins.c, d/d-codegen.cc,
d/d-codegen.h, d/d-gcc-includes.h, d/d-lang.cc, d/d-lang.h,
d/d-objfile.cc, d/druntime/core/stdc/stdarg.d,
d/druntime/core/vararg.d, d/patches/patch-gcc-4.0.x,
d/patches/patch-gcc-4.1.x, d/patches/patch-toplev-4.0.x,
d/patches/patch-toplev-4.1.x, d/phobos/std/c/stdarg.d,
d/phobos/std/stdarg.d, d/symbol.h: Drop support for gcc-4.0.x;
gcc-4.1.x
[75f0bbfbdd5e]
* d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b
[21128c37d917]
2011-04-29 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets
TREE_STATIC
[584a5f3a7dce]
* d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and
swprintf match ANSI signature.
[344229e36805]
* d/d-glue.cc: Issue #200 - Optimization breaks condition variables
[b805b62dcdc8]
* d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/dt.cc: Be less
trusting with GCC builtins.
[194016d49ca]
2011-04-23 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit.
[7861f5acdf6b]
* d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array
initialisers.
[9a840a37e508]
* d-decls.cc, d/d-glue.cc, d/phobos/configure, d/phobos/configure.in,
d/phobos2/Makefile.am, d/phobos2/configure: D1 regression with static
array equality testing.
[af07c3a2f08c]
2011-04-18 Daniel Green <venix1@gmail.com>
* d/phobos2/Makefile.in: Added std/c/wcharh.d to list of compiled
Windows objects. Required by MinGW's stdio patch
[3cf208768d86]
2011-04-17 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/d-decls.cc, d/druntime/core/thread.d,
d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am,
d/phobos2/Makefile.in, d/phobos2/configure, d/phobos2/configure.in:
Edit configure scripts so cross compilers install imports in gcc
version specific runtime directory
[8fe76a59ba1e]
* d/d-builtins2.cc: Issue #192 - ARM Compilation Fails When Including
gcc.intrinsics
[bf186179001b]
* d/druntime/core/stdc/stdio.d: Change ctor in cstdio to 'shared
static' - should fix Mingw IO in std.stdio
[efb1b1ed90d8]
* d/d-objfile.cc, d/druntime/core/stdc/stdio.d, d/phobos2/Makefile.am,
d/phobos2/Makefile.in, d/phobos2/std/stdio.d: Merge Daniel's MinGW
work, put special case static ctor in core.stdio
[71f10f204790]
2011-04-15 Iain Buclaw <ibuclaw@ubuntu.com>
* d/dmd/func.c, d/dmd2/func.c: Remove __va_argsave definition from
64bit GDC
[997a9ec407fe]
* testsuite/*: Upload D2 testsuite for GDC.
[6e40c9c42f6e]
* d/d-asm-i386.h, d/d-irstate.cc, d/d-objfile.cc,
d/druntime/core/thread.d: 64bit IASM fix, move tls definitions to
d-objfile, add _tls_index stub for MinGW.
[ff35bec78100]
* d/d-objfile.cc: Issue #187 - Multiple definition of TypeInfo with
MinGW.
[d52ae1bf8343]
* d/d-lang.cc, d/dmd-script, d/druntime/rt/monitor_.d: Uncomment
implementations in rt.monitor_ (for MinGW), code cleanups.
[1cf36f68d061]
* d/d-codegen.cc: Issue #189 - sqrt(integer) causes ICE in
maybeExpandSpecialCall
[d46da356ca46]
* d/d-incpath.cc: Issue #188 - -J option ignored.
[875395c71f37]
* d/Make-lang.in, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
d/d-glue.cc, d/d-irstate.cc, d/dt.cc: 64bit testsuite fixes - passes
all tests 32bit linux passes.
[62c8038af25a]
* d/Make-lang.in, d/d-builtins.c, d/d-decls.cc, d/d-lang-45.h,
d/d-lang.cc, d/d-lang.h, d/d-misc.c, d/d-objfile.cc,
d/phobos/configure, d/phobos/configure.in, d/phobos2/configure,
d/phobos2/configure.in: Remove d-misc.c, fixed code that depended on
it.
[066ecfe85f1]
* d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h: Issue #185 -
Intrinsics cause ICE on MinGW
[c17a1cdfb868]
2011-04-11 Daniel Green <venix1@gmail.com>
* d/Make-lang.in, d/d-incpath.cc, d/d-lang-45.h, d/d-lang.cc,
d/d-lang.h: Added d-incpath.c for handling import paths.
[5a55df337408]
* d/setup-gcc.sh: Added option '-hg' for replacing 'gdc-version' with
repository revision.
[32ed0cf6d419]
2011-04-09 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-codegen.h: Implement math intrinsics into the
compiler.
[431f375abaf1]
* d/d-asm-i386.h, d/druntime/core/atomic.d: More 64bit IASM fixes,
favour ASM implementations in core.atomic.
[8f5627ca0ba5]
* d/phobos2/gcc/bitmanip.d: Really remove gcc.bitmanip.
[c61617158bd8]
* d/druntime/core/atomic.d, d/phobos/configure, d/phobos/configure.in,
d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/configure,
d/phobos2/configure.in, d/phobos2/gcc/atomics.d: First stab at
gcc.atomics; Remove unused gcc.bitmanip; Add -inline as DFLAG for
Phobos
[1a74f184e2d8]
2011-04-08 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc,
d/d-spec.c: Issue #164 - ICE:fold-const.c:2792.
[c42297cf76c3]
* d/d-asm-i386.h, d/druntime/core/thread.d: 64bit IASM fixes.
[406daaa254ad]
* d/d-builtins2.cc, d/d-glue.cc: Issue #164 - (ICE:fold-const.c:2792)
using std.range.zip
[437b1cc2f607]
* d/d-lang.cc, d/phobos/Makefile.am, d/phobos/Makefile.in,
d/phobos2/Makefile.am, d/phobos2/Makefile.in: Phobos: Issue #179 -
explicitly include zlib directory when building.
[37ba91ed454c]
* d/d-convert.cc: Issue 143: non-determistic FPE in runtime code.
[4ea171da4900]
* d/d-codegen.cc: Issue #178 - ICE in hwi2toli.
[9133d6873087]
* d/Make-lang.in, d/d-codegen.cc: Tidy up Make-lang.in, remove old
bits.
[1d8b36b4bfb7]
* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-objfile.cc: Remove
old-old workarounds for GCC < 4.0.x
[b2ffdbb41245]
* d/d-gcc-real.cc, d/d-gcc-real.h, d/dmd/cast.c, d/dmd2/cast.c,
d/dmd2/expression.c: D2: Fix precision bug in PowExp.
[ab7782c68bb5]
* d/d-codegen.cc, d/d-gcc-real.cc: Don't error when casting from
static array -> struct of same type size.
[90b0b0208d3f]
2011-03-30 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/d-gcc-real.cc, d/d-gcc-real.h: Fix strict-aliasing
warning.
[79ed94287f94]
2011-03-30 Daniel Green <venix1@gmail.com>
* d/asmstmt.cc: An unitialized array was forcing GDC to mark all
registers as clobbered.
[007de89f7694]
2011-03-27 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-lang.cc: Move cgraph finalize into d_write_global_decls.
[b7da3f7426ac]
* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.h, d/d-dmd-gcc.h,
d/d-gcc-real.h, d/d-irstate.cc, d/d-irstate.h, d/d-objfile.cc,
d/d-objfile.h, d/druntime/core/thread.d, d/patches/patch-gcc-4.5.x,
d/symbol.h: _tlsstart/_tlsend compiler generated symbols.
[d2dfed983fff]
* d/Make-lang.in, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc,
d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New
d_global_trees array for gcc trees of commonly used D types/decls.
[d553b62db8e6]
2011-03-24 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc,
d/d-objfile.h, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - evaluate
arguments left to right, pass in reverse order
[6949b05e21e4]
* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-codegen.h,
d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/lang.opt:
More WIP - 64bit IASM.
[a85a80c8732a]
* d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x, d/patches/patch-toplev-4.1.x,
d/patches/patch-toplev-4.2.x, d/patches/patch-toplev-4.3.x,
d/patches/patch-toplev-4.4.x, d/patches/patch-toplev-4.5.x: Switch
patches to unified diff.
[1738b301128b]
* d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc,
d/d-tree.def, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - Add
'optlink' function attribute.
[521dce459f71]
2011-03-19 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: WIP: Merge
make_bool_binop, make_math_op, make_assign_math_op into toElemBin.
[886b0a5af18a]
* d/asmstmt.cc, d/d-asm-i386.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h,
d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc,
d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.h,
d/d-lang-45.h, d/d-objfile.cc, d/d-spec.c: Use gcc_unreachable instead
of abort, cleanup line endings.
[3d6a01bd6e93]
2011-03-18 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/symbol.cc, d/symbol.h:
Issue #167 - Assembler error: Already defined.
[36a609d5155b]
* d/d-glue.cc: IndexExp: call aaGetp if AA is modifiable.
[d69227218b07]
* d/d-codegen.cc, d/d-objfile.cc: Issue #165: Link failure with
templates.
[2221d9fb1dd9]
* d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc: Add experimental
void* _argptr implementation switch in Makefile.
[9a8cbe47da29]
* d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc,
d/d-gcc-real.cc, d/d-glue.cc, d/d-spec.c: Replace calls to
fold(build()) with fold_build()
[8eab661a9626]
* d/d-convert.cc: Harden d_truthvalue_conversion, catches scalars
passed for conversion by buggy frontend.
[ff5142f57beb]
* d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc: Add
experimental DMD calling convention switch in Makefile
[c5153f67119a]
* d/d-bi-attrs-44.h: Update d-bi-attrs-44.h for current 4.4.5 release.
[e44747eee585]
* d/d-glue.cc: Mark used parameters to prevent false warnings from
-Wunused-parameter.
[f0a6db429617]
2011-03-12 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc: Fix codegen bug in CatAssignExp.
[15f72843d336]
* d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
d/d-lang.cc, d/d-objfile.cc: IRState::addTypeModifiers - Add D2 type
modifiers (const/shared) onto GCC types (const/volatile).
[ef3c725214ec]
2011-03-06 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-lang.cc, d/d-spec.c, d/gdc.1, d/lang-specs.h,
d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x: Remove lang_specific_spec_functions code.
[da7dc4ae6277]
* d/dmd-script: Issue #161 - noboundscheck doesn't work with GDMD.
[9ad16376258f]
2011-02-28 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-objfile.h,
d/dmd/template.c, d/dmd2/template.c, d/symbol.h: Moved GCC code to
prevent templates being emitted more than once to the backend.
[585920b19963]
* d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.h,
d/d-objfile.cc: Cleaned up ObjFile::makeDeclOneOnly implementation.
[cbad6b2b6b42]
2011-02-25 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-apple-gcc.c, d/d-builtins2.cc, d/d-c-stubs.c, d/d-codegen.cc,
d/d-gcc-includes.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: Remove
dependencies on CPP objects.
[33967b4ff6e9]
* d/d-gcc-includes.h, d/patches/patch-apple-gcc-5465,
d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
d/patches/patch-gcc-4.5.x: Remove old redundant code.
[7b72e8118c29]
* d/d-spec.c: Handle -pthread option in d-spec.c
[b6062a158fdd]
* d/d-glue.cc, d/phobos2/std/stdio.d, d/target-ver-syms.sh: Issue #151
- MinGW-w64: recent GDC does not build w/ recent GCC
[978bb5bc82cf]
* d/druntime/core/sys/posix/sys/un.d, d/phobos2/Makefile.am,
d/phobos2/Makefile.in: Remove posix.sys.un from druntime.
[bb92ab765845]
2011-02-20 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/d-builtins2.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*,
d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.052.
[c4980ba67971]
* d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.067.
[343f35cc00c8]
* d/d-objfile.cc: Put compiler-generated arrayops on comdat.
[4d14649603c2]
* d/d-gcc-includes.h, d/d-glue.cc: use totym to apply D type modifiers
on GCC types.
[d3b9d3188b68]
* d/d-decls.cc: Issue #155 - ICE when using byte
[7846c6471861]
* d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Remove
'artificial' attribute from GDC.
[4b8f90d1f6aa]
* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc: Conversion
fixes for types with GCC attributes applied.
[5e733844f91f]
* d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
d/d-objfile.cc, d/druntime/object.di, d/druntime/object_.d,
d/druntime/rt/aaA.d, d/phobos/Makefile.am, d/phobos/Makefile.in,
d/phobos/gcc/support.d, d/phobos/internal/aaA.d,
d/phobos/internal/gc/gc.d, d/phobos2/gcc/support.d: ABI update: New
signatures for _d_assocarrayliteralTp, _d_arrayliteralTp and
_d_arrayappendcTp
[b66226b53e71]
* d/d-glue.cc: Update make_assign_math_op implementation
[8390d07b450e]
* d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc,
d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc,
d/d-lang.h, d/d-objfile.cc: Fix cast-qual and unused parameter
warnings in glue.
[377c4f5505be]
* d/Make-lang.in, d/d-c-stubs.c, d/d-lang.cc: Drop support for CPP
Builtins.
[6dc9468f6789]
2011-02-10 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-builtins.c, d/d-builtins2.cc, d/d-lang-45.h, d/d-lang.cc,
d/d-lang.h: New function added to langhooks: d_register_builtin_type.
[9674e391725f]
* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h,
d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Only accept
string argument in mode attribute handler.
[99764267b71b]
* d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc,
d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-irstate.cc,
d/d-objfile.cc, d/d-todt.cc: Remove all references to total.h in glue.
[30c8afda4902]
* d/asmstmt.cc, d/d-apple-gcc.c, d/d-asm-i386.h, d/d-builtins2.cc,
d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-gcc-real.cc,
d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc, d/dt.cc:
Remove all references to assert.h in glue.
[1d176d15d1e8]
2011-02-02 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h,
d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h,
d/dmd/attrib.c, d/dmd2/attrib.c: Fix mode attribute handler to accept
string argument.
[4ab9f7b5de07]
2011-01-29 Iain Buclaw <ibuclaw@ubuntu.com>
* d/druntime/core/stdc/config.d: D2 - import gcc.builtins in
core.stdc.config
[1e41fd67396c]
* d/d-codegen.cc, d/d-glue.cc, d/druntime/core/stdc/config.d,
d/druntime/core/stdc/stdint.d, d/druntime/core/thread.d,
d/druntime/gc/gc.d, d/druntime/gc/gcbits.d, d/druntime/gc/gcx.d,
d/druntime/gcstub/gc.d, d/druntime/rt/lifetime.d,
d/phobos2/std/intrinsic.d: 64bit TLS/GC fixes. Closes #109, #115.
[0c10de583cd3]
2011-01-28 Iain Buclaw <ibuclaw@ubuntu.com>
* d/Make-lang.in, d/d-codegen.cc, d/dmd/*, d/phobos/*: Updated D1
Frontend to 1.066
[06b390b6f86b]
* d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/mars.h,
d/phobos/std/c/stdarg.d: Remove redundant checks for Tbit in D1, add
__va_argsave_t alias in phobos.
[5a4481f10bce]
* d/Make-lang.in: use new variable (ALL_CXXFLAGS)
[a3ec7496100e]
* d/d-c-stubs.c, d/d-codegen.cc, d/d-codegen.h, d/dmd/root.h,
d/dmd2/root.h: Implement frontend std.intrinsics into GDC.
[330bd9e6077b]
2011-01-18 Iain Buclaw <ibuclaw@ubuntu.com>
* d/asmstmt.cc, d/d-codegen.cc, d/dmd/statement.h, d/dmd2/statement.h:
Implemented ExtAsmstatement::toCBuffer.
[4163067c9831]
* d/dmd/arrayop.c, d/dmd/root.c, d/dmd2/arrayop.c, d/dmd2/root.c: Add
binary implementation, use it in arrayops.
[78358cd41c04]
* d/dmd2/func.c, d/phobos/std/math.d, d/phobos2/std/intrinsic.d,
d/phobos2/std/math.d, d/phobos2/std/string.d: Fix log2 implementation
for systems requiring supplement.
[961f4dd29944]
2011-01-16 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc: Pass static chain by reference for functions nested in
classes.
[e37f417ab86f]
* d/d-lang-45.h, d/dmd/todt.c, d/dmd2/todt.c: rework todt for GCC.
[a15a367a189a]
* d/druntime/core/sys/posix/config.d,
d/druntime/core/sys/posix/sys/stat.d,
d/druntime/core/sys/posix/sys/types.d, d/druntime/gc/gcx.d: rework
sys.stat struct implementation.
[dc8e70a01ccf]
2011-01-13 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-glue.cc, d/d-lang.cc, d/d-lang.h: Improve type names of
shared/const/immutable types in debugging.
[95990b0754e6]
* d/d-codegen.cc: Issue #147 - static arrays passed as parameter
should be value type.
[59c59a459398]
* d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Second fix for
Issue #104.
[1e4da57f4be4]
2011-01-09 Iain Buclaw <ibuclaw@ubuntu.com>
* d/dmd/mtype.c, d/dmd2/mtype.c: Issue #134 - Fix 64bit double align.
[ab3473b8ee56]
* d/dmd-script, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x:
Remove -fomit-frame-pointer from gdmd, fixes Issue #141
[191fd75f1716]
2011-01-06 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-codegen.h, d/d-glue.cc, d/d-objfile.cc, d/lang-specs.h: Compiler
segfault when not Object class not defined.
[44b6978e5f6c]
* d/d-builtins2.ca,c d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
d/d-lang.cc, d/dmd/dchar.h, d/dmd/mars.c, d/dmd2/dchar.h: Fix some
warnings in d-lang, ICE when object.d is empty.
[48827ef72351]
* d/d-asm-i386.h, d/d-codegen.h: Refs Issue #135 - turn ICE into a
temp error.
[8f4b7ddb676e]
* d/d-glue.cc: Call rest_of_type_compilation in toDebug for
Record/Union/Enums.
[ca79068bcb60]
* d/druntime/object.di, d/druntime/object_.d: Issue #133 - Segfault On
AA Foreach
[aba6c8857d64]
* d/druntime/core/thread.d, d/druntime/gc/gcx.d: Refs #115 - addRoot
for each call for malloc in the GC.
[3721c1dc5aad]
* d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - emit templates
only for building phobos.
[c2b8a3f7c35b]
* d/d-decls.cc, d/d-objfile.cc: Issue #132 - unresolved symbol with
typedef initializers.
[69ebdbbcd8c2]
* d/druntime/core/sys/posix/config.d,
d/druntime/core/sys/posix/signal.d,
d/druntime/core/sys/posix/sys/stat.d, d/phobos2/std/file.d: Fix struct
stat_t implementation for linux.
[29c51189bf66]
2011-01-02 Iain Buclaw <ibuclaw@ubuntu.com>
* d/d-spec.c: Fix warning messages in d-spec.c.
[da4c33277396]
* d/d-codegen.cc, d/d-glue.cc: Issue #105 - assertion failure
comparing structs for equality.
[9a212ed12cec]
* d/d-codegen.cc: Fix some diagnostic messages.
[1447423e541a]
* d/d-convert.cc: Update d_convert_basic for gcc-4.5
[28166c71baad]
* d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc,
d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc:
Declare d_build_decl as extern "C". Add function d_build_decl_loc.
[29253025adb2]
Copyright (C) 2011 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.