<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-13T14:10:04Z</updated>
<entry>
<title>The purpose of the patch is to fix the syntax of ARM mrc and mrc2 instructions when they are used to write to the APSR. In this case, the destination operand should be APSR_nzcv, and the encoding of the target should be 0b1111 (same as for PC). In pre-UAL syntax, this form used the PC register as a textual target. This is still allowed for backward compatibility.</title>
<updated>2013-05-13T14:10:04Z</updated>
<author>
<name>Mihai Popa</name>
<email>mihail.popa@gmail.com</email>
</author>
<published>2013-05-13T14:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f86e436fb95670ed110818fefa403f21ae104639'/>
<id>urn:sha1:f86e436fb95670ed110818fefa403f21ae104639</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181705 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Correctly preserve the input chain for potential tailcall nodes whose</title>
<updated>2013-05-13T10:21:19Z</updated>
<author>
<name>Lang Hames</name>
<email>lhames@gmail.com</email>
</author>
<published>2013-05-13T10:21:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d26c93d3a8a484c5b42f06163ae5de787f0ac276'/>
<id>urn:sha1:d26c93d3a8a484c5b42f06163ae5de787f0ac276</id>
<content type='text'>
return values are bitcasts.

The chain had previously been being clobbered with the entry node to
the dag, which sometimes caused other code in the function to be
erroneously deleted when tailcall optimization kicked in.

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


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181696 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove the MachineMove class.</title>
<updated>2013-05-13T01:16:13Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-13T01:16:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4a971705bc6030dc2e4338b3cd5cffa2e0f88b7b'/>
<id>urn:sha1:4a971705bc6030dc2e4338b3cd5cffa2e0f88b7b</id>
<content type='text'>
It was just a less powerful and more confusing version of
MCCFIInstruction. A side effect is that, since MCCFIInstruction uses
dwarf register numbers, calls to getDwarfRegNum are pushed out, which
should allow further simplifications.

I left the MachineModuleInfo::addFrameMove interface unchanged since
this patch was already fairly big.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181680 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused argument.</title>
<updated>2013-05-10T18:16:59Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-10T18:16:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6e53180db120b30f600ac31611a9dd47ef7f4921'/>
<id>urn:sha1:6e53180db120b30f600ac31611a9dd47ef7f4921</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181618 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Implement AsmParser for ARM unwind directives.</title>
<updated>2013-05-10T16:17:24Z</updated>
<author>
<name>Logan Chien</name>
<email>tzuhsiang.chien@gmail.com</email>
</author>
<published>2013-05-10T16:17:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c24a374331fc97dd215937c8f0a9bf5271f39657'/>
<id>urn:sha1:c24a374331fc97dd215937c8f0a9bf5271f39657</id>
<content type='text'>
This commit implements the AsmParser for fnstart, fnend,
cantunwind, personality, handlerdata, pad, setfp, save, and
vsave directives.

This commit fixes some minor issue in the ARMELFStreamer:

* The switch back to corresponding section after the .fnend
  directive.

* Emit the unwind opcode while processing .fnend directive
  if there is no .handlerdata directive.

* Emit the unwind opcode to .ARM.extab while processing
  .handlerdata even if .personality directive does not exist.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181603 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>For r181148: fixed warning 'enumeral and non-enumeral type in conditional expression'.</title>
<updated>2013-05-08T14:51:27Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2013-05-08T14:51:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=44b6b530e94d5b05e1b2ddbb174c477b0ce56638'/>
<id>urn:sha1:44b6b530e94d5b05e1b2ddbb174c477b0ce56638</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181437 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM AnalyzeBranch should conservatively return true when it sees a predicated</title>
<updated>2013-05-05T18:06:32Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2013-05-05T18:06:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0553e1efcd3f8ccd8b45302e033924d9f85a5d2f'/>
<id>urn:sha1:0553e1efcd3f8ccd8b45302e033924d9f85a5d2f</id>
<content type='text'>
indirect branch at the end of the BB. Otherwise if-converter, branch folding
pass may incorrectly update its successor info if it consider BB as fallthrough
to the next BB.

rdar://13782395


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181161 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>For ARM backend, fixed "byval" attribute support.</title>
<updated>2013-05-05T07:48:36Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2013-05-05T07:48:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46abfcf4187432da728cbe452c32143da077e07f'/>
<id>urn:sha1:46abfcf4187432da728cbe452c32143da077e07f</id>
<content type='text'>
Now even the small structures could be passed within byval (small enough
to be stored in GPRs).
In regression tests next function prototypes are checked:

PR15293:
  %artz = type { i32 }
  define void @foo(%artz* byval %s)
  define void @foo2(%artz* byval %s, i32 %p, %artz* byval %s2)
foo: "s" stored in R0
foo2: "s" stored in R0, "s2" stored in R2.

Next AAPCS rules are checked:
5.5 Parameters Passing, C.4 and C.5,
"ParamSize" is parameter size in 32bit words:
-- NSAA != 0, NCRN &lt; R4 and NCRN+ParamSize &gt; R4.
   Parameter should be sent to the stack; NCRN := R4.
-- NSAA != 0, and NCRN &lt; R4, NCRN+ParamSize &lt; R4.
   Parameter stored in GPRs; NCRN += ParamSize.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181148 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add ArrayRef constructor from None, and do the cleanups that this constructor enables</title>
<updated>2013-05-05T00:40:33Z</updated>
<author>
<name>Dmitri Gribenko</name>
<email>gribozavr@gmail.com</email>
</author>
<published>2013-05-05T00:40:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5c332dbd30d9398ed25b30c3080506f7b8e92290'/>
<id>urn:sha1:5c332dbd30d9398ed25b30c3080506f7b8e92290</id>
<content type='text'>
Patch by Robert Wilhelm.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181138 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert r181009.</title>
<updated>2013-05-03T23:57:17Z</updated>
<author>
<name>Amara Emerson</name>
<email>amara.emerson@arm.com</email>
</author>
<published>2013-05-03T23:57:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1aef163a6815e7bff675f83ddec8b063d6082e86'/>
<id>urn:sha1:1aef163a6815e7bff675f83ddec8b063d6082e86</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181079 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
