GitHub PushEvent at 2014-01-25 01:46:18
Repository: llvm-vmkit
Actor: apurtell
Payload: {"shas":[["135825edf56ab58a08566ddefddf065db4566872","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Define vmkit::Symbols for vts, staticObjects and java.lang.Strings. For the moment, only use these symbols for staticObjects.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199717 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["bfab6ea43cb31e9d286502067c5524a91d7f8cd1","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Uniformize vt access from runtime.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199720 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["7b1530fae4f06dab827c19f3e445eb85ebae1d0d","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Remove the vt and resolve function.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199721 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["b8679a9c594ef9c48f750c677fc74a40b2f1e4ff","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Use the vmkit::Symbol to load the virtual table f a class.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199726 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["fc9ebe0a6226f60d6165189415167e072785797f","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Use J3StringSymbol to find string at runtime.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199740 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["413440e20aa957f102be093aa7337d1ae58420f2","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Add a flag in j3meta.def to explicitly inform j3codegen when we want to create a local symbol.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199744 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["661ba0191c7729062190d6d43b796329d85bbce5","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Inline isassignable to functions.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199745 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["0dd256f1c0656f21dc8c3923922dbe3eec54576f","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Add an inlining pass in vmkit, which is able to inline functions from foreign modules.\nAs we can inline anything, we have to be sure that all the functions generated during the compilation of VMKit are externally visible. For that purpose, vmkit-prepare-code changes the linkonce_odr linkage into a weak_odr linkage and a linkonce into a weak linkage.\n\n\n\n\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199816 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true],["7d55106ac6fd367bb51f1a4b1c91037ba56e3afd","799a4737df0c2ecbca856b271d2d5a1dc7abf953@91177308-0d34-0410-b5e6-96231b3b80d8","Better inlining. However, I have two problems with this inliner:\n- the inline cost analyzer provided by llvm has to analyze the whole call graph. Inadequate for a JIT. \n- strings (char*) defined in C are not visible with dlsym. So I can not inline functions that manipulate strings (or other symbols that are not externally visible). \n\n\n\n\ngit-svn-id: http://llvm.org/svn/llvm-project/vmkit/branches/mcjit@199849 91177308-0d34-0410-b5e6-96231b3b80d8","gthomas",true]],"size":9,"ref":"refs/heads/mcjit","head":"7d55106ac6fd367bb51f1a4b1c91037ba56e3afd"}