1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00

LLI: move instruction cache tweaks.

Invalidate the instruction cache right before we start actually executing code, otherwise
we can miss some that came later. This is still not quite right for a truly lazilly
compiled environment, but it's closer.

llvm-svn: 162803
This commit is contained in:
Jim Grosbach 2012-08-28 23:22:30 +00:00
parent 478cc27601
commit 30c6ec489f

View File

@ -466,10 +466,6 @@ int main(int argc, char **argv, char * const *envp) {
exit(1); exit(1);
} }
// Clear instruction cache before code will be executed.
if (JMM)
JMM->invalidateInstructionCache();
// The following functions have no effect if their respective profiling // The following functions have no effect if their respective profiling
// support wasn't enabled in the build configuration. // support wasn't enabled in the build configuration.
EE->RegisterJITEventListener( EE->RegisterJITEventListener(
@ -524,6 +520,10 @@ int main(int argc, char **argv, char * const *envp) {
} }
} }
// Clear instruction cache before code will be executed.
if (JMM)
JMM->invalidateInstructionCache();
// Run main. // Run main.
int Result = EE->runFunctionAsMain(EntryFn, InputArgv, envp); int Result = EE->runFunctionAsMain(EntryFn, InputArgv, envp);