| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
otherwise create a stub.
Add a test to make sure we don't create extraneous stubs.
llvm-svn: 86941
|
| |
|
|
|
|
| |
by default).
llvm-svn: 86807
|
| |
|
|
| |
llvm-svn: 86606
|
| |
|
|
| |
llvm-svn: 85352
|
| |
|
|
|
|
| |
against both 2.6 and HEAD. The default is still changed to eager jitting.
llvm-svn: 85330
|
| |
|
|
|
|
|
| |
http://llvm.org/PR5184, and beef up the comments to describe what both options
do and the risks of lazy compilation in the presence of threads.
llvm-svn: 85295
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
being destroyed. This allows users to run global optimizations like globaldce
even after some functions have been jitted.
This patch also removes the Function* parameter to
JITEventListener::NotifyFreeingMachineCode() since it can cause that to be
called when the Function is partially destroyed. This change will be even more
helpful later when I think we'll want to allow machine code to actually outlive
its Function.
llvm-svn: 85182
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
compiled.
When functions are compiled, they accumulate references in the JITResolver's
stub maps. This patch removes those references when the functions are
destroyed. It's illegal to destroy a Function when any thread may still try to
call its machine code.
This patch also updates r83987 to use ValueMap instead of explicit CallbackVHs
and fixes a couple "do stuff inside assert()" bugs from r84522.
llvm-svn: 84975
|
| |
|
|
| |
llvm-svn: 84603
|
| |
|
|
| |
llvm-svn: 84595
|
| |
|
|
| |
llvm-svn: 84482
|
| |
|
|
| |
llvm-svn: 84186
|
| |
|
|
| |
llvm-svn: 84128
|
| |
|
|
|
|
| |
4406. Patch by Nick Lewycky!
llvm-svn: 84032
|
| |
|
|
| |
llvm-svn: 83401
|
| |
|
|
|
|
| |
check-lit` on both x86-64 Linux and x86-32 Darwin.
llvm-svn: 83353
|
| |
|
|
| |
llvm-svn: 78948
|
| |
|
|
| |
llvm-svn: 77730
|
| |
|
|
| |
llvm-svn: 77516
|
| |
|
|
|
|
| |
thanks to contexts-on-types. More to come.
llvm-svn: 77011
|
| |
|
|
|
|
| |
- Reid, please check, I'm not sure if this is what was intended.
llvm-svn: 76286
|
| |
|
|
|
|
|
|
| |
EE::create().
Also a test commit.
llvm-svn: 76276
|
| |
|
|
| |
llvm-svn: 75703
|
| |
|
|
|
|
|
|
|
| |
Constants.cpp and ConstantFold.cpp.
This involves temporarily hard wiring some parts to use the global context. This isn't ideal, but it's
the only way I could figure out to make this process vaguely incremental.
llvm-svn: 75445
|
| |
|
|
| |
llvm-svn: 75364
|
|
|
default, this option is not enabled to support clients who rely on
this behavior.
Fixes http://llvm.org/PR4483
A patch to allocate additional memory for globals after we run out is
forthcoming.
Patch by Reid Kleckner!
llvm-svn: 75059
|