Commit Graph

402 Commits

Author SHA1 Message Date
Kai Nacke
bdc1f44088 Merge remote-tracking branch 'origin/master' into merge-2.064
Conflicts:
	gen/runtime.cpp
	runtime/CMakeLists.txt
2013-12-08 19:29:10 +01:00
Kai Nacke
0628a1f9f3 Exclude threadasm.S from build if CMake version is less than 2.8.5.
Assembler support was rewritten in CMake 2.8.5. The new functionality
is required to assemble the file, otherwise a bunch of error messages
is generated. The solution is to exclude the file from the build.
This is only a problem for non-x86 platforms (PPC, Mips).

General advise is to use at least CMake 2.8.5. This fixes #464.
2013-12-08 15:24:42 +01:00
Kai Nacke
4faa8d85b7 Merge branch 'master' into merge-2.064
Conflicts:
	runtime/phobos
2013-12-05 13:15:41 +01:00
Kai Nacke
1f983f7c6a Cherry-pick phobos commit to make std.math unit test IEEE 754 compliant 2013-12-05 11:11:37 +01:00
Kai Nacke
87965cdc19 Merge branch 'master' into merge-2.064
Conflicts:
	runtime/druntime
2013-11-26 08:00:10 +01:00
Kai Nacke
a81a98cb30 Fix type in pragma (LLVM 3.4 only) 2013-11-26 07:56:16 +01:00
Kai Nacke
711a04bfa0 Added new LLVM 3.4 intrinsics 2013-11-25 22:53:48 +01:00
Kai Nacke
1c3bcd1d2c Added new LLVM 3.4 intrinsics 2013-11-25 22:46:55 +01:00
Kai Nacke
f662221d5c Update to LLVM 3.5 2013-11-25 21:24:05 +01:00
Kai Nacke
8a69b61632 Update to LLVM 3.5 2013-11-25 21:18:55 +01:00
Kai Nacke
9ecd0da1b6 Add new testsuite.
This adds the DMD 2.064 test suite. It includes a workaround for a LLVM bug in the unit tests, too.
2013-11-08 14:40:45 +01:00
Kai Nacke
2f8f68fabd Update to DMD@a9eedd1.
Also include latest phobos changes.
2013-11-04 00:02:41 +01:00
Kai Nacke
27ccce3d1f Make std.math.ldexp @trusted 2013-11-01 20:21:59 +01:00
Kai Nacke
a225ee934d _d_hidden_func needs a parameter.
The DMD implementation is a bit odd. A parameter is passed to the function but the function
itself is declared without a parameter. Then inline assembly is required to retrieve the
parameter.
Just do the same as gdc: declare the passed parameter.
2013-11-01 19:01:29 +01:00
Kai Nacke
054d78934a Update to b52c07.
Also includes latest druntime changes.
2013-11-01 17:55:34 +01:00
Kai Nacke
3a85bbec94 Merge latest druntime/phobos changes. 2013-10-29 21:03:00 +01:00
David Nadlinger
d9b137bb45 Implement new ModuleInfo discovery/druntime startup scheme on Linux.
This is the same implementation that is used for DMD and
supports shared libraries (not yet tested).
2013-10-29 19:21:15 +01:00
David Nadlinger
cb341586e3 First merge of 2.064 beta.
This corresponds to DMD commit a913ce4bc59a94a022a27e390fc841f4aededffb.

Doesn't build Phobos yet.
2013-10-29 19:21:15 +01:00
kai
e440bb04ed Add Linux/ARM druntime changes 2013-10-09 13:00:08 +02:00
kai
3e0d2be503 Revert my last commit 2013-10-09 08:10:28 +02:00
David Nadlinger
250f7fab27 ARM: Fold in druntime fixes. 2013-10-06 14:54:02 +02:00
David Nadlinger
286770ed7b Only use long double replacements on Win64; the MinGW runtime has them.
GitHub: Fixes #411.
2013-09-15 19:28:02 +02:00
kai
22749e45b8 Add missing types for Linux/ARM 2013-09-08 18:54:45 +02:00
kai
f627fbbdb3 Fix broken merge 2013-09-08 00:27:04 +02:00
kai
269f8b08db Add types for Linux/AArch64. 2013-09-08 00:02:25 +02:00
kai
d10c49f4ae Possible fix to issue #451 2013-09-04 06:39:07 +02:00
kai
a9a9930e33 Add eh_collision stub for Win64 2013-09-01 22:03:29 +02:00
kai
8524f22d07 Add more FreeBSD files 2013-08-27 22:37:07 +02:00
kai
3b698fa2a1 Add FreeBSD files to druntime build 2013-08-24 17:13:42 +02:00
kai
625be12aee Add more Linux/PPC stuff 2013-07-07 18:42:14 +02:00
kai
5c87cdf3e2 Add first Linux/PPC files 2013-07-07 17:35:08 +02:00
kai
5c1b4104d5 Add latest Linux/PPC64 to druntime. 2013-07-03 22:21:56 +02:00
kai
72ddd21814 Head is now at 2.063.2
Increment version number and add phobos changes.
2013-06-30 17:17:16 +02:00
kai
9facd2592b Centralize version numbers.
The top level CMakeLists.txt file should be the only file containing version informations.
2013-06-23 16:08:21 +02:00
Alexey Prokhin
09c471ae74 Properly implement exception chaining 2013-06-18 17:06:00 +04:00
David Nadlinger
46e699b635 Fold in druntime OS X build fix. 2013-06-17 15:21:24 +02:00
David Nadlinger
c9c8f51118 Fold in broken std.exception test case fix. 2013-06-17 13:37:53 +02:00
David Nadlinger
9b68c48611 Fold in disabling of std.traits test. 2013-06-17 00:46:49 +02:00
David Nadlinger
cbe2c45b83 Fold in rudimentary rt.sections implementation. 2013-06-14 15:03:24 +02:00
David Nadlinger
292caa1438 Merge the 2.063 frontend. 2013-06-12 20:16:37 +02:00
David Nadlinger
25522ea8b0 Merge branch 'release-0.11.0'.
Conflicts:
	cmake/Modules/FindLLVM.cmake
	runtime/phobos
2013-06-05 17:50:16 +02:00
David Nadlinger
c41ef6b95e Fold in MinGW Phobos test update. 2013-06-05 17:46:40 +02:00
David Nadlinger
89f9c239fa Merge branch 'release-0.11.0' 2013-06-04 16:50:08 +02:00
David Nadlinger
e84b2692b1 Fold in missed MinGW math bug fix. 2013-06-04 16:45:04 +02:00
kai
ab829663d6 Fix failing outbuffer test on Linux/PPC64 2013-06-02 17:54:47 +02:00
kai
573fd140e2 Fix failing outbuffer test on Linux/PPC64 2013-06-02 17:32:21 +02:00
kai
f523583955 Add missing asm file to phobos lib 2013-06-01 23:44:13 +02:00
David Nadlinger
b9722d6671 Merge branch 'release-0.11.0'.
GitHub: Closes #375.
2013-05-31 22:22:50 +02:00
David Nadlinger
3f358ac57b Removed LLVM support from druntime as well. 2013-05-31 20:48:38 +02:00
David Nadlinger
39313e7735 Ugly workaround for broken asm support in older CMake versions.
The only justification for this is the fact that we need it
to work for the release process.
2013-05-27 20:06:51 +02:00