<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM/Disassembler, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM/Disassembler?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-10-29T23:27:20Z</updated>
<entry>
<title>Fix ARM's b.w instruction for thumb 2 and the encoding T4.  The branch target</title>
<updated>2012-10-29T23:27:20Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-10-29T23:27:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=445ba85b8d7bc8fb4689ca22131cadc80a034705'/>
<id>urn:sha1:445ba85b8d7bc8fb4689ca22131cadc80a034705</id>
<content type='text'>
is 24 bits not 20 and the decoding needed to correctly handle converting the
J1 and J2 bits to their I1 and I2 values to reconstruct the displacement. 


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166982 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a bug where a 32-bit address with the high bit does not get symbolicated</title>
<updated>2012-10-18T21:49:18Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-10-18T21:49:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=88d12663abdac344f312b09edfe4934143436132'/>
<id>urn:sha1:88d12663abdac344f312b09edfe4934143436132</id>
<content type='text'>
because the value is incorrectly being signed extended when passed to
SymbolLookUp().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166234 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix the handling of edge cases in ARM shifted operands.</title>
<updated>2012-09-22T11:18:12Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2012-09-22T11:18:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=93c7c449a1351542fa5a275587187154dbedb8e0'/>
<id>urn:sha1:93c7c449a1351542fa5a275587187154dbedb8e0</id>
<content type='text'>
This patch fixes load/store instructions to handle less common cases
like "asr #32", "rrx" properly throughout the MC layer.

Patch by Chris Lidbury.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164455 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Diagnose invalid alignments on duplicating VLDn instructions.</title>
<updated>2012-09-06T15:27:12Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2012-09-06T15:27:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=24b9f258f194c5e472bf133f9bbf5ca26ad500d3'/>
<id>urn:sha1:24b9f258f194c5e472bf133f9bbf5ca26ad500d3</id>
<content type='text'>
Patch by Chris Lidbury.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163323 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Check for invalid alignment values when decoding VLDn/VSTn (single ln) instructions.</title>
<updated>2012-09-06T15:17:49Z</updated>
<author>
<name>Tim Northover</name>
<email>Tim.Northover@arm.com</email>
</author>
<published>2012-09-06T15:17:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=eae1d34029c159306ce4a0472294de6cf9baedac'/>
<id>urn:sha1:eae1d34029c159306ce4a0472294de6cf9baedac</id>
<content type='text'>
Patch by Chris Lidbury.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163321 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix integer undefined behavior due to signed left shift overflow in LLVM.</title>
<updated>2012-08-24T23:29:28Z</updated>
<author>
<name>Richard Smith</name>
<email>richard-llvm@metafoo.co.uk</email>
</author>
<published>2012-08-24T23:29:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1144af3c9b4da48cd581156e05b24261c8de366a'/>
<id>urn:sha1:1144af3c9b4da48cd581156e05b24261c8de366a</id>
<content type='text'>
Reviewed offline by chandlerc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162623 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unnecessary include of ARMGenInstrInfo.inc.</title>
<updated>2012-08-17T06:21:09Z</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2012-08-17T06:21:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=960fb7437003dcb96c6af093e2d55e06e4c8bd43'/>
<id>urn:sha1:960fb7437003dcb96c6af093e2d55e06e4c8bd43</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162086 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Switch the fixed-length disassembler to be table-driven.</title>
<updated>2012-08-14T19:06:05Z</updated>
<author>
<name>Jim Grosbach</name>
<email>grosbach@apple.com</email>
</author>
<published>2012-08-14T19:06:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fc1a161d76f5cc0204bed3bce3e27cf36ac76d22'/>
<id>urn:sha1:fc1a161d76f5cc0204bed3bce3e27cf36ac76d22</id>
<content type='text'>
Refactor the TableGen'erated fixed length disassemblmer to use a
table-driven state machine rather than a massive set of nested
switch() statements.

As a result, the ARM Disassembler (ARMDisassembler.cpp) builds much more
quickly and generates a smaller end result. For a Release+Asserts build on
a 16GB 3.4GHz i7 iMac w/ SSD:

Time to compile at -O2 (averaged w/ hot caches):
  Previous: 35.5s
  New:       8.9s

TEXT size:
  Previous: 447,251
  New:      297,661

Builds in 25% of the time previously required and generates code 66% of
the size.

Execution time of the disassembler is only slightly slower (7% disassembling
10 million ARM instructions, 19.6s vs 21.0s). The new implementation has
not yet been tuned, however, so the performance should almost certainly
be recoverable should it become a concern.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161888 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix #13035, a bug around Thumb instruction LDRD/STRD with negative #0 offset index issue.</title>
<updated>2012-08-02T08:29:50Z</updated>
<author>
<name>Jiangning Liu</name>
<email>jiangning.liu@arm.com</email>
</author>
<published>2012-08-02T08:29:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=fd652df8b36a9d3e6b09ae2b9f7bcb07e88fdfaa'/>
<id>urn:sha1:fd652df8b36a9d3e6b09ae2b9f7bcb07e88fdfaa</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161162 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix #13138, a bug around ARM instruction DSB encoding and decoding issue.</title>
<updated>2012-08-02T08:21:27Z</updated>
<author>
<name>Jiangning Liu</name>
<email>jiangning.liu@arm.com</email>
</author>
<published>2012-08-02T08:21:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c1b7ca5ba28ded2d83ae534c8e072c2538d43295'/>
<id>urn:sha1:c1b7ca5ba28ded2d83ae534c8e072c2538d43295</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161161 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
