<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/ARM/InstPrinter, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/ARM/InstPrinter?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/ARM/InstPrinter?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-12T18:47:25Z</updated>
<entry>
<title>ARM: Correct printing of pre-indexed operands.</title>
<updated>2013-04-12T18:47:25Z</updated>
<author>
<name>Quentin Colombet</name>
<email>qcolombet@apple.com</email>
</author>
<published>2013-04-12T18:47:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d64ee4455a9d2fcec7e001c7f4c02d490bed5158'/>
<id>urn:sha1:d64ee4455a9d2fcec7e001c7f4c02d490bed5158</id>
<content type='text'>
According to the ARM reference manual, constant offsets are mandatory for pre-indexed addressing modes.
The MC disassembler was not obeying this when the offset is 0.
It was producing instructions like: str r0, [r1]!.
Correct syntax is: str r0, [r1, #0]!.

This change modifies the dumping of operands so that the offset is always printed, regardless of its value, when pre-indexed addressing mode is used.

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


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179398 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make ARMAsmPrinter generate the correct alignment specifier syntax in instructions.</title>
<updated>2013-02-22T10:01:33Z</updated>
<author>
<name>Kristof Beyls</name>
<email>kristof.beyls@arm.com</email>
</author>
<published>2013-02-22T10:01:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=29e05fe7a885bd03d8570d2bcf14193013776bcd'/>
<id>urn:sha1:29e05fe7a885bd03d8570d2bcf14193013776bcd</id>
<content type='text'>
The Printer will now print instructions with the correct alignment specifier syntax, like
    vld1.8  {d16}, [r0:64]



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175884 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Added a option to the disassembler to print immediates as hex.</title>
<updated>2012-12-05T18:13:19Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-12-05T18:13:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=14ccc9007a932a23201251ced4be4c898a62d6a5'/>
<id>urn:sha1:14ccc9007a932a23201251ced4be4c898a62d6a5</id>
<content type='text'>
This is for the lldb team so most of but not all of the values are
to be printed as hex with this option.  Some small values like the
scale in an X86 address were requested to printed in decimal
without the leading 0x.

There may be some tweaks need to places that may still be in
decimal that they want in hex.  Specially for arm.  I made my best
guess.  Any tweaks from here should be simple.

I also did the best I know now with help from the C++ gurus
creating the cleanest formatImm() utility function and containing
the changes.  But if someone has a better idea to make something
cleaner I'm all ears and game for changing the implementation.

rdar://8109283



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169393 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use the new script to sort the includes of every file under lib.</title>
<updated>2012-12-03T16:50:05Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-12-03T16:50:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d04a8d4b33ff316ca4cf961e06c9e312eff8e64f'/>
<id>urn:sha1:d04a8d4b33ff316ca4cf961e06c9e312eff8e64f</id>
<content type='text'>
Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove hard coded registers in ARM ldrexd and strexd instructions</title>
<updated>2012-11-16T21:55:34Z</updated>
<author>
<name>Weiming Zhao</name>
<email>weimingz@codeaurora.org</email>
</author>
<published>2012-11-16T21:55:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e56764bad10621ac9dcf9d3541533ff2cb0f88b4'/>
<id>urn:sha1:e56764bad10621ac9dcf9d3541533ff2cb0f88b4</id>
<content type='text'>
This patch replaces the hard coded GPR pair [R0, R1] of
Intrinsic:arm_ldrexd and [R2, R3] of Intrinsic:arm_strexd with
even/odd GPRPair reg class.
Similar to the lowering of atomic_64 operation.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168207 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM: Better disassembly for pc-relative LDR.</title>
<updated>2012-10-30T01:04:51Z</updated>
<author>
<name>Jim Grosbach</name>
<email>grosbach@apple.com</email>
</author>
<published>2012-10-30T01:04:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8ba1474181fc3997cc8449d75065e1021c72d49b'/>
<id>urn:sha1:8ba1474181fc3997cc8449d75065e1021c72d49b</id>
<content type='text'>
When the operand is a plain immediate rather than a label, print it
as [pc, #imm] like we do for the Thumb2 wide encoding variant.

rdar://12154503

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166991 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make branch heavy code for generating marked up disassembly simpler</title>
<updated>2012-10-23T22:52:52Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-10-23T22:52:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e1d4a8813427b76c5f59cf5b70a9df734b7e9284'/>
<id>urn:sha1:e1d4a8813427b76c5f59cf5b70a9df734b7e9284</id>
<content type='text'>
and easier to read by adding a couple helper functions.  Suggestion by
Chandler Carruth and seconded by Meador Inge!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166515 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add support for annotated disassembly output for X86 and arm.</title>
<updated>2012-10-22T22:31:46Z</updated>
<author>
<name>Kevin Enderby</name>
<email>enderby@apple.com</email>
</author>
<published>2012-10-22T22:31:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3ed0316f756e2f1730f46654776fcf77f5ace7aa'/>
<id>urn:sha1:3ed0316f756e2f1730f46654776fcf77f5ace7aa</id>
<content type='text'>
Per the October 12, 2012 Proposal for annotated disassembly output sent out by
Jim Grosbach this set of changes implements this for X86 and arm.  The llvm-mc
tool now has a -mdis option to produced the marked up disassembly and a couple
of small example test cases have been added.

rdar://11764962


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166445 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARMInstPrinter.cpp: Fix a warning in -Asserts. [-Wunused-variable]</title>
<updated>2012-09-22T13:12:28Z</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2012-09-22T13:12:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d15e2a08578fe7028196037d9a35c834f0e0b7f8'/>
<id>urn:sha1:d15e2a08578fe7028196037d9a35c834f0e0b7f8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164459 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Whitespace.</title>
<updated>2012-09-22T13:12:22Z</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2012-09-22T13:12:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2d67eac2e6c866e6181d159f5c0e71b6e804f672'/>
<id>urn:sha1:2d67eac2e6c866e6181d159f5c0e71b6e804f672</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164458 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
