[MCJIT] Make repeat calls to MCJIT::getPointerToFunction for declarations safe.
authorLang Hames <lhames@gmail.com>
Wed, 22 Oct 2014 23:18:42 +0000 (23:18 +0000)
committerLang Hames <lhames@gmail.com>
Wed, 22 Oct 2014 23:18:42 +0000 (23:18 +0000)
commitefe7e2267316adecf0bee20bd9e0da21924a59c7
tree4ef983604dd16a2c2c2e42c96376289a57088dc6
parent01aea5809f19901fc30fe40ff03b662c1bb90141
[MCJIT] Make repeat calls to MCJIT::getPointerToFunction for declarations safe.

MCJIT::getPointerForFunction adds the resulting address to the global mapping.
This should be done via updateGlobalMapping rather than addGlobalMapping, since
the latter asserts if a mapping already exists.

MCJIT::getPointerToFunction is actually deprecated - hopefully we can remove it
(or more likely re-task it) entirely soon. In the mean time it should at least
work as advertised.

<rdar://problem/18727946>

llvm-svn: 220444
llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
llvm/unittests/ExecutionEngine/MCJIT/MCJITTest.cpp
llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h