Commit Graph

  • e68a0fa2a6 Merge branch 'master' into merge-2.061-2 kai 2013-01-26 17:40:24 +01:00
  • c0284bac2b 2nd attempt on the latest LLVM 3.3 changes. kai 2013-01-26 17:34:08 +01:00
  • 26385c55fe More LLVM 3.3 changes to the AttributeSet class. kai 2013-01-26 16:27:20 +01:00
  • b2f4ac0772 Do not mix release and debug build for MSVC kai 2013-01-26 15:52:55 +01:00
  • dc69c67bbe Merge branch 'master' into merge-2.061-2 kai 2013-01-26 13:24:33 +01:00
  • 98669eef5b using rsp instead of esp sgraf812 2013-01-25 14:46:01 +01:00
  • 6a02db791a Add new LLVM 3.3 intrinsics kai 2013-01-25 20:25:32 +01:00
  • ad4e0e57d2 Added new LLVM 3.3 intrinsics kai 2013-01-25 19:42:19 +01:00
  • bc182ab901 Merge branch 'master' into merge-2.061-2 kai 2013-01-24 07:35:58 +01:00
  • b4aca21422 More LLVM 3.3 changes. kai 2013-01-23 18:22:45 +01:00
  • cb22044f58 Merge branch 'master' into merge-2.061-2 kai 2013-01-21 18:06:13 +01:00
  • 4005410794 Merge pull request #268 from redstar/endian Kai Nacke 2013-01-21 00:11:32 -08:00
  • 55560bf382 Make frontend endian-aware. kai 2013-01-21 08:41:21 +01:00
  • b158749083 Merge branch 'master' into merge-2.061-2 kai 2013-01-13 12:03:18 +01:00
  • 9e9acb9c4b Split Travis test execution into debug and release tests. David Nadlinger 2013-01-12 18:33:18 +01:00
  • 7974c33c61 Merge branch 'master' into merge-2.061-2. David Nadlinger 2013-01-12 14:31:54 +01:00
  • 4a6444c320 Revert "Fix overly conservative inlining prediction". David Nadlinger 2013-01-12 14:23:42 +01:00
  • 30caa4bfe6 Merge branch 'master' into merge-2.061-2 David Nadlinger 2013-01-12 01:27:02 +01:00
  • 81aee147cf Fold in ctlz/cttz updates. David Nadlinger 2013-01-12 01:23:13 +01:00
  • f02e4b1925 Fix overly conservative inlining prediction. David Nadlinger 2013-01-12 01:12:37 +01:00
  • 6ddb524b91 More LLVM 3.3 changes kai 2013-01-11 22:46:36 +01:00
  • b99b78558b Hack to make nested struct .init results an rvalue. David Nadlinger 2013-01-11 21:34:45 +01:00
  • a11459bc31 "The Great Renaming" continues. kai 2013-01-06 17:17:30 +01:00
  • 7a4c378788 Correctly set 'outer' reference of nested inner classes. David Nadlinger 2013-01-04 11:26:23 +01:00
  • 43ca6a9581 LDMD: Fix -deps generation. David Nadlinger 2013-01-04 11:22:56 +01:00
  • 859177fe3d Do not unnecessarily call postblit after rvalue array initializers. David Nadlinger 2013-01-04 10:19:03 +01:00
  • bcd8f26b26 Removed completely wrong postblit invocation. David Nadlinger 2013-01-04 09:16:43 +01:00
  • 1a3fc9f97f Fix break out of non-nothrow range foreach. David Nadlinger 2013-01-04 07:56:53 +01:00
  • 82a3216619 Simplify code. kai 2013-01-04 14:35:24 +01:00
  • c3d517e17f Correctly handle ref variables in an outer frame. David Nadlinger 2013-01-04 07:26:15 +01:00
  • 0508acf10b Cleanup: Remove redundant piece of code. David Nadlinger 2013-01-04 07:06:16 +01:00
  • a797e686a0 Updated hidden method error message according to DMD issue 6373. David Nadlinger 2013-01-04 06:02:07 +01:00
  • 86a6a6ba05 Use DMD's C++ name mangling functionality. David Nadlinger 2013-01-04 05:45:42 +01:00
  • eb56e934a5 Restore original Parameter::ForeachDg signature. David Nadlinger 2013-01-04 05:38:35 +01:00
  • 55fb4798a7 Added workaround for DMD accepts-invalid regression 9268. David Nadlinger 2013-01-04 05:15:36 +01:00
  • b3f59134c1 Adapt to new DMD lambda inference mechanism. David Nadlinger 2013-01-04 04:26:32 +01:00
  • 26217eabb2 Remove LDC-specific callable literal kind inference hack. David Nadlinger 2013-01-04 02:07:37 +01:00
  • 5c518a16ec Merged 2.061 frontend. David Nadlinger 2013-01-01 09:11:13 +01:00
  • 326aedd0e4 Align AlignDeclaration constructor signature to upstream version. David Nadlinger 2013-01-03 21:31:39 +01:00
  • d694e37f4a Fix test suite builds: backport copyright year change. David Nadlinger 2013-01-04 01:43:56 +01:00
  • 2f8705f4d6 Don't pass file name to executable on '-run'. David Nadlinger 2013-01-04 01:42:01 +01:00
  • 615a2b5839 LDMD: Fixed -run parameter parsing. David Nadlinger 2013-01-03 21:12:56 +01:00
  • 272e7b7a55 Follow "The Great Renaming" in LLVM 3.3 kai 2013-01-03 08:52:23 +01:00
  • 1caf4c9c26 Handle plain AA type <-> AA struct return type mismatch. David Nadlinger 2012-12-31 09:51:16 +01:00
  • 08708917bc D1 build fix. David Nadlinger 2012-12-31 06:26:08 +01:00
  • dc7e328356 Merge druntime TypeInfo declaration fix. David Nadlinger 2012-12-31 05:51:38 +01:00
  • 39e3e3a678 Replace template symbol module fix with more localized hack. David Nadlinger 2012-12-31 02:39:47 +01:00
  • 2898e5cac3 Add support for PPC 128bit doubledouble type. kai 2012-12-30 17:18:36 +01:00
  • ce47e5a083 Change in core.stdc.stdarg for PPC64 kai 2012-12-30 17:18:11 +01:00
  • e684d10ac7 Cleanup of complex type handling. kai 2012-12-30 14:56:53 +01:00
  • a3975b7f47 Replace llvm::Function.getFnAttributes with llvm::Function.getAttributes. kai 2012-12-30 14:27:51 +01:00
  • c4adbedcc6 Emit template symbols into correct module during many-at-once compilation. David Nadlinger 2012-12-30 02:37:54 +01:00
  • 87e72d27b3 Cleanup: Added missing include, killed superfluous newline in debug log. David Nadlinger 2012-12-29 06:03:54 +01:00
  • b571d7a6c5 Add core.stdc.stdarg support for PPC64 kai 2012-12-29 02:47:54 +01:00
  • 14b48bdca4 Add some comments to ABI interface kai 2012-12-28 20:41:05 +01:00
  • f1f0486b6e Implement ordered delegate comparisons. David Nadlinger 2012-12-28 03:36:56 +01:00
  • 33093a7403 Factor out TOK to icmp predicate conversion into helper method. David Nadlinger 2012-12-28 02:54:17 +01:00
  • 7b5055b2a2 Started to add support for PPC64 in druntime kai 2012-12-28 05:50:50 +01:00
  • b25b46f65b Merge test case update. David Nadlinger 2012-12-27 23:28:01 +01:00
  • eac742b9f7 Don't create IrType twice for aggregate arrays with forward references. David Nadlinger 2012-12-27 23:22:46 +01:00
  • e8a084f9ae Add palignr and pshufb to x86_32 kai 2012-12-26 21:27:19 +01:00
  • 7ccd510c11 Add missing forward declaration kai 2012-12-25 16:47:37 +01:00
  • 48c251179a Merge pull request #255 from foutrelis/master David Nadlinger 2012-12-24 20:11:12 -08:00
  • 984207e348 Fix llvm/IRBuilder.h include when using LLVM 3.2 Evangelos Foutras 2012-12-25 04:55:30 +02:00
  • 8880645bf6 Typo fix. David Nadlinger 2012-12-24 02:18:29 +01:00
  • a0971b7c4b Use more portable integer log from LLVM. David Nadlinger 2012-12-24 02:04:18 +01:00
  • 8094e3c21b dgc2stack: Added size limit for stack promotion. David Nadlinger 2012-12-23 21:10:53 +01:00
  • 1600aa95e5 Merge pull request #161 from redstar/ctordtor Kai Nacke 2012-12-22 13:09:49 -08:00
  • 4ea7e8dbf8 Add pragma to install function as global C runtime ctor or dtor. kai 2012-09-12 17:59:09 +02:00
  • 71e8623a89 Merge pull request #254 from redstar/clang David Nadlinger 2012-12-22 11:13:54 -08:00
  • fd0021c6c2 Cleanup: 2 more clang warning fixes. kai 2012-12-22 16:59:20 +01:00
  • 1ba0681197 2nd attempt to fix issue #253. kai 2012-12-21 22:45:09 +01:00
  • df4a245040 Resolve mismatch between object.di and typinfo.cpp on 64bit non-x86 systems. kai 2012-12-21 22:05:28 +01:00
  • 5f37ae30cf LLVM 3.3: class Attributes is renamed to Attribute. kai 2012-12-21 17:32:17 +01:00
  • 9d9f827efb Set irtype for underlying function type when building delegate types. David Nadlinger 2012-12-21 00:32:07 +01:00
  • 7be9c5c5c7 dgc2stack: LLVM 3.2 compatibility. David Nadlinger 2012-12-20 03:19:53 +01:00
  • 8913898b5e dgc2stack: Demote LLVM "tail" calls when promoting an allocation. David Nadlinger 2012-10-21 17:02:15 +02:00
  • 4da1427c19 Enable USE_METADATA by default. David Nadlinger 2012-10-18 00:57:59 +02:00
  • bc541a4421 Added D2/druntime support to gc2stack. David Nadlinger 2012-10-17 20:18:36 +02:00
  • ebbbfdd4ac Metadata/gc2stack compile fixes to accomodate LLVM API changes. David Nadlinger 2012-07-04 22:47:01 +02:00
  • a3a511ca55 Refactored IrType construction to use static get() method. David Nadlinger 2012-12-20 21:30:29 +01:00
  • 464c695814 Renamed IrType::get/IrType::getD, treat classes as the special case they are. David Nadlinger 2012-12-20 06:23:27 +01:00
  • aa4543465d Actually run DMD test suite in 32 bit mode on x86_64 multilib builds. David Nadlinger 2012-12-20 03:57:04 +01:00
  • 4804cbcdbb Cleanup: Removed unused variable. David Nadlinger 2012-12-20 03:29:06 +01:00
  • 89809fdde3 Cleanup: Silence another "maybe-undefined" warning. David Nadlinger 2012-12-20 02:10:32 +01:00
  • 0be65aa49b Add back line accidentally removed in 289bb57a. David Nadlinger 2012-12-20 02:07:11 +01:00
  • 06f9efd763 Enable -Wextra by default. David Nadlinger 2012-12-20 01:20:36 +01:00
  • 4118cddd1f Cleanup: GCC warning fixes. David Nadlinger 2012-12-20 01:15:18 +01:00
  • ab357a41c7 Removed useless debug log messages. David Nadlinger 2012-12-20 01:10:39 +01:00
  • 59a4a02e49 Cleanup: Avoid signed/unsigned comparisons. David Nadlinger 2012-12-20 01:06:41 +01:00
  • 189115fa98 Cleanup: Move definitions for irfuncty.h to new irfuncty.cpp. David Nadlinger 2012-12-20 01:03:01 +01:00
  • 0efa499b22 Cleanup: Actually use forward-declared types. David Nadlinger 2012-12-20 00:59:46 +01:00
  • fca550e534 Cleanup: Remove warning overrides and fix two more warnings. David Nadlinger 2012-12-20 00:30:34 +01:00
  • 0cd78dd579 Cleanup: Clang warning fixes. David Nadlinger 2012-12-20 00:23:44 +01:00
  • 289bb57adf Cleanup: Fix "braces around initializaion of subobject" warnings. David Nadlinger 2012-12-19 23:49:05 +01:00
  • 87a4fd06d5 Enable -Wall only for LDC-specific parts of the code. David Nadlinger 2012-12-19 23:21:47 +01:00
  • e174916328 Don't create unused gen/ directory. David Nadlinger 2012-12-19 23:08:47 +01:00
  • f68e914da6 Workaround for ICE due to auto return type not being inferred. David Nadlinger 2012-12-19 22:50:39 +01:00
  • 6e6e03b154 Fold in testsuite fix. David Nadlinger 2012-12-19 22:14:13 +01:00
  • fb363972f0 Fix handling of NewExpression for structs with constructors. David Nadlinger 2012-12-19 20:57:52 +01:00