forked from OSchip/llvm-project
c7c1f21525
This patch reduces the number of functions in the interface between RuntimeDyld and RuntimeDyldChecker by combining "GetXAddress" and "GetXContent" functions into "GetXInfo" functions that return a struct describing both the address and content. The GetStubOffset function is also replaced with a pair of utilities, GetStubInfo and GetGOTInfo, that fit the new scheme. For RuntimeDyld both of these functions will return the same result, but for the new JITLink linker (https://reviews.llvm.org/D58704) these will provide the addresses of PLT stubs and GOT entries respectively. For JITLink's use, a 'got_addr' utility has been added to the rtdyld-check language, and the syntax of 'got_addr' and 'stub_addr' has been changed: both functions now take two arguments, a 'stub container name' and a target symbol name. For llvm-rtdyld/RuntimeDyld the stub container name is the object file name and section name, separated by a slash. E.g.: rtdyld-check: *{8}(stub_addr(foo.o/__text, y)) = y For the upcoming llvm-jitlink utility, which creates stubs on a per-file basis rather than a per-section basis, the container name is just the file name. E.g.: jitlink-check: *{8}(got_addr(foo.o, y)) = y llvm-svn: 358295 |
||
---|---|---|
.. | ||
Interpreter | ||
MCJIT | ||
OrcLazy | ||
OrcMCJIT | ||
RuntimeDyld | ||
2010-01-15-UndefValue.ll | ||
fma3-jit.ll | ||
frem.ll | ||
lit.local.cfg | ||
mov64zext32.ll | ||
test-interp-vec-arithm_float.ll | ||
test-interp-vec-arithm_int.ll | ||
test-interp-vec-cast.ll | ||
test-interp-vec-insertelement.ll | ||
test-interp-vec-insertextractvalue.ll | ||
test-interp-vec-loadstore.ll | ||
test-interp-vec-logical.ll | ||
test-interp-vec-select.ll | ||
test-interp-vec-setcond-fp.ll | ||
test-interp-vec-setcond-int.ll | ||
test-interp-vec-shift.ll | ||
test-interp-vec-shuffle.ll |