<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/Generic, branch release_32</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/Generic?h=release_32</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/Generic?h=release_32'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2012-08-24T18:14:27Z</updated>
<entry>
<title>BranchProb: modify the definition of an edge in BranchProbabilityInfo to handle</title>
<updated>2012-08-24T18:14:27Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2012-08-24T18:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1a710fdde197b00107ef55df51054925b9a5d2a2'/>
<id>urn:sha1:1a710fdde197b00107ef55df51054925b9a5d2a2</id>
<content type='text'>
the case of multiple edges from one block to another.

A simple example is a switch statement with multiple values to the same
destination. The definition of an edge is modified from a pair of blocks to
a pair of PredBlock and an index into the successors.

Also set the weight correctly when building SelectionDAG from LLVM IR,
especially when converting a Switch.
IntegersSubsetMapping is updated to calculate the weight for each cluster.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162572 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix broken check lines.</title>
<updated>2012-08-17T12:28:26Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-08-17T12:28:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4e81d40545b01e0ce486b4de72282e66b91f48e9'/>
<id>urn:sha1:4e81d40545b01e0ce486b4de72282e66b91f48e9</id>
<content type='text'>
I really need to find a way to automate this, but I can't come up with a regex
that has no false positives while handling tricky cases like custom check
prefixes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162097 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>The normal edge of an invoke is not allowed to branch to a block with a</title>
<updated>2012-08-10T20:55:20Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2012-08-10T20:55:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6b951b25c35f739ee0a1b5a4615718220830817d'/>
<id>urn:sha1:6b951b25c35f739ee0a1b5a4615718220830817d</id>
<content type='text'>
landingpad.  Enforce it in the verifier, and fix the regression tests to match.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161697 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a bug in the scalarization of BUILD_VECTOR. BUILD_VECTOR elements may be wider than the output element type. Make sure to trunc them if needed.</title>
<updated>2012-07-15T20:39:08Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nadav.rotem@intel.com</email>
</author>
<published>2012-07-15T20:39:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=46646572f76513e39bcdd0e06c66668ec1caf5bc'/>
<id>urn:sha1:46646572f76513e39bcdd0e06c66668ec1caf5bc</id>
<content type='text'>
Together with Michael Kuperstein &lt;michael.m.kuperstein@intel.com&gt;



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160235 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Extend TargetPassConfig to allow running only a subset of the normal passes.</title>
<updated>2012-07-02T19:48:45Z</updated>
<author>
<name>Bob Wilson</name>
<email>bob.wilson@apple.com</email>
</author>
<published>2012-07-02T19:48:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=30a507a1f5d6a5646dd3481eba6958424415c886'/>
<id>urn:sha1:30a507a1f5d6a5646dd3481eba6958424415c886</id>
<content type='text'>
This is still a work in progress but I believe it is currently good enough
to fix PR13122 "Need unit test driver for codegen IR passes".  For example,
you can run llc with -stop-after=loop-reduce to have it dump out the IR after
running LSR.  Serializing machine-level IR is not yet supported but we have
some patches in progress for that.

The plan is to serialize the IR to a YAML file, containing separate sections
for the LLVM IR, machine-level IR, and whatever other info is needed.  Chad
suggested that we stash the stop-after pass in the YAML file and use that
instead of the start-after option to figure out where to restart the
compilation.  I think that's a great idea, but since it's not implemented yet
I put the -start-after option into this patch for testing purposes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159570 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Convert the uses of '|&amp;' to use '2&gt;&amp;1 |' instead, which works on old</title>
<updated>2012-07-02T18:37:59Z</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2012-07-02T18:37:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=49589f0d0e35f643e697ab7ae8a51a530d38b0d8'/>
<id>urn:sha1:49589f0d0e35f643e697ab7ae8a51a530d38b0d8</id>
<content type='text'>
versions of Bash. In addition, I can back out the change to the lit
built-in shell test runner to support this.

This should fix the majority of fallout on Darwin, but I suspect there
will be a few straggling issues.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159544 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>add a new @llvm.donothing intrinsic that, well, does nothing, and teach CodeGen to ignore calls to it</title>
<updated>2012-06-28T22:30:12Z</updated>
<author>
<name>Nuno Lopes</name>
<email>nunoplopes@sapo.pt</email>
</author>
<published>2012-06-28T22:30:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=85b408991aff28ffa4e9e113a5a8a35b0db505c2'/>
<id>urn:sha1:85b408991aff28ffa4e9e113a5a8a35b0db505c2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159383 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix llc's -print-before=pass and -print-after=pass.</title>
<updated>2012-06-26T21:33:36Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2012-06-26T21:33:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=275c85f1a7d04cf1dc6c166211dc2d72fea43c0d'/>
<id>urn:sha1:275c85f1a7d04cf1dc6c166211dc2d72fea43c0d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159227 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>There are a number of generic inline asm operand modifiers that</title>
<updated>2012-06-26T13:49:27Z</updated>
<author>
<name>Jack Carter</name>
<email>jcarter@mips.com</email>
</author>
<published>2012-06-26T13:49:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0518fca843ff87d069ecb07fc00d306c1f587d58'/>
<id>urn:sha1:0518fca843ff87d069ecb07fc00d306c1f587d58</id>
<content type='text'>
up to r158925 were handled as processor specific. Making them 
generic and putting tests for these modifiers in the CodeGen/Generic
directory caused a number of targets to fail. 

This commit addresses that problem by having the targets call 
the generic routine for generic modifiers that they don't currently
have explicit code for.

For now only generic print operands 'c' and 'n' are supported.vi


Affected files:

    test/CodeGen/Generic/asm-large-immediate.ll
    lib/Target/PowerPC/PPCAsmPrinter.cpp
    lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    lib/Target/ARM/ARMAsmPrinter.cpp
    lib/Target/XCore/XCoreAsmPrinter.cpp
    lib/Target/X86/X86AsmPrinter.cpp
    lib/Target/Hexagon/HexagonAsmPrinter.cpp
    lib/Target/CellSPU/SPUAsmPrinter.cpp
    lib/Target/Sparc/SparcAsmPrinter.cpp
    lib/Target/MBlaze/MBlazeAsmPrinter.cpp
    lib/Target/Mips/MipsAsmPrinter.cpp
    
MSP430 isn't represented because it did not even run with
the long existing 'c' modifier and it was not apparent what
needs to be done to get it inline asm ready.

Contributer: Jack Carter



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159203 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enforce stricter liveness rules for PHIs.</title>
<updated>2012-06-25T18:18:27Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2012-06-25T18:18:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a4e6397fd9f2fbbd6affdfb0738813918cb21da0'/>
<id>urn:sha1:a4e6397fd9f2fbbd6affdfb0738813918cb21da0</id>
<content type='text'>
Verify that all paths from the entry block to a virtual register read
pass through a def. Enable this check even when MRI-&gt;isSSA() is false.

Verify that the live range of a virtual register is live out of all
predecessor blocks, even for PHI-values.

This requires that PHIElimination sometimes inserts IMPLICIT_DEF
instruction in predecessor blocks.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159150 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
