Commit Graph

  • 90d0f6c12a Merge pull request #429 from redstar/moduleflags Kai Nacke 2013-10-14 00:26:17 -07:00
  • f80be41713 Merge pull request #511 from klickverbot/issue-470 David Nadlinger 2013-10-13 18:24:21 -07:00
  • 19066c4cb4 Merge pull request #510 from klickverbot/issue-497 David Nadlinger 2013-10-13 18:24:09 -07:00
  • 07e8fe4908 Gracefully handle struct decl/type mismatch when generating TypeInfo. David Nadlinger 2013-10-13 21:52:21 +02:00
  • 265d3ee069 Do not try to emit nested functions with unanalyzed parents. David Nadlinger 2013-10-13 21:37:53 +02:00
  • 07eec1840e Folded in test suite updates. David Nadlinger 2013-10-13 21:31:40 +02:00
  • 0954b2763a [Trivial] Fixed class/struct mismatch. David Nadlinger 2013-10-13 21:22:10 +02:00
  • 00bb7f5c2e Merge pull request #508 from klickverbot/mcpu-mattr-help David Nadlinger 2013-10-13 12:17:46 -07:00
  • 40cb10edf1 Merge pull request #509 from klickverbot/fix-disable-fp-elim David Nadlinger 2013-10-13 12:17:19 -07:00
  • be497c7344 Merge pull request #507 from klickverbot/issue-454 David Nadlinger 2013-10-13 12:16:16 -07:00
  • 4f7bc678fb Implement pragma(lib) using module metadata. kai 2013-07-15 07:47:54 +02:00
  • 257da5afe5 Bring back -disable-fp-elim. David Nadlinger 2013-10-13 20:26:19 +02:00
  • 54aa182f72 Remove Walter-ism that doesn't even work in release mode. David Nadlinger 2013-10-13 20:15:18 +02:00
  • c466796b93 Display -mcpu/-mattr help even with no source files given. David Nadlinger 2013-10-13 20:14:26 +02:00
  • 60f385b062 Use IRState parameter instead of gIR where available. David Nadlinger 2013-10-13 19:46:35 +02:00
  • 1242be25d0 Remove unused, empty Ir type. David Nadlinger 2013-10-13 19:44:29 +02:00
  • c6cf35a012 Remove unused DMD IRState implementations. David Nadlinger 2013-10-13 19:20:37 +02:00
  • 857d37636e Handle void[0] struct/class members. David Nadlinger 2013-10-13 06:10:03 +02:00
  • 4fee629c4d Prefer more specific functions to DtoResolveDsymbol. David Nadlinger 2013-10-13 06:09:38 +02:00
  • 48b7710d22 More robust way of handling static array single element initialization. David Nadlinger 2013-10-13 05:49:26 +02:00
  • 8ead24a2bb Handle typeof(null) -> Object conversion. David Nadlinger 2013-10-13 05:48:27 +02:00
  • 787c147986 Use Module::members -> Dsymbol::codegen to define symbols. David Nadlinger 2013-10-13 04:31:41 +02:00
  • b556ad9996 Don't log the uninteresting case of DtoConstExpInit. David Nadlinger 2013-10-12 23:14:48 +02:00
  • e1abb01e55 Remove superfluous Dsymbol::codegen overload. David Nadlinger 2013-10-12 23:14:07 +02:00
  • 7dff0bbe4b Fix IrType::isVector (so far unused anyway). David Nadlinger 2013-10-10 18:26:28 +02:00
  • 3d9b70c7a6 Mention TypeInfo emission in debug log. David Nadlinger 2013-10-09 19:28:09 +02:00
  • d46d4ce4b1 Merge pull request #503 from klickverbot/const-array David Nadlinger 2013-10-12 16:00:03 -07:00
  • 49835a3ce2 Fix assertion error when building Phobos with debug builds. David Nadlinger 2013-10-09 22:42:22 +02:00
  • b20ba76677 Merge pull request #500 from klickverbot/ldmd-valgrind David Nadlinger 2013-10-09 11:50:50 -07:00
  • 18fbc20c0e Merge pull request #498 from klickverbot/cmake-version-tag David Nadlinger 2013-10-09 11:50:32 -07:00
  • 1c36a35009 Merge pull request #499 from klickverbot/travis David Nadlinger 2013-10-09 11:50:14 -07:00
  • a2a3e400c9 LDMD: Avoid unitialized data. David Nadlinger 2013-10-09 19:50:28 +02:00
  • 0ade0d6404 Travis: Use Launchpad PPA for LLVM 3.3; the llvm.org repo no longer has it. David Nadlinger 2013-10-09 19:39:26 +02:00
  • d80325170e Travis: Avoid running testsuite when build didn't succeed. David Nadlinger 2013-10-09 19:30:35 +02:00
  • f9e141a006 Prefer named tags to Git revision hashes for LDC verison. David Nadlinger 2013-10-09 16:05:29 +02:00
  • e440bb04ed Add Linux/ARM druntime changes kai 2013-10-09 13:00:08 +02:00
  • 4e49ea94de Merge branch 'master' of https://github.com/ldc-developers/ldc kai 2013-10-09 12:44:11 +02:00
  • 3e0d2be503 Revert my last commit kai 2013-10-09 08:10:28 +02:00
  • fd430f26ce Add druntime changes for MinGW kai 2013-10-09 07:54:54 +02:00
  • c5d4897872 Merge pull request #494 from ldc-developers/unnamed-addr David Nadlinger 2013-10-08 21:54:03 -07:00
  • 4987894468 Also make storage for immutable array const initializers constant/unnamed_addr. David Nadlinger 2013-10-09 05:32:41 +02:00
  • 498b7cfc2e Merge pull request #493 from klickverbot/sarray-init David Nadlinger 2013-10-08 20:26:14 -07:00
  • 47e212178e Emit array literals as unnamed_addr. David Nadlinger 2013-10-09 04:34:02 +02:00
  • 26e3cc8a40 Never emit long array literals as inline constant. David Nadlinger 2013-10-09 04:23:51 +02:00
  • 0cdb74aae7 Do not heap-allocate immutable array literals. David Nadlinger 2013-10-09 03:00:07 +02:00
  • 60cdf58168 Combine ArrayLiteralExp::toConstElem and initializeArrayLiteral implementations. David Nadlinger 2013-10-09 02:32:15 +02:00
  • eb3261f93c Do not GC-allocate temporary for static array initialization. David Nadlinger 2013-10-09 01:05:46 +02:00
  • 9866e5a14f Comment typo fix. David Nadlinger 2013-10-09 01:05:26 +02:00
  • 44f60199ad Factored actual literal building code out of ArrayLiteralExp::toElem. David Nadlinger 2013-10-09 01:04:23 +02:00
  • d51d05c52e Merge pull request #491 from klickverbot/ldmd-3.4 v0.12.0-alpha1 David Nadlinger 2013-10-08 09:33:23 -07:00
  • 7b8a85a8df Fix prependMainExecutablePath for LLVM 3.4. David Nadlinger 2013-10-08 17:56:10 +02:00
  • 7226f005b7 Fix Windows build with MSVC. kai 2013-10-07 18:10:53 +02:00
  • 5dc02c0f74 Merge pull request #488 from klickverbot/arm David Nadlinger 2013-10-06 12:01:25 -07:00
  • e4fee1116a ARM: Use -arm-enable-ehabi(-descriptors). David Nadlinger 2013-10-06 20:15:28 +02:00
  • aba1b82539 Finally fix LLVM 3.1 compilation. David Nadlinger 2013-10-06 19:26:58 +02:00
  • 445b743ba5 Implement lookupTarget() with arch override for LLVM 3.1. David Nadlinger 2013-10-06 19:12:36 +02:00
  • 250f7fab27 ARM: Fold in druntime fixes. David Nadlinger 2013-10-06 08:30:58 +02:00
  • 1d7943bc7e Simplify FindLibconfig++ using find_package_handle_standard_args features. David Nadlinger 2013-10-06 04:21:37 +02:00
  • 422715fc89 Add -float-abi switch and auto-detection for ARM. David Nadlinger 2013-10-06 03:27:47 +02:00
  • 49697a8bc2 if chain -> switch. David Nadlinger 2013-10-06 03:25:18 +02:00
  • 1335e26c45 Log/error message prettification. David Nadlinger 2013-10-06 03:07:51 +02:00
  • 359f6c585a CPU detection for ARM. David Nadlinger 2013-10-06 03:07:04 +02:00
  • 5900d6845e Merge pull request #487 from klickverbot/targetmachine David Nadlinger 2013-10-05 17:40:11 -07:00
  • e9e4e10085 Auto-detect target attributes for -mcpu=native. David Nadlinger 2013-10-06 02:37:31 +02:00
  • e57d0458fb getX86TargetCPU cleanup. David Nadlinger 2013-10-06 01:41:46 +02:00
  • d17aa2aaac Disentangle -march and -mcpu. David Nadlinger 2013-10-06 01:41:13 +02:00
  • 02abf028f8 Don't require -triple when using -march. David Nadlinger 2013-10-06 01:10:26 +02:00
  • b2b56203a9 Use llvm::Triple::isArch64Bit (LLVM 3.1+). David Nadlinger 2013-10-06 01:01:19 +02:00
  • 639bc0ab71 Removed a few fatal() calls in argument parsing code. David Nadlinger 2013-10-06 00:28:40 +02:00
  • b94ed4092e De-ancient-C-ification, spelled out EXIT_SUCCESS. David Nadlinger 2013-10-06 00:26:12 +02:00
  • 7e74f65b32 Also factored out argument parsing to separate function. David Nadlinger 2013-10-06 00:25:12 +02:00
  • cc11af3473 Factored predefined version handling code out of main(). David Nadlinger 2013-10-05 23:01:41 +02:00
  • 71c67457c3 Cleanup: Kill backend_init/term. David Nadlinger 2013-10-05 22:47:30 +02:00
  • 177b892bf0 Cleanup: We don't support DMC. David Nadlinger 2013-10-05 22:41:58 +02:00
  • 68c272d6d9 Renamed driver/target to .../targetmachine to avoid confusion with the frontend file. David Nadlinger 2013-10-05 22:38:15 +02:00
  • c5643219d4 Merge pull request #486 from klickverbot/dmd-diff David Nadlinger 2013-10-05 15:43:17 -07:00
  • b6a73fbd65 More trivial diff reduction now that #484 is in. David Nadlinger 2013-10-05 21:25:12 +02:00
  • ee7fe16e40 Low-hanging DMD diff reduction fruit. David Nadlinger 2013-10-05 21:19:35 +02:00
  • 0e249c028e Merge pull request #484 from AlexeyProkhin/mtypeDiff2 AlexeyProkhin 2013-10-05 09:16:56 -07:00
  • 19d8845bef DtoType doc Alexey Prokhin 2013-10-05 19:41:43 +04:00
  • 8d54cc539f Clean up mtype Alexey Prokhin 2013-10-05 17:36:45 +04:00
  • 8fea7484fe Don't use TypeFunction::funcdecl as it is about to be removed Alexey Prokhin 2013-10-05 17:34:29 +04:00
  • b819975c84 Eliminate the need for TypeFunction::funcdecl Alexey Prokhin 2013-10-01 14:00:28 +04:00
  • ca82589e25 Merge pull request #482 from klickverbot/ldmd-create-directory David Nadlinger 2013-10-03 19:21:23 -07:00
  • 7f20de16cf LDMD: Create output directories if they do not exist. David Nadlinger 2013-10-02 18:09:47 +02:00
  • c58c833be9 Trivial indentation fix. David Nadlinger 2013-10-02 18:02:41 +02:00
  • 75f990aa08 Merge pull request #478 from klickverbot/symoffexp-toconstelem David Nadlinger 2013-09-25 03:51:50 -07:00
  • 20cc082413 Merge pull request #479 from klickverbot/ldmd-quiet David Nadlinger 2013-09-21 10:00:08 -07:00
  • f35176efad Fix SymOffExp::toConstElem. David Nadlinger 2013-09-21 18:24:34 +02:00
  • cf18366c46 LDMD: Ignore -quiet, it is the default. David Nadlinger 2013-09-21 18:30:35 +02:00
  • b17a6421a4 Merge pull request #475 from klickverbot/assert-release-trap David Nadlinger 2013-09-15 23:46:26 -07:00
  • fe20a7dfac Merge pull request #474 from klickverbot/mingw-invariant David Nadlinger 2013-09-15 14:54:22 -07:00
  • 945f4882c2 Emit trap for assert(0) in release mode. David Nadlinger 2013-09-15 23:44:13 +02:00
  • 0a8e1f78b7 Do not append unique suffix to asm file when -output-s is given. David Nadlinger 2013-09-15 23:40:55 +02:00
  • 3556f52b95 Fix _d_invariant mangling on MinGW/Win32. David Nadlinger 2013-09-15 19:48:08 +02:00
  • 286770ed7b Only use long double replacements on Win64; the MinGW runtime has them. David Nadlinger 2013-09-15 19:28:02 +02:00
  • 61bc9eba52 Merge pull request #473 from klickverbot/assemble-temp-file David Nadlinger 2013-09-15 08:59:35 -07:00
  • 50f145640f Use PathV1 for creating temporary files on pre-3.4 LLVM. David Nadlinger 2013-09-15 16:47:16 +02:00
  • dd2a2a6cf9 Merge pull request #456 from klickverbot/issue-447 David Nadlinger 2013-09-12 14:38:03 -07:00
  • 243146199f Function literals start again at nesting depth zero. David Nadlinger 2013-09-12 13:47:54 +02:00