Commit Graph

  • c6abdcf4a4 Don't set TypePointer::isunsigned to true in the frontend. David Nadlinger 2012-09-28 00:28:49 +02:00
  • e7c72b072b Default to C-style variadics for all calling conventions. David Nadlinger 2012-09-27 23:53:04 +02:00
  • 3f9f13594c Work around unmerged types being returned from frontend. David Nadlinger 2012-09-27 23:50:52 +02:00
  • 4a1cbc2d33 Debug log prettification: Indent toElemDtor() children. David Nadlinger 2012-09-27 22:01:53 +02:00
  • 9e8ec9613c Removed superfluous newline in log message. David Nadlinger 2012-09-27 21:54:51 +02:00
  • 25beaf41b5 Fix base class contract invocation. David Nadlinger 2012-09-27 21:05:51 +02:00
  • f54fa0077a Only allow a single D main() function. David Nadlinger 2012-09-27 20:22:52 +02:00
  • 8968103b8b Some verbose logging output prettification. David Nadlinger 2012-09-21 18:54:23 +02:00
  • 754cf3805f Added first draft of useful README. David Nadlinger 2012-09-18 23:40:24 +02:00
  • 146622c5eb Merge pull request #165 from klickverbot/contract-out David Nadlinger 2012-09-17 05:51:38 -07:00
  • 9e64918efd Fix #162 - contracts for member functions with out parameters. David Nadlinger 2012-09-17 00:29:35 +02:00
  • 0e6639f6be IRC/ML notifications for Travis CI. David Nadlinger 2012-09-16 22:19:04 +02:00
  • 165e0ef3c6 Fix typo in D1 part of 940d6e9. David Nadlinger 2012-09-16 22:07:30 +02:00
  • b11c49a9c9 Fix D1 build. David Nadlinger 2012-09-16 22:04:39 +02:00
  • 6ecd2e993b Initial config for Travis CI (travis-ci.org). David Nadlinger 2012-09-16 21:58:59 +02:00
  • 940d6e907f Take advantage of Triple and TargetData. kai 2012-09-16 19:50:21 +02:00
  • 98f9742db5 FuncDeclaration::semantic3 cleanup. David Nadlinger 2012-09-16 19:20:09 +02:00
  • 59cf17a06b Rename variables for options ms-link and ms-lib. kai 2012-09-16 14:35:33 +02:00
  • c6b3f0a4e1 Add support for MS Link. kai 2012-09-16 13:49:47 +02:00
  • 9fad5fcfbd Remove unused inifile implementation. kai 2012-09-16 13:45:28 +02:00
  • 9bc844b6dd Refactor code to create directory into new function. kai 2012-09-16 12:00:14 +02:00
  • 1773f7c7d9 Refactor common code to execute a program. kai 2012-09-16 10:54:28 +02:00
  • 6e554c6647 Add support for MS Lib. kai 2012-09-16 00:03:27 +02:00
  • c5fcd255ff Cleanup of intrinsics. kai 2012-09-15 20:13:50 +02:00
  • 69e305b10b Remove quotes from arguments for add_custom_target. kai 2012-09-15 16:29:30 +02:00
  • 2e47e98c2c Fix access violation. kai 2012-09-15 16:15:02 +02:00
  • 7d1ec52c68 Implement the xgetbv opcode. kai 2012-09-14 21:10:39 +02:00
  • ebf5d8b92e Add missing return statement. kai 2012-09-11 18:05:13 +02:00
  • 9dfc638edf Fix path of included header IRBuilder.h kai 2012-09-10 18:00:21 +02:00
  • 1bc5dad066 druntime updates – fixes #158. David Nadlinger 2012-09-09 23:20:03 +02:00
  • d57eaa49ae Use new functions appendToGlobalCtors() and appendToGlobalDtors. kai 2012-09-09 20:41:51 +02:00
  • e78ff5a131 Fix broken build with LLVM 3.0. kai 2012-09-09 20:36:48 +02:00
  • 4b0c4bf4ae Get rid of global.params.dataLayout. kai 2012-09-08 20:25:42 +02:00
  • 0a53cb2ac0 Add -vectorize to the optimizer. This is available starting with LLVM 3.1. kai 2012-09-08 13:36:31 +02:00
  • 4ae64dd2e7 Fix size returned by os_critsecsize() and construct type for D_CRITIAL_SECTION on Windows. kai 2012-09-08 11:49:37 +02:00
  • e333b76759 Use monitor_.d instead of monitor.c for Win64. kai 2012-09-07 23:56:04 +02:00
  • 9b93382417 Some fixes in the operands of 64bit assembler. kai 2012-09-07 23:45:45 +02:00
  • b49f41fc62 Accidently removed monitor_.d from build. kai 2012-09-07 19:33:06 +02:00
  • 5bc41c963f Add Win64 support. kai 2012-09-07 18:54:29 +02:00
  • bf0d8afc88 Merge branch 'dmd-2.060' into master. David Nadlinger 2012-09-07 04:15:44 +02:00
  • 2750541d0a druntime and dmd-testsuite updates. David Nadlinger 2012-09-07 03:50:36 +02:00
  • 81b462b129 D1 build fix. David Nadlinger 2012-09-07 03:31:39 +02:00
  • bebc5cce28 Workaround for Voldemort return type handling issues. David Nadlinger 2012-09-07 03:12:33 +02:00
  • 139e1a9c2a Implement stripModifiers using castMod(0). David Nadlinger 2012-09-07 00:04:48 +02:00
  • 57b2eb3dad Fixed crash on nested functions with parameters that have a postblit. David Nadlinger 2012-09-06 23:04:50 +02:00
  • 88f08cf927 Workaround for LLVM bug 11479. David Nadlinger 2012-09-06 20:54:02 +02:00
  • 05b9b14fa9 Fixed -debuglib in LDMD. David Nadlinger 2012-09-06 03:39:41 +02:00
  • 6275c66a89 Fixed segfault on invalid naked functions. David Nadlinger 2012-09-06 03:37:21 +02:00
  • 45d9efb203 Call element postblit on "return array[0]". David Nadlinger 2012-09-04 02:58:03 +02:00
  • 1cecab16cf Emit correct TypeInfo argument for _d_arrayassign. David Nadlinger 2012-09-04 02:49:05 +02:00
  • 207033c427 Removed LDC-only dead code. David Nadlinger 2012-09-04 02:05:43 +02:00
  • d4eafe53e0 Removed obsolete nested context styles. David Nadlinger 2012-09-04 01:58:19 +02:00
  • ee4285f934 Properly handle DMD-internal "reference variables". David Nadlinger 2012-09-04 01:36:52 +02:00
  • 6b1b84a28d Pass library file arguments to linker _before_ custom switches. David Nadlinger 2012-09-02 21:34:21 +02:00
  • 4b23e794ca Removed linkExecutable() (dead code). David Nadlinger 2012-09-02 21:25:08 +02:00
  • 1cb982f568 druntime updates. David Nadlinger 2012-09-02 20:58:08 +02:00
  • 16847dd5d5 Disregard modifiers when checking for initializer type match. David Nadlinger 2012-09-02 20:56:44 +02:00
  • 8987f2da30 Fix format for MSVC. kai 2012-09-02 20:02:13 +02:00
  • 4ae14449ea Emit new TypeInfo layout. David Nadlinger 2012-09-02 02:09:14 +02:00
  • 8ebd2ce5a6 More CRLF->LF line ending conversion. David Nadlinger 2012-09-02 02:07:07 +02:00
  • c941640d17 Fixed '-debug' and '-version' handling in LDMD. David Nadlinger 2012-08-31 23:31:29 +02:00
  • 6fea7358dc Fixed several asm-related error message formats. David Nadlinger 2012-08-31 01:58:54 +02:00
  • 7a162b6f6d Fixed rvalue delegate property access. David Nadlinger 2012-08-31 01:14:51 +02:00
  • 364cfb6714 Improved initializer ICE error message. David Nadlinger 2012-08-31 01:14:00 +02:00
  • 508652fd8b Initialization of vector types with single value. David Nadlinger 2012-08-31 01:11:30 +02:00
  • 9ac1582726 Update druntime/Phobos library version. David Nadlinger 2012-08-31 00:52:01 +02:00
  • 0fe41a1f30 druntime updates. David Nadlinger 2012-08-30 15:40:03 +02:00
  • 31e732911a Fixed templated interface member call codegen. David Nadlinger 2012-08-30 15:18:04 +02:00
  • 270979ffd6 Testsuite updates. David Nadlinger 2012-08-30 14:53:53 +02:00
  • d163799758 Imported D2 testsuite (v2.060) as submodule. David Nadlinger 2012-08-29 11:39:24 +02:00
  • 1645eff596 Created separate tests directory for D1. David Nadlinger 2012-08-29 11:16:42 +02:00
  • 837ef30fec Merged DMD 2.060 frontend. David Nadlinger 2012-08-26 21:10:13 +02:00
  • e03e027002 Removed all CRLF line endings from DMD source. David Nadlinger 2012-08-26 21:07:25 +02:00
  • 9a3cdf2e10 Use .obj extension on Windows. kai 2012-09-05 18:09:07 +02:00
  • af69672dc7 Fixed a bug regarding lifetime of C strings. kai 2012-08-28 06:52:29 +02:00
  • 7c7a9e564a Add source_group. kai 2012-08-26 15:28:35 +02:00
  • 521921e5d3 Fix some whitespace issues. kai 2012-08-25 14:41:33 +02:00
  • 1205e3ea83 Use TargetData to get size of certain types (instead of hard-coded values). kai 2012-08-25 01:29:42 +02:00
  • 2173b52aea Make LDC1 compile with LLVM 3.2 trunk. kai 2012-08-17 15:44:20 +02:00
  • 692d624db4 Make LDC1 compile again. kai 2012-08-17 15:34:17 +02:00
  • e6a07ffdfe Several changes to optimizer related code. kai 2012-08-16 23:26:52 +02:00
  • 34d595de26 Enable FunctionAttrsPass again. kai 2012-08-11 19:17:18 +02:00
  • 56233a373c Merge pull request #151 from jerro/master David Nadlinger 2012-08-06 12:04:59 -07:00
  • 100907ffa2 Added pragma shufflevector. Jernej Krempuš 2012-08-05 18:51:49 +02:00
  • 3d108ee684 Fixed a bug in gen/tollvm.cpp. Jernej Krempuš 2012-08-05 17:34:03 +02:00
  • 5216fa48d8 Remove conditional compiled code by favouring the 3.1 solution. kai 2012-08-03 22:57:01 +02:00
  • c01cae1c2b Prefer C++-style casts. kai 2012-08-03 22:46:14 +02:00
  • 76cf66f50b Expose LLVM as global version symbol. kai 2012-08-03 16:44:34 +02:00
  • 6e427fe818 Prefer C++-style casts. kai 2012-08-03 06:36:35 +02:00
  • 311297b096 Prefer C++-style casts. kai 2012-08-03 06:32:23 +02:00
  • 2dbee75523 Prefer C++-style casts. kai 2012-08-02 19:55:29 +02:00
  • 9dad0a6b3b Convert output of llvm-config --targets-built to a list. This fixes #148. kai 2012-08-01 06:47:37 +02:00
  • 8d06145ac0 Fixes ticket 457 from dsource.org. kai 2012-07-29 20:46:14 +02:00
  • e144d8d4ad In FindLLVM.cmake metachars must be escaped before embedding paths into regex. kai 2012-07-29 19:18:48 +02:00
  • b53544b389 Simplify code by using the right type. kai 2012-07-29 18:18:36 +02:00
  • dbb5a34eda Add changes for LLVM 3.2. kai 2012-07-29 17:31:50 +02:00
  • bf2aaaca84 More unification work. kai 2012-07-29 16:13:52 +02:00
  • 10a0bdf891 More unification work. kai 2012-07-29 15:19:13 +02:00
  • e13b115583 More unification work. kai 2012-07-29 14:22:56 +02:00
  • 9bf65bc9a2 Start unification of master and llvm-3.1 branch. kai 2012-07-29 13:26:25 +02:00