<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-12-10T14:20:28Z</updated>
<entry>
<title>Merging r169719: into 3.2 release branch.</title>
<updated>2012-12-10T14:20:28Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-12-10T14:20:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3f0b779be8218760033ad0ff698ea88c3c7e73c9'/>
<id>urn:sha1:3f0b779be8218760033ad0ff698ea88c3c7e73c9</id>
<content type='text'>
Fix PR14548: SROA was crashing on a mixture of i1 and i8 loads and stores.

When SROA was evaluating a mixture of i1 and i8 loads and stores, in
just a particular case, it would tickle a latent bug where we compared
bits to bytes rather than bits to bits. As a consequence of the latent
bug, we would allow integers through which were not byte-size multiples,
a situation the later rewriting code was never intended to handle.

In release builds this could trigger all manner of oddities, but the
reported issue in PR14548 was forming invalid bitcast instructions.

The only downside of this fix is that it makes it more clear that SROA
in its current form is not capable of handling mixed i1 and i8 loads and
stores. Sometimes with the previous code this would work by luck, but
usually it would crash, so I'm not terribly worried. I'll watch the LNT
numbers just to be sure.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169735 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>Merging MIPS GOT changeset into 3.2 release branch.</title>
<updated>2012-12-04T19:47:56Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-12-04T19:47:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bdcb22211f5642528f75c1f2b079922f2cc45ee6'/>
<id>urn:sha1:bdcb22211f5642528f75c1f2b079922f2cc45ee6</id>
<content type='text'>
Merging r168471:

Mips direct object xgot support

This patch provides support for the MIPS relocations:

    *)  R_MIPS_GOT_HI16
    *)  R_MIPS_GOT_LO16
    *)  R_MIPS_CALL_HI16
    *)  R_MIPS_CALL_LO16

These are used for large GOT instruction sequences.

Contributer: Jack Carter

Merging r168460:

[mips] Generate big GOT code.

Merging r168458:

[mips] Simplify lowering functions in MipsISelLowering.cpp by using the helper
functions added in r168456.

Merging r168456:

[mips] Add helper functions that create nodes for computing address.

Merging r168455:

[mips] Add command line option "-mxgot".

Merging r168453:

[mips] When a node which loads from a GOT is created, pass a MachinePointerInfo
referring to a GOT entry.

Merging r168450:

[mips] Add target operand flag enums for big GOT relocations.

Merging r168448:

Add relocations used for mips big GOT.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169294 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r169084: into 3.2 release branch.</title>
<updated>2012-12-04T18:29:45Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-12-04T18:29:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a9020249400f65612fc9f1c0f5cfebe50a58ff85'/>
<id>urn:sha1:a9020249400f65612fc9f1c0f5cfebe50a58ff85</id>
<content type='text'>
SROA: Avoid struct and array types early to avoid creating an overly large integer type.

Fixes PR14465.

Differential Revision: http://llvm-reviews.chandlerc.com/D148


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169290 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r168921: into the 3.2 release branch.</title>
<updated>2012-11-30T03:38:58Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-30T03:38:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=24d616e51f503d77fe9dca5904991292831b9132'/>
<id>urn:sha1:24d616e51f503d77fe9dca5904991292831b9132</id>
<content type='text'>
Follow up to 168711: It's safe to base this analysis on the found compare, just return the value for the right predicate.

Thanks to Andy for catching this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168974 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r168711: into the 3.2 release branch.</title>
<updated>2012-11-30T03:35:46Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-30T03:35:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=73c484255b149cc5392b6dfcc1ef29ed6547cbe4'/>
<id>urn:sha1:73c484255b149cc5392b6dfcc1ef29ed6547cbe4</id>
<content type='text'>
SCEV: Even if the latch terminator is foldable we can't deduce the result of an unrelated condition with it.

Fixes PR14432.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168973 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r168622: into 3.2 release branch.</title>
<updated>2012-11-29T22:11:02Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-29T22:11:02Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f56817cfb593cb32d2fb84129fc31013bd9ac7f3'/>
<id>urn:sha1:f56817cfb593cb32d2fb84129fc31013bd9ac7f3</id>
<content type='text'>
Don't use iterator after being erased.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168947 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r168837: into the 3.2 release branch.</title>
<updated>2012-11-29T02:35:17Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-29T02:35:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=01a2efa74ef4308167f3ea5342b03dc1dc8e9b8b'/>
<id>urn:sha1:01a2efa74ef4308167f3ea5342b03dc1dc8e9b8b</id>
<content type='text'>
Avoid rewriting instructions twice.

This could cause miscompilations in targets where sub-register
composition is not always idempotent (ARM).

&lt;rdar://problem/12758887&gt;

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168849 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge in r168799 (PPC bug fix).</title>
<updated>2012-11-29T00:42:22Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-29T00:42:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0bf24700008587be800865149b7e58b374de6fbf'/>
<id>urn:sha1:0bf24700008587be800865149b7e58b374de6fbf</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168842 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge in r168765 (BBVectorize bug fix)</title>
<updated>2012-11-29T00:38:51Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-29T00:38:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0416bc140fb88b3e5a0d5ce3a278655b1a539324'/>
<id>urn:sha1:0416bc140fb88b3e5a0d5ce3a278655b1a539324</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168839 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
