summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGStmtOpenMP.cpp
diff options
context:
space:
mode:
authorFrederich Munch <colsebas@hotmail.com>2017-04-27 16:55:24 +0000
committerFrederich Munch <colsebas@hotmail.com>2017-04-27 16:55:24 +0000
commitc1db8cf9c1ddf2a113312b81e467fcd5b6f30194 (patch)
tree8076ffd8cd6c278b852bcf077ec6b7ba74c4978b /clang/lib/CodeGen/CGStmtOpenMP.cpp
parentd21601a92917f5d353d3cb0e51b48e07f85ded8e (diff)
downloadbcm5719-llvm-c1db8cf9c1ddf2a113312b81e467fcd5b6f30194.tar.gz
bcm5719-llvm-c1db8cf9c1ddf2a113312b81e467fcd5b6f30194.zip
Refactor DynamicLibrary so searching for a symbol will have a defined order and
libraries are properly unloaded when llvm_shutdown is called. Summary: This was mostly affecting usage of the JIT, where storing the library handles in a set made iteration unordered/undefined. This lead to disagreement between the JIT and native code as to what the address and implementation of particularly on Windows with stdlib functions: JIT: putenv_s("TEST", "VALUE") // called msvcrt.dll, putenv_s JIT: getenv("TEST") -> "VALUE" // called msvcrt.dll, getenv Native: getenv("TEST") -> NULL // called ucrt.dll, getenv Also fixed is the issue of DynamicLibrary::getPermanentLibrary(0,0) on Windows not giving priority to the process' symbols as it did on Unix. Reviewers: chapuni, v.g.vassilev, lhames Reviewed By: lhames Subscribers: danalbert, srhines, mgorny, vsk, llvm-commits Differential Revision: https://reviews.llvm.org/D30107 llvm-svn: 301562
Diffstat (limited to 'clang/lib/CodeGen/CGStmtOpenMP.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud