1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/test/tools
Thomas Lively a94da94d99 [WebAssembly] Remove uses of ThreadModel
Summary:
In the clang UI, replaces -mthread-model posix with -matomics as the
source of truth on threading. In the backend, replaces
-thread-model=posix with the atomics target feature, which is now
collected on the WebAssemblyTargetMachine along with all other used
features. These collected features will also be used to emit the
target features section in the future.

The default configuration for the backend is thread-model=posix and no
atomics, which was previously an invalid configuration. This change
makes the default valid because the thread model is ignored.

A side effect of this change is that objects are never emitted with
passive segments. It will instead be up to the linker to decide
whether sections should be active or passive based on whether atomics
are used in the final link.

Reviewers: aheejin, sbc100, dschuff

Subscribers: mehdi_amini, jgravelle-google, hiraditya, sunfish, steven_wu, dexonsmith, rupprecht, jfb, jdoerfert, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D58742

llvm-svn: 355112
2019-02-28 18:39:08 +00:00
..
dsymutil [dsymutil] Don't clone empty CUs 2019-02-13 00:32:06 +00:00
gold
llvm-ar [llvm-ar] Implement the P modifier. 2019-02-14 18:35:13 +00:00
llvm-cfi-verify
llvm-config
llvm-cov [llvm-cov] Add support for gcov --hash-filenames option 2019-02-19 20:45:00 +00:00
llvm-cvtres
llvm-cxxdump
llvm-cxxfilt [llvm-cxxfilt] Re-enable split and demangle stdin input on certain non-alphanumerics. 2019-02-27 21:39:11 +00:00
llvm-cxxmap
llvm-diff
llvm-dlltool
llvm-dwarfdump [DebugInfo] Prep llvm-dwarfdump for typed DW5 ops. 2019-02-21 08:20:24 +00:00
llvm-dwp [llvm-dwp] Avoid writing the output dwp file when there is an error 2019-02-12 20:00:51 +00:00
llvm-elfabi [yaml2obj][obj2yaml] - Add support for dumping/parsing .dynamic sections. 2019-02-09 11:34:28 +00:00
llvm-exegesis [llvm-exegesis] Teach llvm-exegesis to handle instructions with multiple tied variables. 2019-02-26 10:54:45 +00:00
llvm-extract
llvm-isel-fuzzer
llvm-lib [llvm-ar][libObject] Fix relative paths when nesting thin archives. 2019-02-13 23:39:41 +00:00
llvm-lit
llvm-lto
llvm-lto2
llvm-mc
llvm-mca [MCA] Always check if scheduler resources are unavailable when reporting dispatch stalls. 2019-02-26 14:19:00 +00:00
llvm-modextract
llvm-mt
llvm-nm [WebAssembly] Remove uses of ThreadModel 2019-02-28 18:39:08 +00:00
llvm-objcopy [llvm-objdump] - Improve the error message for "removing a section that is used by relocation" case. 2019-02-28 08:21:50 +00:00
llvm-objdump [WebAssembly] Remove uses of ThreadModel 2019-02-28 18:39:08 +00:00
llvm-opt-fuzzer
llvm-opt-report
llvm-pdbdump
llvm-profdata
llvm-rc
llvm-readobj [llvm-readobj] - Fix the invalid dumping of the dynamic sections without terminating DT_NULL entry. 2019-02-28 08:15:59 +00:00
llvm-size
llvm-split
llvm-strings
llvm-symbolizer [symbolizer] Avoid collecting symbols belonging to invalid sections. 2019-02-14 23:50:35 +00:00
llvm-xray/X86
lto
obj2yaml [yaml2obj][obj2yaml] - Add support for the architecture specific dynamic tags. 2019-02-26 14:14:49 +00:00
opt-viewer [opt-viewer] Add --filter option to select remarks for displaying. 2019-02-06 18:43:37 +00:00
sancov
sanstats
yaml2obj [yaml2obj]Re-allow dynamic sections to have raw content 2019-02-25 11:02:24 +00:00