<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/include, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/include?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/include?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-12-04T19:47:56Z</updated>
<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 r168354: into 3.2 release branch</title>
<updated>2012-11-22T06:08:33Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-22T06:08:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d11161f404bf670f4f4b3b993bdad6894fbfd5ba'/>
<id>urn:sha1:d11161f404bf670f4f4b3b993bdad6894fbfd5ba</id>
<content type='text'>
Make the AttrListPtr object a part of the LLVMContext.

When code deletes the context, the AttributeImpls that the AttrListPtr points to
are now invalid. Therefore, instead of keeping a separate managed static for the
AttrListPtrs that's reference counted, move it into the LLVMContext and delete
it when deleting the AttributeImpls.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168486 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reverting 168457</title>
<updated>2012-11-21T22:21:40Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-21T22:21:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e2cbf9d08ffd6f26302c19fdc7997e441c741e9'/>
<id>urn:sha1:3e2cbf9d08ffd6f26302c19fdc7997e441c741e9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168465 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merging r168354, r168355 and r168379 into the 3.2 release branch.</title>
<updated>2012-11-21T20:30:37Z</updated>
<author>
<name>Pawel Wodnicki</name>
<email>pawel@32bitmicro.com</email>
</author>
<published>2012-11-21T20:30:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7022c651cab8a4e3e310e024a2028eb9fa5b482e'/>
<id>urn:sha1:7022c651cab8a4e3e310e024a2028eb9fa5b482e</id>
<content type='text'>
Set of  Attributes patches.

Merging r168354:

Make the AttrListPtr object a part of the LLVMContext.

When code deletes the context, the AttributeImpls that the AttrListPtr points to
are now invalid. Therefore, instead of keeping a separate managed static for the
AttrListPtrs that's reference counted, move it into the LLVMContext and delete
it when deleting the AttributeImpls.

Merging r168355:

Merging r168379

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168457 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge in PPC internal-as fixes: r167861, r167862, r167863, r167875, r167860, r167864</title>
<updated>2012-11-20T03:57:32Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2012-11-20T03:57:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3c221ac6795fd523c7b30846a26de1479ee14c73'/>
<id>urn:sha1:3c221ac6795fd523c7b30846a26de1479ee14c73</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168351 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Merge r168037 from trunk:</title>
<updated>2012-11-16T20:14:40Z</updated>
<author>
<name>Hans Wennborg</name>
<email>hans@hanshq.net</email>
</author>
<published>2012-11-16T20:14:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=21863332ca402263c518840742aee2b126d53007'/>
<id>urn:sha1:21863332ca402263c518840742aee2b126d53007</id>
<content type='text'>
  Make GlobalOpt be conservative with TLS variables (PR14309)

  For global variables that get the same value stored into them
  everywhere, GlobalOpt will replace them with a constant. The problem is
  that a thread-local GlobalVariable looks like one value (the address of
  the TLS var), but is different between threads.

  This patch introduces Constant::isThreadDependent() which returns true
  for thread-local variables and constants which depend on them (e.g. a GEP
  into a thread-local array), and teaches GlobalOpt not to track such
  values.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168192 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Bugzilla bug 14357</title>
<updated>2012-11-15T21:24:48Z</updated>
<author>
<name>Guy Benyei</name>
<email>guy.benyei@intel.com</email>
</author>
<published>2012-11-15T21:24:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3481efbe83bbd775b609ea02ee426fb956b9c43a'/>
<id>urn:sha1:3481efbe83bbd775b609ea02ee426fb956b9c43a</id>
<content type='text'>
Merge SPIR64 target from trunk - the 64bit counterpart of SPIR.

The new OpenCL SPIR extension spec will define separate SPIR for 32 and 64 bit architectures.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168092 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add method for replacing instructions to LibCallSimplifier</title>
<updated>2012-11-11T03:51:43Z</updated>
<author>
<name>Meador Inge</name>
<email>meadori@codesourcery.com</email>
</author>
<published>2012-11-11T03:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b69bf6be1b042a5f06a623fc546107fc6d9f46c4'/>
<id>urn:sha1:b69bf6be1b042a5f06a623fc546107fc6d9f46c4</id>
<content type='text'>
In some cases the library call simplifier may need to replace instructions
other than the library call being simplified.  In those cases it may be
necessary for clients of the simplifier to override how the replacements
are actually done.  As such, a new overrideable method for replacing
instructions was added to LibCallSimplifier.

A new subclass of LibCallSimplifier is also defined which overrides
the instruction replacement method.  This is because the instruction
combiner defines its own replacement method which updates the worklist
when instructions are replaced.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167681 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add more functions to the target library information.</title>
<updated>2012-11-10T03:11:06Z</updated>
<author>
<name>Meador Inge</name>
<email>meadori@codesourcery.com</email>
</author>
<published>2012-11-10T03:11:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=939f5002027e3ccb710ac1c3050dc25471251565'/>
<id>urn:sha1:939f5002027e3ccb710ac1c3050dc25471251565</id>
<content type='text'>
In the process of migrating optimizations from the simplify-libcalls pass
to the instcombine pass I noticed that a few functions are missing from
the target library information.  These functions need to be available for
querying in the instcombine library call simplifiers.  More functions will
probably be added in the future as more simplifiers are migrated to
instcombine.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167659 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add ARM TARGET2 relocation. The testcase will follow with actualy use-case.</title>
<updated>2012-11-09T20:20:12Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2012-11-09T20:20:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=12cfa119600418d31ceb748d077b3e6f7057a22a'/>
<id>urn:sha1:12cfa119600418d31ceb748d077b3e6f7057a22a</id>
<content type='text'>
Based on the patch by Logan Chien!


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