Martin Kinkelin
5c24f60cf9
Raise min LLVM version to 3.9 ( #2872 )
2018-10-15 22:31:59 +02:00
Martin Kinkelin
3460eed679
Hide 3 new cmdline options introduced in LLVM 7 ( #2871 )
2018-10-06 21:20:23 +02:00
Martin Kinkelin
40cf784cbe
Misc. merge fixes, minor adaptions
2018-08-17 21:31:53 +02:00
Martin
6812e0bcd4
Merge branch 'master' into merge-2.079
...
Conflicts:
driver/cl_options.h
driver/configfile.h
ldc2.conf.in
ldc2_phobos.conf.in
2018-04-22 14:31:31 +02:00
Martin
891234bbe4
Only set rpath when linking against shared default libs
2018-04-21 18:23:59 +02:00
Martin
fb7fd86d97
Merge branch 'master' into merge-2.079
...
Conflicts:
runtime/druntime
runtime/phobos
2018-04-21 16:01:26 +02:00
Martin
b64da9f056
Hide 4 new LLVM 6 cmdline options
...
-cost-kind, -import-all-index, -print-module-scope and
-stack-size-section.
2018-04-16 23:00:35 +02:00
Martin
3d0f5c28ac
Implement (undocumented) cmdline option -Xi=<JSON field name>
2018-03-30 00:54:15 +02:00
Martin
49f4200946
Implement cmdline option -i[=<pattern>] (include imports)
2018-03-30 00:02:02 +02:00
Martin
197e65efde
Merge branch 'master' into merge-2.078
...
Conflicts:
driver/main.cpp
gen/cl_helpers.h
gen/declarations.cpp
runtime/druntime
tests/d2/dmd-testsuite
2018-01-20 11:20:17 +01:00
Martin Kinkelin
6b462b1018
Generalize defaultlibs cmdline help category to linking options ( #2496 )
2018-01-14 00:03:27 +01:00
Martin Kinkelin
4cdca83b19
Slightly extend list of LLVM options to be hidden ( #2498 )
2018-01-13 16:05:06 +00:00
Martin Kinkelin
1572c91fc0
Add -link-defaultlib-shared and rename -link-debuglib ( #2443 )
...
... to -link-defaultlib-debug (with alias for backwards compatibility).
-link-defaultlib-shared is to be used for switching between static and
shared default libs to be linked with.
It defaults to true when generating shared libraries (if shared
druntime/Phobos are supported for the target, i.e., not for Windows).
This is a benign breaking change!
2018-01-12 18:26:19 +01:00
Martin
614bf4100f
Fix -boundscheck regression
2018-01-06 05:09:08 +01:00
Martin
d82b4a65e2
Add new switches -dip1008 and -transition=<intpromote|16997>
2018-01-06 03:20:36 +01:00
Martin
cfad799f48
Merge 2.078.0 front-end and stdlibs
2018-01-06 01:39:18 +01:00
Johan Engelen
7e7de7a69e
Move instrumentation options into their own .h/.cpp files. ( #2472 )
2017-12-28 11:44:51 +01:00
David Nadlinger
a10e957f8a
driver: Update list of hidden options for LLVM 5.0
2017-12-15 22:51:03 +00:00
Nicholas Wilson
baf3654868
Fix compilation with most recent LLVM ( #2428 )
...
Fix LDC compilation with latest LLVM (Mostly renaming and moving headers).
2017-12-03 18:25:43 +08:00
Ivan
e53f7f4be1
Renaming
2017-11-09 21:44:25 +03:00
Ivan
33c6cbb807
Renaming
2017-11-09 21:29:32 +03:00
Ivan
8a6a549520
rename command line option
2017-11-09 21:12:42 +03:00
Ivan
3a34845395
Jit TLS workaround
2017-10-16 14:54:42 +03:00
Ivan
808f36b2d2
Merge remote-tracking branch 'origin/master' into runtime_compile_v5
2017-10-01 17:02:50 +03:00
kinke
ae9d43c167
Use LLVM headers for shared codegen command-line options ( #2148 )
...
I.e., llvm/CodeGen/CommandFlags.h which in turn includes
llvm/MC/MCTargetOptionsCommandFlags.h.
This gets rid of a few duplicates on our side and includes about 35
(depending on LLVM version) new command-line options. LLVM provides a
helper function to set up the TargetOptions according to (most of) these
options.
Newer LLVM versions may add new options and we'll automatically inherit
them, including setting up the TargetOptions accordingly.
I did my best (TM) to remove a few unused/undesirable options and hide all
remaining new ones except for `-fp-contract`. The lists will need to be
tweaked from time to time.
2017-09-20 01:04:43 +02:00
kinke
960d8c594e
Fix build for LLVM without DCompute targets ( #2320 )
2017-09-10 14:01:16 +02:00
Nicholas Wilson
eedcb3d32d
Fix #2307 ( #2308 )
2017-09-08 19:45:48 +08:00
Ivan
a9f6875494
Do not use exteranl storage for enableRuntimeCompile flag
2017-09-05 21:23:39 +03:00
Ivan
42f283c221
D dynamic compilation support
2017-08-27 17:42:55 +03:00
Nicholas Wilson
f27109c8e8
New spirv and 6.0 compilation fixes ( #2276 )
...
Update to a new SPIRV-LLVM and fix compilation issues for LLVM6.0
2017-08-18 15:23:56 +08:00
Martin
66241ab237
Merge branch 'master' into merge-2.074
...
Conflicts:
runtime/druntime
runtime/phobos
2017-07-28 00:13:20 +02:00
Nicholas Wilson
53ab7b2678
[dcompute] Hide more options ( #2234 )
2017-07-25 22:57:32 +02:00
Martin
cd4525748a
Merge branch 'master' into merge-2.074
...
Conflicts:
runtime/druntime
tests/d2/dmd-testsuite
2017-07-20 22:28:48 +02:00
Martin
1fb269f940
Drop support for LLVM < 3.7
2017-07-16 02:18:00 +02:00
Martin
45eacd0f32
Merge branch 'master' into merge-2.074
...
Conflicts:
runtime/druntime
runtime/phobos
2017-06-10 03:15:11 +02:00
David Nadlinger
747f7a3dfa
clang-format files touched in d01a91f7
[nfc]
...
Some housekeeping on files that recently saw large changes anyway.
2017-05-24 21:35:40 +01:00
Nicholas Wilson
ae6ff33fc1
[dcomptue] codegen ( #2126 )
...
* code generation
* simplify logic
* apply clang-format
* Undo completely inane choice by clang-format
* Guard the use of the command line args.
2017-05-24 08:55:32 +08:00
Martin
d01a91f755
Allow multiple occurrences for almost all command-line flags
...
Except for `-sanitize` and `-cache-prune*`.
2017-05-23 20:53:57 +02:00
Martin
85e004fdec
Merge branch 'master' into merge-2.074
...
Conflicts:
runtime/druntime
2017-05-16 21:16:43 +02:00
kinke
f3144a74f3
Merge pull request #2091 from JohanEngelen/saveoptrecord
...
Implement -fsave-optimization-record
2017-05-16 20:38:47 +02:00
Adrian Matoga
aafd6541c7
Add switch '-Xcc <ccflag>'. Fix #2093 . ( #2104 )
2017-05-16 20:23:02 +02:00
Martin
6a44d574dc
Support DMD's new undocumented -vcg-ast switch
2017-05-14 20:22:30 +02:00
Johan Engelen
3fd99eb207
Add -fsave-optimization-record option.
...
Resolves issue #2089
2017-05-04 11:07:16 +02:00
Martin
97188a1a27
Merge branch 'master' into merge-2.073
...
Conflicts:
tests/d2/dmd-testsuite
2017-03-09 01:11:03 +01:00
Martin
647e3b6fb2
Require CMake >= 2.8.9 and update Travis' CMake
...
The POSITION_INDEPENDENT_CODE target property seems to be supported since
CMake 2.8.9, and Ubuntu 12.04 uses 2.8.7.
2017-03-08 19:47:04 +01:00
Martin
9a1c4adbbc
Add hidden -ldmd option when invoking LDC via LDMD
...
Thus providing a generic way to slightly alter some command-line semantics
in DMD compatibility mode.
2017-03-08 19:47:04 +01:00
Martin
162c264450
Merge branch 'master' into merge-2.073
...
Conflicts:
runtime/phobos
2017-03-04 23:30:04 +01:00
Martin
0b03cda379
Add new switch -mv=<package.module>=<filespec>
2017-02-19 03:02:02 +01:00
Martin
8648b9305a
Add new switch -dip1000
2017-02-18 22:59:29 +01:00
kinke
99ea4103ef
Micro-optimization
2017-02-18 20:54:23 +01:00