llvm-6502/lib/ExecutionEngine/JIT
Chris Lattner 02376e3f29 Now that we have ghost linkage, we can force resolution of external symbols
immediately instead of lazily.

In this program, for example:

int main() {
  printf("hello world\n");
  printf("hello world\n");
  printf("hello world\n");
  printf("hello world\n");
}

We used to have to go through compilation callback 4 times (once for each
call to printf), now we don't go to it at all.

Thanks to Misha for noticing this, and for adding the initial ghost linkage
patches.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17864 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-15 23:20:04 +00:00
..
Intercept.cpp Changes For Bug 352 2004-09-01 22:55:40 +00:00
JIT.cpp There is no reason to try to materialize the function from bytecode if it 2004-11-15 23:18:09 +00:00
JIT.h Implement ExecutionEngine::freeMachineCodeForFunction() 2004-11-07 23:58:46 +00:00
JITEmitter.cpp Now that we have ghost linkage, we can force resolution of external symbols 2004-11-15 23:20:04 +00:00
Makefile Fix library name. 2004-10-28 05:37:24 +00:00
TargetSelect.cpp The cleanup is done. Update comment. 2004-07-11 08:24:02 +00:00