<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-05T18:06:32Z</updated>
<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>
<entry>
<title>Add support for reading ARM ELF build attributes.</title>
<updated>2013-05-03T11:36:35Z</updated>
<author>
<name>Amara Emerson</name>
<email>amara.emerson@arm.com</email>
</author>
<published>2013-05-03T11:36:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5d446e61d992f105a05aade62d5305fd8a346081'/>
<id>urn:sha1:5d446e61d992f105a05aade62d5305fd8a346081</id>
<content type='text'>
Build attribute sections can now be read if they exist via ELFObjectFile, and
the llvm-readobj tool has been extended with an option to dump this information
if requested. Regression tests are also included which exercise these features.

Also update the docs with a fixed ARM ABI link and a new link to the Addenda
which provides the build attributes specification.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181009 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Text files should not be marked executable.</title>
<updated>2013-04-30T19:06:15Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-30T19:06:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=34f39841d3e7929c5722cee3c27aefbca482d81a'/>
<id>urn:sha1:34f39841d3e7929c5722cee3c27aefbca482d81a</id>
<content type='text'>
Patch by Oliver Pinter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180797 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>s tightens up the encoding description for ARM post-indexed ldr instructions. All instructions in this class have bit 4 cleared. It turns out that there is a test case for this, but it was marked XFAIL.</title>
<updated>2013-04-30T09:00:12Z</updated>
<author>
<name>Mihai Popa</name>
<email>mihail.popa@gmail.com</email>
</author>
<published>2013-04-30T09:00:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=62d77858be88ca011b55f5b350152bf04d1ca7db'/>
<id>urn:sha1:62d77858be88ca011b55f5b350152bf04d1ca7db</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180778 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Refactoring patch.</title>
<updated>2013-04-30T07:19:58Z</updated>
<author>
<name>Stepan Dyatkovskiy</name>
<email>stpworld@narod.ru</email>
</author>
<published>2013-04-30T07:19:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f65e4932f83ac0c36594d97fca73dc9a9fd26672'/>
<id>urn:sha1:f65e4932f83ac0c36594d97fca73dc9a9fd26672</id>
<content type='text'>
1. VarArgStyleRegisters: functionality that emits "store" instructions for byval regs moved out into separated method "StoreByValRegs". Before this patch VarArgStyleRegisters had confused use-cases. It was used for both variadic functions and for regular functions with byval parameters. In last case it created new stack-frame and registered it as VarArg frame, that is wrong.

This patch replaces VarArgsStyleRegisters usage for byval parameters with StoreByValRegs method.

2. In ARMMachineFunctionInfo, "get/setVarArgsRegSaveSize" was renamed to "get/setArgRegsSaveSize". By the same reason. Sometimes it was used for variadic functions, and sometimes for byval parameters in regular functions. Actually, this property means the size of registers, that keeps arguments, and thats why it was renamed.

3. In ARMISelLowering.cpp, ARMTargetLowering class, in methods computeRegArea and StoreByValRegs, VARegXXXXXX was renamed to ArgRegsXXXXXX still by the same reasons.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180774 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM: Fix encoding of hint instruction for Thumb.</title>
<updated>2013-04-26T17:54:54Z</updated>
<author>
<name>Quentin Colombet</name>
<email>qcolombet@apple.com</email>
</author>
<published>2013-04-26T17:54:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1ad3a410beff11913db0573942fb51b651d01a13'/>
<id>urn:sha1:1ad3a410beff11913db0573942fb51b651d01a13</id>
<content type='text'>
"hint" space for Thumb actually overlaps the encoding space of the CPS
instruction. In actuality, hints can be defined as CPS instructions where imod
and M bits are all nil.

Handle decoding of permitted nop-compatible hints (i.e. nop, yield, wfi, wfe,
sev) in DecodeT2CPSInstruction.

This commit adds a proper diagnostic message for Imm0_4 and updates all tests.

Patch by Mihail Popa &lt;Mihail.Popa@arm.com&gt;.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180617 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM/NEON: Pattern match vector integer abs to vabs.</title>
<updated>2013-04-26T15:00:57Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-04-26T15:00:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4e8590c45d3c6a4756aa8967e2e631ecd5a5a24b'/>
<id>urn:sha1:4e8590c45d3c6a4756aa8967e2e631ecd5a5a24b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180604 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
