Kai Nacke
4006fbbd85
Merge branch 'master' into merge-2.064
2014-01-19 13:43:15 +01:00
Kai Nacke
49599f71e9
Add sanitizer attributes.
...
If the sanitizer is enabled (e.g. -sanitize=address) then the corresponding
attribute (e.g. llvm::Attribute::SanitizerAddress) must be set.
2014-01-19 13:03:37 +01:00
Kai Nacke
746fe9d2c8
Merge branch 'master' into merge-2.064
2014-01-19 12:38:54 +01:00
Kai Nacke
ea9c996dcd
Fix new signature of verifyModule() in LLVM 3.5.
2014-01-19 12:36:42 +01:00
Kai Nacke
5442e7d378
Merge branch 'master' into merge-2.064
2014-01-19 11:03:44 +01:00
Kai Nacke
a39e5582e6
DLL linkage is decoupled from linkage in LLVM 3.5.
2014-01-19 11:02:27 +01:00
Kai Nacke
c193a3b4c8
Merge branch 'master' into merge-2.064
2014-01-13 18:17:51 +01:00
Kai Nacke
87afa717ae
Fix more files for LLVM 3.5.
2014-01-13 18:16:22 +01:00
Kai Nacke
588a24a2cf
Merge branch 'master' into merge-2.064
2014-01-13 18:02:30 +01:00
Kai Nacke
c14e065138
Fix the LLVM 3.5 build.
...
Some classes were moved into IR folder.
2014-01-13 17:08:43 +01:00
Kai Nacke
e69b1ebb28
Change compiler options for MSVC.
...
This fixes issue #458 .
2014-01-12 22:42:34 +01:00
kai
412aeda046
Remove gen/utils.h
...
ArrayIter<> is replaced by Array<>::iterator or other patterns.
The class is now unused and can be removed.
2014-01-12 18:07:28 +01:00
kai
c6f856c01e
Remove last uses of ArrayIter<>.
2014-01-12 18:07:27 +01:00
Kai Nacke
a831d4e11c
Fix LLVM 3.4/3.5 build
2014-01-12 13:51:12 +01:00
Alexey Prokhin
a6973a39b7
Temporary variables cannot be referenced inside a closure
2014-01-12 15:44:17 +04:00
Alexey Prokhin
6ef20b6123
Fixed incorrect static library path
2014-01-12 15:44:17 +04:00
Kai Nacke
680568bb62
Merge branch 'master' into merge-2.064
2014-01-12 11:53:00 +01:00
Kai Nacke
b4b71e6c79
Fix include for LLVM 3.5
2014-01-12 11:37:52 +01:00
Kai Nacke
c41c4476b9
Merge branch 'master' into merge-2.064
2014-01-11 17:27:01 +01:00
Kai Nacke
52a17c3a34
Fix build with LLVM 3.5
2014-01-11 17:25:59 +01:00
kai
6287a4d422
Replace ArrayIter<> with Array<>::iterator.
...
Just use the new iterator instead of the old Java-like class.
Also removes a dead iterator and replaces an iterator with a
pointer in some place.
2014-01-11 14:48:41 +01:00
kai
5aa06092cd
Fix issue #570 .
...
The use of std::vector<> is replaced by Array<> for MSVC only. This fixes
the error. But it is still unclear why std::vector<> fails.
2014-01-10 12:08:08 +01:00
kai
37ccbf463c
Add standard container methods to Array<>.
...
With these methods the Array<> class can be used like std::vector<>.
Please be aware that Array::reserve() has a slightly different semantic
than std::vector::reserve().
The intention is to make usage of Array<> more natural.
2014-01-10 12:06:01 +01:00
kai
e1522d7bff
Fix NaN constants on ARM.
...
The dmd source assumes x86 longdoubles which are not available on ARM (and possible other systems).
This leads to an assertion error in PortInitializer. The workaround is to check for the size of
longdouble.
2014-01-07 19:58:51 +01:00
Kai Nacke
1463f4a275
Merge branch 'master' into merge-2.064
2014-01-06 11:24:03 +01:00
David Nadlinger
67a1a3273a
Merge pull request #569 from jerro/bugfix
...
Bugfix
2014-01-05 19:31:20 -08:00
Jernej Krempuš
77c0192c06
Added a check for vector size to gen_gccbuiltins.cpp.
...
Previously, gen_gccbuiltins was emitting intrinsics
that used vector types larger than 256 bits and those
are not defined in core.simd.
2014-01-06 01:30:34 +01:00
Jernej Krempuš
7436d94e09
Fixed a bug in DtoInlineIR
...
Before this fix, debug info was removed from the module while
parsing inline ir.
2014-01-06 01:27:26 +01:00
kai
9e33ec5433
Add again little and big endian patterns for NaN.
2014-01-04 17:48:36 +01:00
Kai Nacke
27a9ede3fd
Fix error diagnosis for test fail91.
2014-01-04 01:57:56 +01:00
Kai Nacke
acf1ed40b0
Emit error message for struct with unknown size.
...
This fixes an ICE in test fail91.
2014-01-03 23:36:17 +01:00
Kai Nacke
dcf6ffc3a3
Add test for issue #513
2014-01-03 23:09:12 +01:00
Kai Nacke
59317c58f9
Merge branch 'master' into merge-2.064
2014-01-03 23:07:50 +01:00
Kai Nacke
019d254ea5
Fix for 2nd part of issue #424 .
...
This is a backport from DMD 2.065.
2014-01-03 22:37:48 +01:00
Kai Nacke
61720bf1ba
Fix ouput for test diag8354
2014-01-03 18:02:29 +01:00
Kai Nacke
13e00a89ca
Some class <-> struct changes.
...
This is partly a backport from DMD 2.065. It fixes nasty warnings with clang.
2014-01-03 16:14:51 +01:00
Kai Nacke
731f2a8fdf
Merge branch 'master' into merge-2.064
...
Conflicts:
dmd2/root/rmem.c
2014-01-03 15:56:01 +01:00
Kai Nacke
2eae9b6f79
Use __linux__ to identify Linux-based systems.
...
This is a backport from DMD 2.065. It is needed to compile LDC2 with -std=c++11.
2014-01-03 15:51:38 +01:00
Kai Nacke
58305e8bfc
Remove DigitalMars garbage collector.
...
This code is not used and gone in later DMD versions.
2014-01-03 15:47:07 +01:00
Kai Nacke
b021a2930d
Remove MSVC crap.
...
The code was a work around and did not solve the underlying problem.
With 2.064 even the work around stops working.
2014-01-03 15:17:08 +01:00
Kai Nacke
9b4a70c367
Use caching in DtoVaFunctionType.
...
Remove now unused method IrFuncTy.reset().
2014-01-03 15:14:39 +01:00
Kai Nacke
1f204ba9c5
Fix a c++11 issue
2014-01-03 15:01:39 +01:00
Kai Nacke
63d0689e8d
Replace deprecated pragma name
2014-01-03 13:58:16 +01:00
Kai Nacke
87006d0a5b
Merge branch 'master' into merge-2.064
2014-01-03 13:54:10 +01:00
Kai Nacke
c85ea7d5f7
Remove duplicate "sudo" from .travis.yml.
2014-01-03 13:49:55 +01:00
Kai Nacke
551bce6d18
Change location of assign to irFty.
...
If the comment about this function is still right (can be called recursively) then the assignment
to irFty should be done after all functions are called.
Takes advantage of move assignment, too.
2014-01-03 13:14:12 +01:00
kai
dfbcb6bfd4
DtoConstSymbolAddress still returns NULL.
...
This fixes a failure in test ldc_github_248.d.
It would be better if DtoConstSymbolAddress would return undef but this leads to bitcast assertion.
2014-01-02 21:56:59 +01:00
Kai Nacke
58aadf88ef
Merge branch 'master' into merge-2.064
2014-01-02 20:31:28 +01:00
Kai Nacke
535221e16d
Add llvm-config-3.5 to search list
2014-01-02 15:57:49 +01:00
Kai Nacke
1619b18f73
Small cleanup of attribute mess.
2013-12-31 17:29:25 +01:00