<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/utils/TableGen, branch release_22</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/utils/TableGen?h=release_22</id>
<link rel='self' href='https://git.amat.us/llvm/atom/utils/TableGen?h=release_22'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2008-01-15T21:43:17Z</updated>
<entry>
<title>Add files to windows project files.  Also include &lt;algorithm&gt; explicitly so that vstudio build works</title>
<updated>2008-01-15T21:43:17Z</updated>
<author>
<name>Chuck Rose III</name>
<email>cfr@adobe.com</email>
</author>
<published>2008-01-15T21:43:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9a79de3d091978cfee5264ee2563fc5dedd33cb7'/>
<id>urn:sha1:9a79de3d091978cfee5264ee2563fc5dedd33cb7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46013 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename CCIfStruct to CCIfByVal and CCStructAssign to CCPassByVal. Remove unused parameters of CCStructAssign and add size and alignment requirement info.</title>
<updated>2008-01-15T03:34:58Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-15T03:34:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6bfa8a121d69f16ca2cb48360a182f52e5930f0e'/>
<id>urn:sha1:6bfa8a121d69f16ca2cb48360a182f52e5930f0e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45997 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert my last commit. Not needed.</title>
<updated>2008-01-15T03:10:35Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-15T03:10:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5daafa9b1b5279ba6a5032a4a841abb20b4023ef'/>
<id>urn:sha1:5daafa9b1b5279ba6a5032a4a841abb20b4023ef</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45994 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ByVal arguments are passed on stack. Make sure to allocate a slot using size and alignment information on the parameter attribute.</title>
<updated>2008-01-12T01:07:41Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2008-01-12T01:07:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=01b8fccca0f5526c57b2249b5457bfb585fd196f'/>
<id>urn:sha1:01b8fccca0f5526c57b2249b5457bfb585fd196f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45897 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Simplify the side effect stuff a bit more and make licm/sinking</title>
<updated>2008-01-10T23:08:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-10T23:08:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a22edc82cab86be4cb8876da1e6e78f82bb47a3e'/>
<id>urn:sha1:a22edc82cab86be4cb8876da1e6e78f82bb47a3e</id>
<content type='text'>
both work right according to the new flags.

This removes the TII::isReallySideEffectFree predicate, and adds
TII::isInvariantLoad. 

It removes NeverHasSideEffects+MayHaveSideEffects and adds
UnmodeledSideEffects as machine instr flags.  Now the clients
can decide everything they need.

I think isRematerializable can be implemented in terms of the
flags we have now, though I will let others tackle that.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45843 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Start inferring side effect information more aggressively, and fix many bugs in the</title>
<updated>2008-01-10T07:59:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-10T07:59:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ba7e756c22446a17a72632b8d4ac66cbdaab33f7'/>
<id>urn:sha1:ba7e756c22446a17a72632b8d4ac66cbdaab33f7</id>
<content type='text'>
x86 backend where instructions were not marked maystore/mayload, and perf issues where
instructions were not marked neverHasSideEffects.  It would be really nice if we could
write patterns for copy instructions.

I have audited all the x86 instructions down to MOVDQAmr.  The flags on others and on
other targets are probably not right in all cases, but no clients currently use this
info that are enabled by default.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45829 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a crash on code like: let x = 1 {x</title>
<updated>2008-01-10T07:01:53Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-10T07:01:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=811281e788432d3136de13f72d05790eced52d92'/>
<id>urn:sha1:811281e788432d3136de13f72d05790eced52d92</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45827 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>if an instr lacks a pattern, assume it has side effects (unless never has s-e is true).</title>
<updated>2008-01-10T05:40:54Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-10T05:40:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=214884ba03bb3ba791a14db51a61aaa694ddcff8'/>
<id>urn:sha1:214884ba03bb3ba791a14db51a61aaa694ddcff8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45823 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>start inferring 'no side effects'.</title>
<updated>2008-01-10T05:39:30Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-10T05:39:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bc0b9f70ae072d695e0eb7ceb729b3306b0679fe'/>
<id>urn:sha1:bc0b9f70ae072d695e0eb7ceb729b3306b0679fe</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45822 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Infer mayload</title>
<updated>2008-01-10T04:44:48Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-01-10T04:44:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8926038785709391a6fb66a785dede520357c558'/>
<id>urn:sha1:8926038785709391a6fb66a785dede520357c558</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45819 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
