<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/X86, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/X86?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/X86?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-13T07:50:47Z</updated>
<entry>
<title>Suppress GCC compiler warnings in release builds about variables that are only</title>
<updated>2013-05-13T07:50:47Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2013-05-13T07:50:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b99052ce4a75a3eac638afcd5171903514aa28e9'/>
<id>urn:sha1:b99052ce4a75a3eac638afcd5171903514aa28e9</id>
<content type='text'>
read in asserts.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181689 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>Change getFrameMoves to return a const reference.</title>
<updated>2013-05-11T02:38:11Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-05-11T02:38:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d84ccfaf50c7843f31ffc74a8a8e33f779453d6e'/>
<id>urn:sha1:d84ccfaf50c7843f31ffc74a8a8e33f779453d6e</id>
<content type='text'>
To add a frame now there is a dedicated addFrameMove which also takes
care of constructing the move itself.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181657 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[ms-inline asm] Fix a crasher when we fail on a direct match.</title>
<updated>2013-05-10T18:24:17Z</updated>
<author>
<name>Chad Rosier</name>
<email>mcrosier@apple.com</email>
</author>
<published>2013-05-10T18:24:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ffc49cbea41c08132587a3e622bb65191fa576a2'/>
<id>urn:sha1:ffc49cbea41c08132587a3e622bb65191fa576a2</id>
<content type='text'>
The issue was that the MatchingInlineAsm and VariantID args to the
MatchInstructionImpl function weren't being set properly.  Specifically, when
parsing intel syntax, the parser thought it was parsing inline assembly in the
at&amp;t dialect; that will never be the case.  

The crash was caused when the emitter tried to emit the instruction, but the
operands weren't set.  When parsing inline assembly we only set the opcode, not
the operands, which is used to lookup the instruction descriptor.
rdar://13854391 and PR15945

Also, this commit reverts r176036.  Now that we're correctly parsing the intel
syntax the pushad/popad don't match properly.  I've reimplemented that fix using
a MnemonicAlias.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181620 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>[x86AsmParser] It's valid to stop parsing an operand at an immediate.</title>
<updated>2013-05-09T23:48:53Z</updated>
<author>
<name>Chad Rosier</name>
<email>mcrosier@apple.com</email>
</author>
<published>2013-05-09T23:48:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a70d02ff2841d535875fe80bd3d3c25ba90613da'/>
<id>urn:sha1:a70d02ff2841d535875fe80bd3d3c25ba90613da</id>
<content type='text'>
rdar://13854369 and PR15944

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181564 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Generate a compact unwind encoding in the face of a stack alignment push.</title>
<updated>2013-05-09T20:10:38Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-09T20:10:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=edfef3bd27d6269d473fbc570e8c2be02b4070df'/>
<id>urn:sha1:edfef3bd27d6269d473fbc570e8c2be02b4070df</id>
<content type='text'>
We generate a `push' of a random register (%rax) if the stack needs to be
aligned by the size of that register. However, this could mess up compact unwind
generation. In particular, we want to still generate compact unwind in the
presence of this monstrosity.

Check if the push of of the %rax/%eax register. If it is and it's marked with
the `FrameSetup' flag, then we can generate a compact unwind encoding for the
function only if the push is the last FrameSetup instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181540 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Simplify the code a bit.</title>
<updated>2013-05-09T18:21:45Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-05-09T18:21:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1f4b796b49d13075531ed43b35824ecc9d757467'/>
<id>urn:sha1:1f4b796b49d13075531ed43b35824ecc9d757467</id>
<content type='text'>
The compact unwind registers were defined in two different
places. It's better just to place them in the function that uses them
and specify that this is a 64-bit or 32-bit machine.

No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181529 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Corrected Atom latencies for SSE SQRT instructions.</title>
<updated>2013-05-07T19:57:34Z</updated>
<author>
<name>Preston Gurd</name>
<email>preston.gurd@intel.com</email>
</author>
<published>2013-05-07T19:57:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=acccd2edc8d4c078aa03c4dd43ef815087176ef9'/>
<id>urn:sha1:acccd2edc8d4c078aa03c4dd43ef815087176ef9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181346 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Re-enable AVX detection on x64 platforms.</title>
<updated>2013-05-07T14:05:33Z</updated>
<author>
<name>Michael Kuperstein</name>
<email>michael.m.kuperstein@intel.com</email>
</author>
<published>2013-05-07T14:05:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c208c43a8ac5bfd3ee09b048cbc3f760691cefad'/>
<id>urn:sha1:c208c43a8ac5bfd3ee09b048cbc3f760691cefad</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181313 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
