<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/ExecutionEngine, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/ExecutionEngine?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/ExecutionEngine?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-12-04T20:23:05Z</updated>
<entry>
<title>Merging MIPS JIT/MCJIT changeset into 3.2 release branch.</title>
<updated>2012-12-04T20:23:05Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-12-04T20:23:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7d2093c741f929a65f2ae0de261872cb7dc8cdba'/>
<id>urn:sha1:7d2093c741f929a65f2ae0de261872cb7dc8cdba</id>
<content type='text'>
Merging r169183:

RuntimeDyld: Fix up r169178. MSVC doesn't like "or".

Merging r169178:

Runtime dynamic linker for MCJIT should support MIPS BigEndian architecture.
This small change adds support for that. It will make all MCJIT tests pass
in make-check on BigEndian platforms.

Patch by Petar Jovanovic.

Merging r169177:

Classic JIT is still being supported by MIPS, along with MCJIT.
This change adds endian-awareness to MipsJITInfo and emitWordLE in
MipsCodeEmitter has become emitWord now to support both endianness.

Patch by Petar Jovanovic.

Merging r169174:

Functions in MipsCodeEmitter.cpp that expand unaligned loads/stores are dead
code. Removing it.

Patch by Petar Jovanovic.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169296 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix build error from previous commit.</title>
<updated>2012-11-06T19:06:46Z</updated>
<author>
<name>Andrew Kaylor</name>
<email>andrew.kaylor@intel.com</email>
</author>
<published>2012-11-06T19:06:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a082892fb734f4738f5e687778997706fa0dd65a'/>
<id>urn:sha1:a082892fb734f4738f5e687778997706fa0dd65a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167477 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add interface for object-based JIT events.</title>
<updated>2012-11-06T18:51:59Z</updated>
<author>
<name>Andrew Kaylor</name>
<email>andrew.kaylor@intel.com</email>
</author>
<published>2012-11-06T18:51:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=776054dd938472828ac3ebf75b05e21171ef4ecf'/>
<id>urn:sha1:776054dd938472828ac3ebf75b05e21171ef4ecf</id>
<content type='text'>
This patch adds the interface to expose events from MCJIT when an object is emitted or freed and implements the MCJIT functionality to send those events.  The IntelJITEventListener implementation is left empty for now.  It will be fleshed out in a future patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167475 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add a method to indicate section address re-assignment is finished.</title>
<updated>2012-11-05T20:57:16Z</updated>
<author>
<name>Andrew Kaylor</name>
<email>andrew.kaylor@intel.com</email>
</author>
<published>2012-11-05T20:57:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=28989889bf3aa3314562d438aece245b71176ec4'/>
<id>urn:sha1:28989889bf3aa3314562d438aece245b71176ec4</id>
<content type='text'>
Prior to this patch RuntimeDyld attempted to re-apply relocations every time reassignSectionAddress was called (via MCJIT::mapSectionAddress).  In addition to being inefficient and redundant, this led to a problem when a section was temporarily moved too far away from another section with a relative relocation referencing the section being moved.  To fix this, I'm adding a new method (finalizeObject) which the client can call to indicate that it is finished rearranging section addresses so the relocations can safely be applied.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167400 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change resolveRelocation parameters so the relocations can find placeholder values in the original object buffer.</title>
<updated>2012-11-02T19:45:23Z</updated>
<author>
<name>Andrew Kaylor</name>
<email>andrew.kaylor@intel.com</email>
</author>
<published>2012-11-02T19:45:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a307a1cf859f4a523951ac887d094039547adeb5'/>
<id>urn:sha1:a307a1cf859f4a523951ac887d094039547adeb5</id>
<content type='text'>
Some ELF relocations require adding the a value to the original contents of the object buffer at the specified location.  In order to properly handle multiple applications of a relocation, the RuntimeDyld code should be grabbing the original value from the object buffer and writing a new value into the loaded section buffer.  This patch changes the parameters passed to resolveRelocations to accommodate this need.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167304 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fixed format string to avoid pointer truncation during 64-bit debugging.</title>
<updated>2012-11-01T19:49:21Z</updated>
<author>
<name>Andrew Kaylor</name>
<email>andrew.kaylor@intel.com</email>
</author>
<published>2012-11-01T19:49:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5fc8c7cb8571f99b69264aeba48c45eed1c69f6a'/>
<id>urn:sha1:5fc8c7cb8571f99b69264aeba48c45eed1c69f6a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167247 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert the majority of the next patch in the address space series:</title>
<updated>2012-11-01T09:14:31Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-11-01T09:14:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=426c2bf5cdd2173e4a33aea8cb92cf684a724f4b'/>
<id>urn:sha1:426c2bf5cdd2173e4a33aea8cb92cf684a724f4b</id>
<content type='text'>
r165941: Resubmit the changes to llvm core to update the functions to
         support different pointer sizes on a per address space basis.

Despite this commit log, this change primarily changed stuff outside of
VMCore, and those changes do not carry any tests for correctness (or
even plausibility), and we have consistently found questionable or flat
out incorrect cases in these changes. Most of them are probably correct,
but we need to devise a system that makes it more clear when we have
handled the address space concerns correctly, and ideally each pass that
gets updated would receive an accompanying test case that exercises that
pass specificaly w.r.t. alternate address spaces.

However, from this commit, I have retained the new C API entry points.
Those were an orthogonal change that probably should have been split
apart, but they seem entirely good.

In several places the changes were very obvious cleanups with no actual
multiple address space code added; these I have not reverted when
I spotted them.

In a few other places there were merge conflicts due to a cleaner
solution being implemented later, often not using address spaces at all.
In those cases, I've preserved the new code which isn't address space
dependent.

This is part of my ongoing effort to clean out the partial address space
code which carries high risk and low test coverage, and not likely to be
finished before the 3.2 release looms closer. Duncan and I would both
like to see the above issues addressed before we return to these
changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167222 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Streamlined memory manager hierarchy for MCJIT and RuntimeDyld.</title>
<updated>2012-11-01T00:46:04Z</updated>
<author>
<name>Andrew Kaylor</name>
<email>andrew.kaylor@intel.com</email>
</author>
<published>2012-11-01T00:46:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=647d6d7d3b6bfc8d99b8425cff50f979dbbd2ab6'/>
<id>urn:sha1:647d6d7d3b6bfc8d99b8425cff50f979dbbd2ab6</id>
<content type='text'>
Patch by Ashok Thirumurthi

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167192 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix regression in old-style JIT.</title>
<updated>2012-10-30T22:21:55Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2012-10-30T22:21:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bbc6e671b1a902c96aff152cc524a5ee6e253907'/>
<id>urn:sha1:bbc6e671b1a902c96aff152cc524a5ee6e253907</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167057 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make use of common-symbol alignment info in ELF loader.</title>
<updated>2012-10-29T10:47:04Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2012-10-29T10:47:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f00677d74f1be5b4c7c73e1681a64c9062f4c7ee'/>
<id>urn:sha1:f00677d74f1be5b4c7c73e1681a64c9062f4c7ee</id>
<content type='text'>
Patch by Amara Emerson.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166919 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
