<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/GlobalOpt, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/GlobalOpt?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/GlobalOpt?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-08-12T22:50:01Z</updated>
<entry>
<title>Move "atomic" and "volatile" designations on instructions after the opcode</title>
<updated>2011-08-12T22:50:01Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-08-12T22:50:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f03bb260c90ad013aa4e55af36382875011c95b8'/>
<id>urn:sha1:f03bb260c90ad013aa4e55af36382875011c95b8</id>
<content type='text'>
of the instruction.

Note that this change affects the existing non-atomic load and store
instructions; the parser now accepts both forms, and the change is noted
in the release notes.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137527 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Land the long talked about "type system rewrite" patch.  This</title>
<updated>2011-07-09T17:41:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-07-09T17:41:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1afcace3a3a138b1b18e5c6270caa8dae2261ae2'/>
<id>urn:sha1:1afcace3a3a138b1b18e5c6270caa8dae2261ae2</id>
<content type='text'>
patch brings numerous advantages to LLVM.  One way to look at it
is through diffstat:
 109 files changed, 3005 insertions(+), 5906 deletions(-)

Removing almost 3K lines of code is a good thing.  Other advantages
include:

1. Value::getType() is a simple load that can be CSE'd, not a mutating
   union-find operation.
2. Types a uniqued and never move once created, defining away PATypeHolder.
3. Structs can be "named" now, and their name is part of the identity that
   uniques them.  This means that the compiler doesn't merge them structurally
   which makes the IR much less confusing.
4. Now that there is no way to get a cycle in a type graph without a named
   struct type, "upreferences" go away.
5. Type refinement is completely gone, which should make LTO much MUCH faster
   in some common cases with C++ code.
6. Types are now generally immutable, so we can use "Type *" instead 
   "const Type *" everywhere.

Downsides of this patch are that it removes some functions from the C API,
so people using those will have to upgrade to (not yet added) new API.  
"LLVM 3.0" is the right time to do this.

There are still some cleanups pending after this, this patch is large enough
as-is.




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134829 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>rip out a ton of intrinsic modernization logic from AutoUpgrade.cpp, which is</title>
<updated>2011-06-18T06:05:24Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-18T06:05:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b85e4eba85a38698f3b3332f82554bf8442547e2'/>
<id>urn:sha1:b85e4eba85a38698f3b3332f82554bf8442547e2</id>
<content type='text'>
for pre-2.9 bitcode files.  We keep x86 unaligned loads, movnt, crc32, and the
target indep prefetch change.

As usual, updating the testsuite is a PITA.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133337 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>manually upgrade a bunch of tests to modern syntax, and remove some that</title>
<updated>2011-06-17T03:14:27Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-06-17T03:14:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=26b0000166ca3d00f2a1990b43a1f45cdac4e9b6'/>
<id>urn:sha1:26b0000166ca3d00f2a1990b43a1f45cdac4e9b6</id>
<content type='text'>
are either unreduced or only test old syntax.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133228 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add testcase for r132290, to check for the crasher caught by the buildbots</title>
<updated>2011-05-29T19:41:14Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-05-29T19:41:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b45178a7fe1004d111304fb743c3d6643e3121b4'/>
<id>urn:sha1:b45178a7fe1004d111304fb743c3d6643e3121b4</id>
<content type='text'>
doing llvm-gcc selfhost (or cross).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132292 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Obey the isVolatile bit on memory intrinsics when analyzing uses of a global</title>
<updated>2011-05-29T18:41:56Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2011-05-29T18:41:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1f237b00279ada1ccce35ab924a7f797d9dea25d'/>
<id>urn:sha1:1f237b00279ada1ccce35ab924a7f797d9dea25d</id>
<content type='text'>
variable. Noticed by inspection.

Simulate memset in EvaluateFunction where the target of the memset and the
value we're setting are both the null value. Fixes PR10047!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132288 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix PR9856, an incorrectly conservative assertion: a global can be</title>
<updated>2011-05-22T07:15:13Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2011-05-22T07:15:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=98a42b2fc39f3fc46905fb98078cce4ce4e0a827'/>
<id>urn:sha1:98a42b2fc39f3fc46905fb98078cce4ce4e0a827</id>
<content type='text'>
"stored once" even if its address is compared.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131849 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add back a couple checks removed by r129128; the fact that an intitializer</title>
<updated>2011-04-09T09:11:09Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2011-04-09T09:11:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=18a2e50a9bfe4ecde57dc3913a7bd98b954ec81a'/>
<id>urn:sha1:18a2e50a9bfe4ecde57dc3913a7bd98b954ec81a</id>
<content type='text'>
is an array of structures doesn't imply it's a ConstantArray of
ConstantStruct.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129207 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add an optimization to GlobalOpt that eliminates calls to __cxa_atexit, if the function passed is empty.</title>
<updated>2011-03-20T17:59:11Z</updated>
<author>
<name>Anders Carlsson</name>
<email>andersca@mac.com</email>
</author>
<published>2011-03-20T17:59:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a201c4c2e604a519665ca55dc49e913628444ddb'/>
<id>urn:sha1:a201c4c2e604a519665ca55dc49e913628444ddb</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127970 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add unnamed_addr when we can show that address of a global is not used.</title>
<updated>2011-01-19T16:32:21Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2011-01-19T16:32:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c4440e3e307fb696146c08c127c53300a982fe82'/>
<id>urn:sha1:c4440e3e307fb696146c08c127c53300a982fe82</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123834 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
