12011-12-31 Iain Buclaw <ibuclaw@ubuntu.com> 2 3 * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code 4 additions. 5 [a61a03e817c3] 6 7 * d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning 8 wrong reference 9 [2350d3a27ac8] 10 112011-12-30 Iain Buclaw <ibuclaw@ubuntu.com> 12 13 * d/d-irstate.cc, d/d-lang.cc: Implicitly convert all statements to 14 void, warn if statement has no side effects. 15 [d73ff02f1131] 16 17 * d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial. 18 [a2de4187caa4] 19 20 * d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call 21 and into CallExp::toElem 22 [1b827c7df15c] 23 24 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Use INIT_EXPR instead of 25 MODIFY_EXPR where applicable, added vinit. 26 [27c401e61169] 27 28 * d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen 29 header to source file. 30 [605c79094f14] 31 32 * d/d-codegen.cc: Issue #302 - lazy arg causing ICE in 33 gimple_expand_cfg, at cfgexpand.c:4063 34 [786acc44a0ff] 35 362011-12-28 Daniel Green <venix1@gmail.com> 37 38 * d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add 39 std/internal/windows/advapi32.o to WINDOWS_OBJS. 40 [e7639c523add] 41 422011-12-28 Iain Buclaw <ibuclaw@ubuntu.com> 43 44 * d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information 45 on -fdump-tree-original 46 [7631e902659e] 47 48 * d/d-asm-i386.h, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc, 49 d/d-objfile.cc: Remove some dead code. 50 [e8ae51578e54] 51 52 * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h, 53 d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Issue #258 - cannot access 54 frame with contract inheritance 55 [0b470bc59251] 56 57 * d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(), 58 out() and invariant() code generation. 59 [e9904da308eb] 60 61 * d/asmstmt.cc, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, 62 d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, 63 d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, 64 d/patches/patch-gcc-4.6.x: Remove gdc patch to cgraph.c - fix codegen. 65 [fc5e3bddbf94] 66 67 * d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined 68 [f9217ce815ea] 69 702011-12-25 Iain Buclaw <ibuclaw@ubuntu.com> 71 72 * d/d-glue.cc, d/dmd2/expression.c, d/dmd2/expression.h, 73 d/dmd2/optimize.c, d/phobos/configure, d/phobos2/configure: Fixup 74 arrayliteral assignments. 75 [d71656e55ad8] 76 77 * d/phobos/configure, d/phobos2/configure: Rebuild configure for D1 78 [bedf43669633] 79 80 * d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized 81 Member Methods. 82 [7470a20b2900] 83 84 * d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246 85 [bd1f89846e93] 86 872011-12-23 Iain Buclaw <ibuclaw@ubuntu.com> 88 89 * d/d-codegen.cc: Issue #287 - Casting between array types is broken. 90 [63647d6f2b87] 91 92 * d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in, 93 configure for D2. 94 [b3200b086277] 95 96 * d/d-lang.cc: Issue #296 - -fproperty implies -frelease 97 [4dfa4c11ccd7] 98 99 * d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused 100 warnSignCompare. 101 [60ea5d6b4173] 102 103 * d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr, 104 at tree-vrp.c:229 105 [9076a0f27fd9] 106 107 * d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new 108 GDC/GDMD options. 109 [9caec4bea289] 110 111 * d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg 112 [6778c7a1f79e] 113 114 * d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol, 115 expm1, exp2. 116 [afe30f1b9435] 117 1182011-12-18 Iain Buclaw <ibuclaw@ubuntu.com> 119 120 * d/d-codegen.cc: D2 - Handle nulltype to D array conversions. 121 [d7fe9fa5bb6c] 122 123 * d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64 124 version identifier. 125 [7475431fe1bd] 126 127 * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Better implementation of 128 bt, btc, bts, btr functions, allowing constant folding. 129 [caf2c8d4f036] 130 131 * d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf. 132 [730c51fcdd3e] 133 134 * d/druntime/core/thread.d: Issue #290 - errno conflict in std.file 135 [ecd60be7f89c] 136 137 * d/d-lang.cc: Define D_LP64 if is64bit. 138 [633ea9c9e5bf] 139 140 * d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation. 141 [f1bd82f9bb5b] 142 143 * d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir. 144 [75a7b584473a] 145 146 * d/d-objfile.cc, d/dmd/attrib.c, d/dmd2/attrib.c, d/lang.opt: Issue 147 #286 - -fignore-unknown-pragmas doesn't seem to work 148 [f342fde254e2] 149 1502011-12-16 Iain Buclaw <ibuclaw@ubuntu.com> 151 152 * d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, 153 d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/dmd2/*, d/druntime/*, 154 d/phobos2/*: Updated D2 Frontend to 2.057 155 [36c28efc6c88] 156 1572011-12-11 Iain Buclaw <ibuclaw@ubuntu.com> 158 159 * d/dmd/*: Updated D1 Frontend to 1.072 160 [e83cac3b4109] 161 162 * d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in 163 gimple_expand_cfg 164 [c501487a685a] 165 1662011-12-08 Iain Buclaw <ibuclaw@ubuntu.com> 167 168 * d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, 169 d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h, 170 d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang-type-45.h, 171 d/d-lang-type.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, 172 d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Fronted 173 to 2.056 174 [fbe890ef4c1f] 175 176 * d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl 177 to CastExp. 178 [b0407ff2e57c] 179 180 * d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd 181 code. 182 [8e0291212f46] 183 1842011-12-02 Iain Buclaw <ibuclaw@ubuntu.com> 185 186 * d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options 187 from spec and use own switches. 188 [5f71b69d1494] 189 190 * d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation 191 [e32c8fbe7343] 192 193 * d/d-lang.cc, d/dmd/mars.h, d/dmd2/mars.h, d/lang-specs.h, 194 d/lang.opt: Issue #236 - -M, -MM, -MF options to generate dependencies 195 like gcc 196 [3763796b9cbf] 197 198 * d/d-lang.cc, d/lang.opt: ASCII collate lang switches. 199 [951ff44f1035] 200 2012011-12-02 Iain Buclaw <ibuclaw@ubuntu.com> 202 203 * d/d-objfile.cc: Issue #268 - ICE with -flto and -g 204 [3da453291dc3] 205 2062011-11-24 Iain Buclaw <ibuclaw@ubuntu.com> 207 208 * d/Make-lang.in: Issue #266 - make install-strip fails to install 209 gdmd. 210 [d1005cb77a06] 211 212 * d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for 213 type_structural_equality for now. 214 [5265f1318114] 215 216 * d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or 217 union_type, have array_type in delegateVal 218 [61ab289788a3] 219 220 * d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum : 221 bool 222 [fcb2523b8ccd] 223 224 * d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error 225 with algorithm.find 226 [75b7e1bca4d7] 227 2282011-11-19 Iain Buclaw <ibuclaw@ubuntu.com> 229 230 * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-decls.cc, 231 d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, 232 d/d-objfile.cc: Add d_free, rename dkeep to d_keep. 233 [a0e0fcfd913c] 234 2352011-11-18 Iain Buclaw <ibuclaw@ubuntu.com> 236 237 * d/d-builtins2.cc, d/d-codegen.cc, d/d-lang-45.h, d/d-lang.cc, 238 d/d-lang.h: Issue #262 - ICE: weird segfault when -o option is used 239 [51d11a9bddf2] 240 241 * d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call 242 [36ae9c015e86] 243 244 * d/d-decls.cc: Issue #259 - ICE: constant not recomputed when 245 ADDR_EXPR changed 246 [72c16f7ab674] 247 248 * d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd/attrib.c, 249 d/dmd/declaration.c, d/dmd/declaration.h, d/dmd/mtype.c, 250 d/dmd/struct.c, d/dmd2/attrib.c, d/dmd2/declaration.c, 251 d/dmd2/declaration.h, d/dmd2/mtype.c, d/dmd2/struct.c: Issue #215 - 252 Alignment of struct members wrong on ARM 253 [2df7ca5fa4b6] 254 255 * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, 256 d/d-lang.cc: Issue #242 - Another lambda segfault 257 [467d7fa518fc] 258 2592011-10-31 Iain Buclaw <ibuclaw@ubuntu.com> 260 261 * d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc. 262 [51e67c38af0c] 263 2642011-10-30 Iain Buclaw <ibuclaw@ubuntu.com> 265 266 * d/target-ver-syms.sh: Make some system and CPU version identifiers 267 consistent in casing. 268 [5d11c2ded7b7] 269 270 * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when 271 checking member functions. 272 [d89c3b7d495a] 273 274 * d/d-codegen.cc, d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, 275 d/d-objfile.cc: Issue #78 D1/D2 - in/out contract inheritance 276 [736ae4b92f2] 277 2782011-10-26 Iain Buclaw <ibuclaw@ubuntu.com> 279 280 * d/asmstmt.cc, d/d-asm-i386.h, d/d-glue.cc, d/d-irstate.cc: Issue 281 #252 - Error: suffix or operands invalid for `jc' 282 [0d65aed46422] 283 284 * d/lang-specs.h, d/patches/patch-apple-gcc-5465, 285 d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x, 286 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, 287 d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Issue #251 - 288 Remove all references to fmultilib-dir usage in gdc spec and patches. 289 [c72727fc3f13] 290 2912011-10-23 Iain Buclaw <ibuclaw@ubuntu.com> 292 293 * d/druntime/core/stdc/stdio.d, d/druntime/core/stdc/stdlib.d, 294 d/druntime/rt/critical_.d, d/druntime/rt/dmain2.d, 295 d/druntime/rt/monitor_.d, d/phobos/config/libc.x3, 296 d/phobos2/config/libc.x3, d/target-ver-syms.sh: Start on implementing 297 platform agnostic druntime for GDC D2. 298 [c46d1009bd78] 299 300 * d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version 301 identifiers if defined. 302 [f7abc9009d0d] 303 304 * d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization 305 [bf9d0ac53e9d] 306 307 * d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h, 308 d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/lang.opt: Merge changes 309 from gcc-4.7 branch. 310 [5992dd0f2f7e] 311 312 * d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics. 313 [2cc2e8c5a778] 314 315 * d/d-glue.cc: build_assign_math_op: Stabilize LHS expression. 316 [031b711ce09] 317 3182011-10-21 Iain Buclaw <ibuclaw@ubuntu.com> 319 320 * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, 321 d/d-irstate.cc, d/d-lang-45.h, d/d-lang.h, d/dmd/mtype.c, 322 d/dmd2/mtype.c: Issue #247 - undefined reference to `.LDASM1' 323 [19de20aec625] 324 325 * d/asmstmt.cc, d/d-asm-i386.h: Fallback to 32bit instruct suffix when 326 64bit not available, add special case for fild. 327 [8789c97f84ac] 328 329 * d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler 330 generates wrong argument size for FILD instruction. 331 [8bd2a4ca84c0] 332 3332011-09-27 Iain Buclaw <ibuclaw@ubuntu.com> 334 335 * d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with 336 DMD-style args. 337 [4bf307759462] 338 339 * d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure = 340 Segfault. 341 [23b24ffe94f2] 342 343 * d/dmd-script: Properly handle -X and -map switches in gdmd. 344 [f7c13cf55264] 345 346 * d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup 347 some build warnings. 348 [891f65500765] 349 350 * d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd. 351 [3acdb17df213] 352 3532011-09-25 Iain Buclaw <ibuclaw@ubuntu.com> 354 355 * d/dmd-script: Issue #234 - dmd.conf equivalent 356 [db9070d078a8] 357 358 * d/druntime/core/thread.d, d/phobos2/std/path.d: Re-add fixes that 359 got removed in last D library merge. 360 [a998cdff6e0f] 361 362 * d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt. 363 [c1306d366f94] 364 365 * d/d-glue.cc: CallExp - only call convert on basic return types. 366 [bc7ad8e2569] 367 368 * d/d-gcc-real.cc: real_t::convert - check base type 369 [71eb59683499] 370 371 * d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma 372 arguments. 373 [dca4ddf21110] 374 3752011-09-23 Iain Buclaw <ibuclaw@ubuntu.com> 376 377 * d/d-glue.cc: Issue #235 - ICE in feep's tools library 378 [17da3d28ba17] 379 3802011-09-15 Daniel Green <venix1@gmail.com> 381 382 * d/d-glue.cc: Make PowAssignExp::toElem only compile with D2. 383 [fa6a47ddbd9c] 384 385 * d/dt.h: Issue #231. Use size_t for dt_size declaration in dt.h. 386 [f9fee0fd57a2] 387 3882011-09-14 Iain Buclaw <ibuclaw@ubuntu.com> 389 390 * d/d-builtins2.cc, d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc, 391 d/dmd2/constfold.c, d/dmd2/declaration.h, d/dmd2/expression.c, 392 d/dmd2/expression.h, d/dmd2/interpret.c, d/dmd2/optimize.c: Implement 393 constant folding of ^^ expressions. 394 [06f5e7c038fa] 395 396 * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, 397 d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-incpath.cc, 398 d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Change unsigned for size_t in 399 for loops. 400 [814fc99ff732] 401 402 * d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in 403 gdc. 404 [eced11f7d5b5] 405 406 * d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930 407 [8994cef9271f] 408 4092011-09-12 Daniel Green <venix1@gmail.com> 410 411 * d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055 412 [fc0033715683] 413 4142011-09-12 Iain Buclaw <ibuclaw@ubuntu.com> 415 416 * d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 - 417 Segfault Allocating from Shared Static C'tor 418 [41218d9f5f59] 419 420 * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, 421 d/d-codegen.h, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h, 422 d/d-glue.cc, d/d-incpath.cc, d/d-irstate.cc, d/d-irstate.h, 423 d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*, 424 d/phobos2/*: Updated D2 Frontend to 2.055. 425 [0ada920f6394] 426 427 * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070. 428 [fad5f4cad72b] 429 4302011-09-10 Iain Buclaw <ibuclaw@ubuntu.com> 431 432 * d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW 433 [b0a9ef534877] 434 435 * d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned 436 threads segfaults on 64-bit 437 [3ea496446c7e] 438 4392011-09-03 Daniel Green <venix1@gmail.com> 440 441 * d/asmstmt.cc: Use of V1 is more correct. 442 [748ce286f58f] 443 444 * d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO. 445 [e69b142048f0] 446 447 * d/asmstmt.cc: Allow inline assembly to set return values. Matches 448 DMD functionality. 449 [857c5645429c] 450 4512011-08-29 Iain Buclaw <ibuclaw@ubuntu.com> 452 453 * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, 454 d/d-objfile.cc, d/symbol.cc: Emit pretty identifier to the debugger. 455 [ac87eb9db360] 456 4572011-08-23 Iain Buclaw <ibuclaw@ubuntu.com> 458 459 * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused 460 compiler generated vars. 461 [0a71a122ca29] 462 463 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.cc, 464 d/d-irstate.h, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New functions 465 build_d_decl_lang_specific, d_mark_exp_read. Added support for 466 -Wunused-variable, WIP -Wunused-but-set-variable. 467 [d23bab68266c] 468 4692011-08-19 Daniel Green <venix1@gmail.com> 470 471 * d/druntime/core/sys/windows/stacktrace.d: Issue #227. build error 472 libphobos/core/sys/windows/stacktrace.d. 473 [b1c34b7e7764] 474 4752011-08-15 Iain Buclaw <ibuclaw@ubuntu.com> 476 477 * d/d-decls.cc: Issue #225 - Array ops should be COMDAT. 478 [dda1c10c8c7b] 479 4802011-08-12 Iain Buclaw <ibuclaw@ubuntu.com> 481 482 * d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205 483 in correct place. 484 [e26b2b67bffa] 485 486 * d/d-codegen.cc, d/d-gcc-includes.h: Issue #191 - SEGV(gimple.c:2624) 487 getting array ref of incomplete type. 488 [d0edf91c3fcf] 489 4902011-08-07 Iain Buclaw <ibuclaw@ubuntu.com> 491 492 * d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort. 493 [b3a5c764de90] 494 495 * d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR. 496 [c7e7dc1c089b] 497 498 * d/d-asm-i386.h: Handle zero and one operand forms of fcomi, fcomip. 499 Fixed db, ds, di, dl to output constants and strings properly. 500 [e394c90a88fa] 501 502 * d/d-decls.cc, d/d-glue.cc, d/d-lang-type-45.h, d/d-lang-type.h, 503 d/d-lang.cc, d/d-lang.h: Create TYPE_LANG_SPECIFIC type for arrays, 504 functions, delegates. 505 [1c25bfb71c05] 506 507 * d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions 508 of records, should fix Issue #217. 509 [04b8a399ddeb] 510 511 * d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for 512 SymOffExp's in IASM. 513 [933d2ca08770] 514 515 * d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions 516 [6a643f59ac86] 517 518 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang-45.h, 519 d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dt.cc: More 4.6.x gimple 520 checking issues. 521 [148a5a16d432] 522 5232011-07-30 Iain Buclaw <ibuclaw@ubuntu.com> 524 525 * d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.h, 526 d/d-objfile.cc, d/dt.cc: Fix gimplication checking issues in 4.6.x 527 [d3cc96b0546f] 528 529 * d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions. 530 [c3720dd1e4f6] 531 532 * d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when 533 compiling Hello World. 534 [07bb061b2e4b] 535 5362011-07-28 Daniel Green <venix1@gmail.com> 537 538 * d/d-glue.cc: Backout untested solution to issue #217. 539 [fd532d8a5181] 540 541 * d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219 542 [949ab1610a42] 543 544 * d/setup-gcc.sh: Updated -hg to reflect working directory revision 545 and handle compiling outside a mercurial repository. 546 [b3b60fdac583] 547 5482011-07-24 Iain Buclaw <ibuclaw@ubuntu.com> 549 550 * d/GDC.html, d/README, d/gdc-version: GDC version 0.30 551 [a4f3d0470b7a] 552 553 * d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, 554 d/d-lang.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, 555 d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, 556 d/patches/patch-gcc-4.6.x, d/symbol.cc d/symbol.h: Re-implemented D 557 custom static chains into frontend - removed all belated backend 558 patches. 559 [488e8c0f482f] 560 561 * d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, 562 d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc, 563 d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 564 Frontend to 2.054 565 [ca958eccbde0] 566 567 * d/Make-lang.in, d/asmstmt.cc, d/d-builtins.c, d/d-builtins2.cc, 568 d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-decls.cc, 569 d/d-glue.cc, d/d-irstate.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend 570 to 1.069 571 [c77c7af3dda0] 572 5732011-07-11 Iain Buclaw <ibuclaw@ubuntu.com> 574 575 * d/d-codegen.cc, d/d-glue.cc, d/d-lang.h: Debug fixes: Give AAs a 576 TYPE_NAME. Make closure vars visible to the debugger. 577 [7cb42bd4eb94] 578 5792011-07-09 Iain Buclaw <ibuclaw@ubuntu.com> 580 581 * d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address 582 [e01697578501] 583 584 * d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation 585 fixes. 586 [0a2261bde3e1] 587 588 * d/d-codegen.h, d/d-decls.cc, d/d-lang.h, d/patches/patch-gcc-4.4.x, 589 d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Use 590 TREE_NO_TRAMPOLINE macro - remove redundant patches. 591 [b79169244c60] 592 5932011-07-04 Iain Buclaw <ibuclaw@ubuntu.com> 594 595 * d/Make-lang.in: Fixes executable relocation issues with MinGW. 596 [c272d49246c9] 597 598 * d/d-decls.cc: Always mark struct/class members for inlining. 599 [61c81c98d80c] 600 6012011-06-30 Daniel Green <venix1@gmail.com> 602 603 * d/d-asm-i386.h: Fixes issue #213. 604 [71737ec293cb] 605 6062011-06-20 Daniel Green <venix1@gmail.com> 607 608 * d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support 609 for Phobos/D1. 610 [b2b0dae5dec2] 611 612 * d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW 613 stdio. 614 [fd0f112bfca8] 615 616 * d/dmd-script: Added the ability to specify the name of output map 617 file. Undocumented DMD feature. 618 [d36a8b0e175] 619 6202011-06-19 Iain Buclaw <ibuclaw@ubuntu.com> 621 622 * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc, d/dmd2/arrayop.c, 623 d/druntime/core/stdc/math.d, d/phobos2/gcc/deh.d: Issue #212 - ICE 624 With Map, dotProduct 625 [f333a7e70d3d] 626 6272011-06-08 Iain Buclaw <ibuclaw@ubuntu.com> 628 629 * d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, 630 d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: 631 Updated D2 Frontend to 2.053 632 [89eccdc0155e] 633 634 * d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: gcc-4.6.x - 635 Fix imported static const optimizer bug (D2 now passes testsuite). 636 [9ccc077422a8] 637 6382011-06-05 Iain Buclaw <ibuclaw@ubuntu.com> 639 640 * d/Make-lang.in, d/d-codegen.cc, d/dmd-script: gcc-4.6.x - -combine 641 removed, re-add d-gcc.o object, fix compilation on ARM. 642 [dd43ade64753] 643 644 * d/d-decls.cc, d/d-objfile.cc, d/patches/patch-gcc-4.6.x: gcc-4.6.x - 645 Fix undefined references to thunks. 646 [6b13c1f980f4] 647 648 * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h: Remove d-bi-attrs.h for 4.0 649 and 4.1 650 [86169933de9c] 651 6522011-06-02 Iain Buclaw <ibuclaw@ubuntu.com> 653 654 * d/Make-lang.in, d/d-bi-attrs-45.h, d/d-lang.cc, d/d-spec.c, 655 d/lang.opt, d/patches/patch-gcc-4.6.x, d/setup-gcc.sh: Fix missing 656 gcc-4.6 driver options, add to setup scripts. 657 [937e3e68e003] 658 6592011-05-31 Iain Buclaw <ibuclaw@ubuntu.com> 660 661 * d/Make-lang.in, d/config-lang.in, d/d-builtins.c, d/d-builtins2.cc, 662 d/d-codegen.h, d/d-gcc-real.cc, d/d-glue.cc, d/d-incpath.cc, 663 d/d-lang-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt, 664 d/patches/patch-gcc-4.6.x, d/patches/patch-toplev-4.6.x: Add gcc-4.6.x 665 support 666 [94fdbcd3ae33] 667 668 * d/Make-lang.in, d/d-bi-attrs-45.h, d/d-builtins.c, d/d-codegen.cc, 669 d/d-codegen.h, d/d-gcc-includes.h, d/d-lang.cc, d/d-lang.h, 670 d/d-objfile.cc, d/druntime/core/stdc/stdarg.d, 671 d/druntime/core/vararg.d, d/patches/patch-gcc-4.0.x, 672 d/patches/patch-gcc-4.1.x, d/patches/patch-toplev-4.0.x, 673 d/patches/patch-toplev-4.1.x, d/phobos/std/c/stdarg.d, 674 d/phobos/std/stdarg.d, d/symbol.h: Drop support for gcc-4.0.x; 675 gcc-4.1.x 676 [75f0bbfbdd5e] 677 678 * d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b 679 [21128c37d917] 680 6812011-04-29 Iain Buclaw <ibuclaw@ubuntu.com> 682 683 * d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets 684 TREE_STATIC 685 [584a5f3a7dce] 686 687 * d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and 688 swprintf match ANSI signature. 689 [344229e36805] 690 691 * d/d-glue.cc: Issue #200 - Optimization breaks condition variables 692 [b805b62dcdc8] 693 694 * d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/dt.cc: Be less 695 trusting with GCC builtins. 696 [194016d49ca] 697 6982011-04-23 Iain Buclaw <ibuclaw@ubuntu.com> 699 700 * d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit. 701 [7861f5acdf6b] 702 703 * d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array 704 initialisers. 705 [9a840a37e508] 706 707 * d-decls.cc, d/d-glue.cc, d/phobos/configure, d/phobos/configure.in, 708 d/phobos2/Makefile.am, d/phobos2/configure: D1 regression with static 709 array equality testing. 710 [af07c3a2f08c] 711 7122011-04-18 Daniel Green <venix1@gmail.com> 713 714 * d/phobos2/Makefile.in: Added std/c/wcharh.d to list of compiled 715 Windows objects. Required by MinGW's stdio patch 716 [3cf208768d86] 717 7182011-04-17 Iain Buclaw <ibuclaw@ubuntu.com> 719 720 * d/Make-lang.in, d/d-decls.cc, d/druntime/core/thread.d, 721 d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am, 722 d/phobos2/Makefile.in, d/phobos2/configure, d/phobos2/configure.in: 723 Edit configure scripts so cross compilers install imports in gcc 724 version specific runtime directory 725 [8fe76a59ba1e] 726 727 * d/d-builtins2.cc: Issue #192 - ARM Compilation Fails When Including 728 gcc.intrinsics 729 [bf186179001b] 730 731 * d/druntime/core/stdc/stdio.d: Change ctor in cstdio to 'shared 732 static' - should fix Mingw IO in std.stdio 733 [efb1b1ed90d8] 734 735 * d/d-objfile.cc, d/druntime/core/stdc/stdio.d, d/phobos2/Makefile.am, 736 d/phobos2/Makefile.in, d/phobos2/std/stdio.d: Merge Daniel's MinGW 737 work, put special case static ctor in core.stdio 738 [71f10f204790] 739 7402011-04-15 Iain Buclaw <ibuclaw@ubuntu.com> 741 742 * d/dmd/func.c, d/dmd2/func.c: Remove __va_argsave definition from 743 64bit GDC 744 [997a9ec407fe] 745 746 * testsuite/*: Upload D2 testsuite for GDC. 747 [6e40c9c42f6e] 748 749 * d/d-asm-i386.h, d/d-irstate.cc, d/d-objfile.cc, 750 d/druntime/core/thread.d: 64bit IASM fix, move tls definitions to 751 d-objfile, add _tls_index stub for MinGW. 752 [ff35bec78100] 753 754 * d/d-objfile.cc: Issue #187 - Multiple definition of TypeInfo with 755 MinGW. 756 [d52ae1bf8343] 757 758 * d/d-lang.cc, d/dmd-script, d/druntime/rt/monitor_.d: Uncomment 759 implementations in rt.monitor_ (for MinGW), code cleanups. 760 [1cf36f68d061] 761 762 * d/d-codegen.cc: Issue #189 - sqrt(integer) causes ICE in 763 maybeExpandSpecialCall 764 [d46da356ca46] 765 766 * d/d-incpath.cc: Issue #188 - -J option ignored. 767 [875395c71f37] 768 769 * d/Make-lang.in, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, 770 d/d-glue.cc, d/d-irstate.cc, d/dt.cc: 64bit testsuite fixes - passes 771 all tests 32bit linux passes. 772 [62c8038af25a] 773 774 * d/Make-lang.in, d/d-builtins.c, d/d-decls.cc, d/d-lang-45.h, 775 d/d-lang.cc, d/d-lang.h, d/d-misc.c, d/d-objfile.cc, 776 d/phobos/configure, d/phobos/configure.in, d/phobos2/configure, 777 d/phobos2/configure.in: Remove d-misc.c, fixed code that depended on 778 it. 779 [066ecfe85f1] 780 781 * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h: Issue #185 - 782 Intrinsics cause ICE on MinGW 783 [c17a1cdfb868] 784 7852011-04-11 Daniel Green <venix1@gmail.com> 786 787 * d/Make-lang.in, d/d-incpath.cc, d/d-lang-45.h, d/d-lang.cc, 788 d/d-lang.h: Added d-incpath.c for handling import paths. 789 [5a55df337408] 790 791 * d/setup-gcc.sh: Added option '-hg' for replacing 'gdc-version' with 792 repository revision. 793 [32ed0cf6d419] 794 7952011-04-09 Iain Buclaw <ibuclaw@ubuntu.com> 796 797 * d/d-codegen.cc, d/d-codegen.h: Implement math intrinsics into the 798 compiler. 799 [431f375abaf1] 800 801 * d/d-asm-i386.h, d/druntime/core/atomic.d: More 64bit IASM fixes, 802 favour ASM implementations in core.atomic. 803 [8f5627ca0ba5] 804 805 * d/phobos2/gcc/bitmanip.d: Really remove gcc.bitmanip. 806 [c61617158bd8] 807 808 * d/druntime/core/atomic.d, d/phobos/configure, d/phobos/configure.in, 809 d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/configure, 810 d/phobos2/configure.in, d/phobos2/gcc/atomics.d: First stab at 811 gcc.atomics; Remove unused gcc.bitmanip; Add -inline as DFLAG for 812 Phobos 813 [1a74f184e2d8] 814 8152011-04-08 Iain Buclaw <ibuclaw@ubuntu.com> 816 817 * d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc, 818 d/d-spec.c: Issue #164 - ICE:fold-const.c:2792. 819 [c42297cf76c3] 820 821 * d/d-asm-i386.h, d/druntime/core/thread.d: 64bit IASM fixes. 822 [406daaa254ad] 823 824 * d/d-builtins2.cc, d/d-glue.cc: Issue #164 - (ICE:fold-const.c:2792) 825 using std.range.zip 826 [437b1cc2f607] 827 828 * d/d-lang.cc, d/phobos/Makefile.am, d/phobos/Makefile.in, 829 d/phobos2/Makefile.am, d/phobos2/Makefile.in: Phobos: Issue #179 - 830 explicitly include zlib directory when building. 831 [37ba91ed454c] 832 833 * d/d-convert.cc: Issue 143: non-determistic FPE in runtime code. 834 [4ea171da4900] 835 836 * d/d-codegen.cc: Issue #178 - ICE in hwi2toli. 837 [9133d6873087] 838 839 * d/Make-lang.in, d/d-codegen.cc: Tidy up Make-lang.in, remove old 840 bits. 841 [1d8b36b4bfb7] 842 843 * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-objfile.cc: Remove 844 old-old workarounds for GCC < 4.0.x 845 [b2ffdbb41245] 846 847 * d/d-gcc-real.cc, d/d-gcc-real.h, d/dmd/cast.c, d/dmd2/cast.c, 848 d/dmd2/expression.c: D2: Fix precision bug in PowExp. 849 [ab7782c68bb5] 850 851 * d/d-codegen.cc, d/d-gcc-real.cc: Don't error when casting from 852 static array -> struct of same type size. 853 [90b0b0208d3f] 854 8552011-03-30 Iain Buclaw <ibuclaw@ubuntu.com> 856 857 * d/Make-lang.in, d/d-gcc-real.cc, d/d-gcc-real.h: Fix strict-aliasing 858 warning. 859 [79ed94287f94] 860 8612011-03-30 Daniel Green <venix1@gmail.com> 862 863 * d/asmstmt.cc: An unitialized array was forcing GDC to mark all 864 registers as clobbered. 865 [007de89f7694] 866 8672011-03-27 Iain Buclaw <ibuclaw@ubuntu.com> 868 869 * d/d-lang.cc: Move cgraph finalize into d_write_global_decls. 870 [b7da3f7426ac] 871 872 * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.h, d/d-dmd-gcc.h, 873 d/d-gcc-real.h, d/d-irstate.cc, d/d-irstate.h, d/d-objfile.cc, 874 d/d-objfile.h, d/druntime/core/thread.d, d/patches/patch-gcc-4.5.x, 875 d/symbol.h: _tlsstart/_tlsend compiler generated symbols. 876 [d2dfed983fff] 877 878 * d/Make-lang.in, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, 879 d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New 880 d_global_trees array for gcc trees of commonly used D types/decls. 881 [d553b62db8e6] 882 8832011-03-24 Iain Buclaw <ibuclaw@ubuntu.com> 884 885 * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, 886 d/d-objfile.h, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, 887 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, 888 d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - evaluate 889 arguments left to right, pass in reverse order 890 [6949b05e21e4] 891 892 * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-codegen.h, 893 d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/lang.opt: 894 More WIP - 64bit IASM. 895 [a85a80c8732a] 896 897 * d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, 898 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, 899 d/patches/patch-gcc-4.5.x, d/patches/patch-toplev-4.1.x, 900 d/patches/patch-toplev-4.2.x, d/patches/patch-toplev-4.3.x, 901 d/patches/patch-toplev-4.4.x, d/patches/patch-toplev-4.5.x: Switch 902 patches to unified diff. 903 [1738b301128b] 904 905 * d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, 906 d/d-tree.def, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, 907 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, 908 d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - Add 909 'optlink' function attribute. 910 [521dce459f71] 911 9122011-03-19 Iain Buclaw <ibuclaw@ubuntu.com> 913 914 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: WIP: Merge 915 make_bool_binop, make_math_op, make_assign_math_op into toElemBin. 916 [886b0a5af18a] 917 918 * d/asmstmt.cc, d/d-asm-i386.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h, 919 d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, 920 d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.h, 921 d/d-lang-45.h, d/d-objfile.cc, d/d-spec.c: Use gcc_unreachable instead 922 of abort, cleanup line endings. 923 [3d6a01bd6e93] 924 9252011-03-18 Iain Buclaw <ibuclaw@ubuntu.com> 926 927 * d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/symbol.cc, d/symbol.h: 928 Issue #167 - Assembler error: Already defined. 929 [36a609d5155b] 930 931 * d/d-glue.cc: IndexExp: call aaGetp if AA is modifiable. 932 [d69227218b07] 933 934 * d/d-codegen.cc, d/d-objfile.cc: Issue #165: Link failure with 935 templates. 936 [2221d9fb1dd9] 937 938 * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc: Add experimental 939 void* _argptr implementation switch in Makefile. 940 [9a8cbe47da29] 941 942 * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc, 943 d/d-gcc-real.cc, d/d-glue.cc, d/d-spec.c: Replace calls to 944 fold(build()) with fold_build() 945 [8eab661a9626] 946 947 * d/d-convert.cc: Harden d_truthvalue_conversion, catches scalars 948 passed for conversion by buggy frontend. 949 [ff5142f57beb] 950 951 * d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc: Add 952 experimental DMD calling convention switch in Makefile 953 [c5153f67119a] 954 955 * d/d-bi-attrs-44.h: Update d-bi-attrs-44.h for current 4.4.5 release. 956 [e44747eee585] 957 958 * d/d-glue.cc: Mark used parameters to prevent false warnings from 959 -Wunused-parameter. 960 [f0a6db429617] 961 9622011-03-12 Iain Buclaw <ibuclaw@ubuntu.com> 963 964 * d/d-glue.cc: Fix codegen bug in CatAssignExp. 965 [15f72843d336] 966 967 * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, 968 d/d-lang.cc, d/d-objfile.cc: IRState::addTypeModifiers - Add D2 type 969 modifiers (const/shared) onto GCC types (const/volatile). 970 [ef3c725214ec] 971 9722011-03-06 Iain Buclaw <ibuclaw@ubuntu.com> 973 974 * d/d-lang.cc, d/d-spec.c, d/gdc.1, d/lang-specs.h, 975 d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x, 976 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, 977 d/patches/patch-gcc-4.5.x: Remove lang_specific_spec_functions code. 978 [da7dc4ae6277] 979 980 * d/dmd-script: Issue #161 - noboundscheck doesn't work with GDMD. 981 [9ad16376258f] 982 9832011-02-28 Iain Buclaw <ibuclaw@ubuntu.com> 984 985 * d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-objfile.h, 986 d/dmd/template.c, d/dmd2/template.c, d/symbol.h: Moved GCC code to 987 prevent templates being emitted more than once to the backend. 988 [585920b19963] 989 990 * d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.h, 991 d/d-objfile.cc: Cleaned up ObjFile::makeDeclOneOnly implementation. 992 [cbad6b2b6b42] 993 9942011-02-25 Iain Buclaw <ibuclaw@ubuntu.com> 995 996 * d/d-apple-gcc.c, d/d-builtins2.cc, d/d-c-stubs.c, d/d-codegen.cc, 997 d/d-gcc-includes.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: Remove 998 dependencies on CPP objects. 999 [33967b4ff6e9] 1000 1001 * d/d-gcc-includes.h, d/patches/patch-apple-gcc-5465, 1002 d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x, 1003 d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, 1004 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, 1005 d/patches/patch-gcc-4.5.x: Remove old redundant code. 1006 [7b72e8118c29] 1007 1008 * d/d-spec.c: Handle -pthread option in d-spec.c 1009 [b6062a158fdd] 1010 1011 * d/d-glue.cc, d/phobos2/std/stdio.d, d/target-ver-syms.sh: Issue #151 1012 - MinGW-w64: recent GDC does not build w/ recent GCC 1013 [978bb5bc82cf] 1014 1015 * d/druntime/core/sys/posix/sys/un.d, d/phobos2/Makefile.am, 1016 d/phobos2/Makefile.in: Remove posix.sys.un from druntime. 1017 [bb92ab765845] 1018 10192011-02-20 Iain Buclaw <ibuclaw@ubuntu.com> 1020 1021 * d/Make-lang.in, d/d-builtins2.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*, 1022 d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.052. 1023 [c4980ba67971] 1024 1025 * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.067. 1026 [343f35cc00c8] 1027 1028 * d/d-objfile.cc: Put compiler-generated arrayops on comdat. 1029 [4d14649603c2] 1030 1031 * d/d-gcc-includes.h, d/d-glue.cc: use totym to apply D type modifiers 1032 on GCC types. 1033 [d3b9d3188b68] 1034 1035 * d/d-decls.cc: Issue #155 - ICE when using byte 1036 [7846c6471861] 1037 1038 * d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Remove 1039 'artificial' attribute from GDC. 1040 [4b8f90d1f6aa] 1041 1042 * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc: Conversion 1043 fixes for types with GCC attributes applied. 1044 [5e733844f91f] 1045 1046 * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, 1047 d/d-objfile.cc, d/druntime/object.di, d/druntime/object_.d, 1048 d/druntime/rt/aaA.d, d/phobos/Makefile.am, d/phobos/Makefile.in, 1049 d/phobos/gcc/support.d, d/phobos/internal/aaA.d, 1050 d/phobos/internal/gc/gc.d, d/phobos2/gcc/support.d: ABI update: New 1051 signatures for _d_assocarrayliteralTp, _d_arrayliteralTp and 1052 _d_arrayappendcTp 1053 [b66226b53e71] 1054 1055 * d/d-glue.cc: Update make_assign_math_op implementation 1056 [8390d07b450e] 1057 1058 * d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, 1059 d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, 1060 d/d-lang.h, d/d-objfile.cc: Fix cast-qual and unused parameter 1061 warnings in glue. 1062 [377c4f5505be] 1063 1064 * d/Make-lang.in, d/d-c-stubs.c, d/d-lang.cc: Drop support for CPP 1065 Builtins. 1066 [6dc9468f6789] 1067 10682011-02-10 Iain Buclaw <ibuclaw@ubuntu.com> 1069 1070 * d/d-builtins.c, d/d-builtins2.cc, d/d-lang-45.h, d/d-lang.cc, 1071 d/d-lang.h: New function added to langhooks: d_register_builtin_type. 1072 [9674e391725f] 1073 1074 * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h, 1075 d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Only accept 1076 string argument in mode attribute handler. 1077 [99764267b71b] 1078 1079 * d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc, 1080 d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-irstate.cc, 1081 d/d-objfile.cc, d/d-todt.cc: Remove all references to total.h in glue. 1082 [30c8afda4902] 1083 1084 * d/asmstmt.cc, d/d-apple-gcc.c, d/d-asm-i386.h, d/d-builtins2.cc, 1085 d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-gcc-real.cc, 1086 d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc, d/dt.cc: 1087 Remove all references to assert.h in glue. 1088 [1d176d15d1e8] 1089 10902011-02-02 Iain Buclaw <ibuclaw@ubuntu.com> 1091 1092 * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h, 1093 d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h, 1094 d/dmd/attrib.c, d/dmd2/attrib.c: Fix mode attribute handler to accept 1095 string argument. 1096 [4ab9f7b5de07] 1097 10982011-01-29 Iain Buclaw <ibuclaw@ubuntu.com> 1099 1100 * d/druntime/core/stdc/config.d: D2 - import gcc.builtins in 1101 core.stdc.config 1102 [1e41fd67396c] 1103 1104 * d/d-codegen.cc, d/d-glue.cc, d/druntime/core/stdc/config.d, 1105 d/druntime/core/stdc/stdint.d, d/druntime/core/thread.d, 1106 d/druntime/gc/gc.d, d/druntime/gc/gcbits.d, d/druntime/gc/gcx.d, 1107 d/druntime/gcstub/gc.d, d/druntime/rt/lifetime.d, 1108 d/phobos2/std/intrinsic.d: 64bit TLS/GC fixes. Closes #109, #115. 1109 [0c10de583cd3] 1110 11112011-01-28 Iain Buclaw <ibuclaw@ubuntu.com> 1112 1113 * d/Make-lang.in, d/d-codegen.cc, d/dmd/*, d/phobos/*: Updated D1 1114 Frontend to 1.066 1115 [06b390b6f86b] 1116 1117 * d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/mars.h, 1118 d/phobos/std/c/stdarg.d: Remove redundant checks for Tbit in D1, add 1119 __va_argsave_t alias in phobos. 1120 [5a4481f10bce] 1121 1122 * d/Make-lang.in: use new variable (ALL_CXXFLAGS) 1123 [a3ec7496100e] 1124 1125 * d/d-c-stubs.c, d/d-codegen.cc, d/d-codegen.h, d/dmd/root.h, 1126 d/dmd2/root.h: Implement frontend std.intrinsics into GDC. 1127 [330bd9e6077b] 1128 11292011-01-18 Iain Buclaw <ibuclaw@ubuntu.com> 1130 1131 * d/asmstmt.cc, d/d-codegen.cc, d/dmd/statement.h, d/dmd2/statement.h: 1132 Implemented ExtAsmstatement::toCBuffer. 1133 [4163067c9831] 1134 1135 * d/dmd/arrayop.c, d/dmd/root.c, d/dmd2/arrayop.c, d/dmd2/root.c: Add 1136 binary implementation, use it in arrayops. 1137 [78358cd41c04] 1138 1139 * d/dmd2/func.c, d/phobos/std/math.d, d/phobos2/std/intrinsic.d, 1140 d/phobos2/std/math.d, d/phobos2/std/string.d: Fix log2 implementation 1141 for systems requiring supplement. 1142 [961f4dd29944] 1143 11442011-01-16 Iain Buclaw <ibuclaw@ubuntu.com> 1145 1146 * d/d-glue.cc: Pass static chain by reference for functions nested in 1147 classes. 1148 [e37f417ab86f] 1149 1150 * d/d-lang-45.h, d/dmd/todt.c, d/dmd2/todt.c: rework todt for GCC. 1151 [a15a367a189a] 1152 1153 * d/druntime/core/sys/posix/config.d, 1154 d/druntime/core/sys/posix/sys/stat.d, 1155 d/druntime/core/sys/posix/sys/types.d, d/druntime/gc/gcx.d: rework 1156 sys.stat struct implementation. 1157 [dc8e70a01ccf] 1158 11592011-01-13 Iain Buclaw <ibuclaw@ubuntu.com> 1160 1161 * d/d-glue.cc, d/d-lang.cc, d/d-lang.h: Improve type names of 1162 shared/const/immutable types in debugging. 1163 [95990b0754e6] 1164 1165 * d/d-codegen.cc: Issue #147 - static arrays passed as parameter 1166 should be value type. 1167 [59c59a459398] 1168 1169 * d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Second fix for 1170 Issue #104. 1171 [1e4da57f4be4] 1172 11732011-01-09 Iain Buclaw <ibuclaw@ubuntu.com> 1174 1175 * d/dmd/mtype.c, d/dmd2/mtype.c: Issue #134 - Fix 64bit double align. 1176 [ab3473b8ee56] 1177 1178 * d/dmd-script, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: 1179 Remove -fomit-frame-pointer from gdmd, fixes Issue #141 1180 [191fd75f1716] 1181 11822011-01-06 Iain Buclaw <ibuclaw@ubuntu.com> 1183 1184 * d/d-codegen.h, d/d-glue.cc, d/d-objfile.cc, d/lang-specs.h: Compiler 1185 segfault when not Object class not defined. 1186 [44b6978e5f6c] 1187 1188 * d/d-builtins2.ca,c d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, 1189 d/d-lang.cc, d/dmd/dchar.h, d/dmd/mars.c, d/dmd2/dchar.h: Fix some 1190 warnings in d-lang, ICE when object.d is empty. 1191 [48827ef72351] 1192 1193 * d/d-asm-i386.h, d/d-codegen.h: Refs Issue #135 - turn ICE into a 1194 temp error. 1195 [8f4b7ddb676e] 1196 1197 * d/d-glue.cc: Call rest_of_type_compilation in toDebug for 1198 Record/Union/Enums. 1199 [ca79068bcb60] 1200 1201 * d/druntime/object.di, d/druntime/object_.d: Issue #133 - Segfault On 1202 AA Foreach 1203 [aba6c8857d64] 1204 1205 * d/druntime/core/thread.d, d/druntime/gc/gcx.d: Refs #115 - addRoot 1206 for each call for malloc in the GC. 1207 [3721c1dc5aad] 1208 1209 * d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - emit templates 1210 only for building phobos. 1211 [c2b8a3f7c35b] 1212 1213 * d/d-decls.cc, d/d-objfile.cc: Issue #132 - unresolved symbol with 1214 typedef initializers. 1215 [69ebdbbcd8c2] 1216 1217 * d/druntime/core/sys/posix/config.d, 1218 d/druntime/core/sys/posix/signal.d, 1219 d/druntime/core/sys/posix/sys/stat.d, d/phobos2/std/file.d: Fix struct 1220 stat_t implementation for linux. 1221 [29c51189bf66] 1222 12232011-01-02 Iain Buclaw <ibuclaw@ubuntu.com> 1224 1225 * d/d-spec.c: Fix warning messages in d-spec.c. 1226 [da4c33277396] 1227 1228 * d/d-codegen.cc, d/d-glue.cc: Issue #105 - assertion failure 1229 comparing structs for equality. 1230 [9a212ed12cec] 1231 1232 * d/d-codegen.cc: Fix some diagnostic messages. 1233 [1447423e541a] 1234 1235 * d/d-convert.cc: Update d_convert_basic for gcc-4.5 1236 [28166c71baad] 1237 1238 * d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, 1239 d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: 1240 Declare d_build_decl as extern "C". Add function d_build_decl_loc. 1241 [29253025adb2] 1242 1243 1244Copyright (C) 2011 Free Software Foundation, Inc. 1245 1246Copying and distribution of this file, with or without modification, 1247are permitted in any medium without royalty provided the copyright 1248notice and this notice are preserved. 1249