<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/CBackend, branch release_26</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/CBackend?h=release_26</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/CBackend?h=release_26'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-08-13T21:58:54Z</updated>
<entry>
<title>Push LLVMContexts through the IntegerType APIs.</title>
<updated>2009-08-13T21:58:54Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2009-08-13T21:58:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1d0be15f89cb5056e20e2d24faa8d6afb1573bca'/>
<id>urn:sha1:1d0be15f89cb5056e20e2d24faa8d6afb1573bca</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>change CBE to just get TAI now, instead of TM to get TAI.</title>
<updated>2009-08-12T16:41:44Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-08-12T16:41:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bfbc1de72f7f06d1109735feba485bf8f09239ac'/>
<id>urn:sha1:bfbc1de72f7f06d1109735feba485bf8f09239ac</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78813 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Cleanup in dbg_stoppoint handling in CBE. Patch by Sandeep Patel.</title>
<updated>2009-08-05T09:31:40Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2009-08-05T09:31:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0802a1e1e8e1b9746996f2b1441a63378b83c354'/>
<id>urn:sha1:0802a1e1e8e1b9746996f2b1441a63378b83c354</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78182 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Minor arm CBE fixes. Patch by Sandeep.</title>
<updated>2009-08-05T09:31:07Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2009-08-05T09:31:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e392c8336f18c1514f4c213550b7bb0ad6c56f64'/>
<id>urn:sha1:e392c8336f18c1514f4c213550b7bb0ad6c56f64</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78181 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Emit module-level inline asm for CBE.</title>
<updated>2009-08-05T09:29:56Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2009-08-05T09:29:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e641b527e8eaea96438a8a6971d242a12cf1803d'/>
<id>urn:sha1:e641b527e8eaea96438a8a6971d242a12cf1803d</id>
<content type='text'>
Patch by Sandeep Patel

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78180 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>No really, it's unused.</title>
<updated>2009-08-04T04:08:40Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2009-08-04T04:08:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4b3d57228cae1cba0897b80a73fddd4b8a61894a'/>
<id>urn:sha1:4b3d57228cae1cba0897b80a73fddd4b8a61894a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78047 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove now unused Module argument to createTargetMachine.</title>
<updated>2009-08-04T04:02:45Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2009-08-04T04:02:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=214e22396fe86aa20c587d5c7df9ce63bfd4549e'/>
<id>urn:sha1:214e22396fe86aa20c587d5c7df9ce63bfd4549e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78043 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change C, CBE, MSIL to not provide target data via getTargetData().</title>
<updated>2009-08-03T17:40:25Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2009-08-03T17:40:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d1a919e1396ce4bc424f4f24bb69d79a2afd7ea0'/>
<id>urn:sha1:d1a919e1396ce4bc424f4f24bb69d79a2afd7ea0</id>
<content type='text'>
 - The theory is these should never actually be called, since these boil down to
   passes which can access the target data via the standard mechanism.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77975 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove now unused arguments from TargetRegistry::lookupTarget.</title>
<updated>2009-08-03T04:20:57Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2009-08-03T04:20:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4bd03abe593222b26e84066223feb321bf738625'/>
<id>urn:sha1:4bd03abe593222b26e84066223feb321bf738625</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77950 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Pass target triple string in to TargetMachine constructor.</title>
<updated>2009-08-03T04:03:51Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2009-08-03T04:03:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3c2d4bf97fa96fe171883cd80e4ea93fc43563e6'/>
<id>urn:sha1:3c2d4bf97fa96fe171883cd80e4ea93fc43563e6</id>
<content type='text'>
This is not just a matter of passing in the target triple from the module;
currently backends are making decisions based on the build and host
architecture. The goal is to migrate to making these decisions based off of the
triple (in conjunction with the feature string). Thus most clients pass in the
target triple, or the host triple if that is empty.

This has one important change in the way behavior of the JIT and llc.

For the JIT, it was previously selecting the Target based on the host
(naturally), but it was setting the target machine features based on the triple
from the module. Now it is setting the target machine features based on the
triple of the host.

For LLC, -march was previously only used to select the target, the target
machine features were initialized from the module's triple (which may have been
empty). Now the target triple is taken from the module, or the host's triple is
used if that is empty. Then the triple is adjusted to match -march.

The take away is that -march for llc is now used in conjunction with the host
triple to initialize the subtarget. If users want more deterministic behavior
from llc, they should use -mtriple, or set the triple in the input module.


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