<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/CppBackend, branch release_27</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/CppBackend?h=release_27</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/CppBackend?h=release_27'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-02-28T00:41:59Z</updated>
<entry>
<title>Add a flag to addPassesToEmit* to disable the Verifier pass run</title>
<updated>2010-02-28T00:41:59Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2010-02-28T00:41:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8772f5041ce8e98695655a72a54b952583630617'/>
<id>urn:sha1:8772f5041ce8e98695655a72a54b952583630617</id>
<content type='text'>
after LSR, so that clients can opt in.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97357 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use the module's context instead of the global context.</title>
<updated>2010-02-23T19:42:44Z</updated>
<author>
<name>Nicolas Geoffray</name>
<email>nicolas.geoffray@lip6.fr</email>
</author>
<published>2010-02-23T19:42:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=81d97c04951bff899d196a095bbd3375410bed1d'/>
<id>urn:sha1:81d97c04951bff899d196a095bbd3375410bed1d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96977 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Uniformize the names of type predicates: rather than having isFloatTy and</title>
<updated>2010-02-15T16:12:20Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2010-02-15T16:12:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b0bc6c361da9009e8414efde317d9bbff755f6c0'/>
<id>urn:sha1:b0bc6c361da9009e8414efde317d9bbff755f6c0</id>
<content type='text'>
isInteger, we now have isFloatTy and isIntegerTy.  Requested by Chris!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96223 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Reintroduce the InlineHint function attribute.</title>
<updated>2010-02-06T01:16:28Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2010-02-06T01:16:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=570a4a5d9ca31f276a67502d1e0533d59d331fea'/>
<id>urn:sha1:570a4a5d9ca31f276a67502d1e0533d59d331fea</id>
<content type='text'>
This time it's for real! I am going to hook this up in the frontends as well.

The inliner has some experimental heuristics for dealing with the inline hint.
When given a -respect-inlinehint option, functions marked with the inline
keyword are given a threshold just above the default for -O3.

We need some experiments to determine if that is the right thing to do.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95466 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>eliminate FileModel::Model, just use CodeGenFileType.  The client</title>
<updated>2010-02-02T21:06:45Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-02-02T21:06:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=211edae4843f5c2ee9c376e88e4cf0ecc8745f03'/>
<id>urn:sha1:211edae4843f5c2ee9c376e88e4cf0ecc8745f03</id>
<content type='text'>
of the code generator shouldn't care what object format a target
uses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95124 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Kill ModuleProvider and ghost linkage by inverting the relationship between</title>
<updated>2010-01-27T20:34:15Z</updated>
<author>
<name>Jeffrey Yasskin</name>
<email>jyasskin@google.com</email>
</author>
<published>2010-01-27T20:34:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f0356fe140af1a30587b9a86bcfb1b2c51b8ce20'/>
<id>urn:sha1:f0356fe140af1a30587b9a86bcfb1b2c51b8ce20</id>
<content type='text'>
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.

Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods.  The bindings to
other languages still use the ModuleProvider concept.  It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.

Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94686 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>make -fno-rtti the default unless a directory builds with REQUIRES_RTTI.</title>
<updated>2010-01-24T20:43:08Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-24T20:43:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=43b5f9312d56be400af031f7487a99b75b7b0f97'/>
<id>urn:sha1:43b5f9312d56be400af031f7487a99b75b7b0f97</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94378 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Stop building RTTI information for *most* llvm libraries.  Notable</title>
<updated>2010-01-22T06:49:46Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2010-01-22T06:49:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e73a31f667ad2fe03e25c97ac45b58c30d7f07c3'/>
<id>urn:sha1:e73a31f667ad2fe03e25c97ac45b58c30d7f07c3</id>
<content type='text'>
missing ones are libsupport, libsystem and libvmcore.  libvmcore is
currently blocked on bugpoint, which uses EH.  Once it stops using
EH, we can switch it off.

This #if 0's out 3 unit tests, because gtest requires RTTI information.
Suggestions welcome on how to fix this.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94164 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove the InlineHint attribute. There are no current or planned</title>
<updated>2010-01-15T21:36:30Z</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@apple.com</email>
</author>
<published>2010-01-15T21:36:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=606a1d1f5984f20e79b0d2a2d38c121907426810'/>
<id>urn:sha1:606a1d1f5984f20e79b0d2a2d38c121907426810</id>
<content type='text'>
users.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93558 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>fix an obvious bug found by clang++ and collapse a redundant if.</title>
<updated>2009-12-14T19:34:32Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-12-14T19:34:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cdfb30287689346f3fbb466f1ea62bbb9df73333'/>
<id>urn:sha1:cdfb30287689346f3fbb466f1ea62bbb9df73333</id>
<content type='text'>
Here's the diagnostic from clang:

/Volumes/Data/dgregor/Projects/llvm/lib/Target/CppBackend/CPPBackend.cpp:989:23: warning: 'gv' is always NULL in this context
        printConstant(gv);
                      ^
1 diagnostic generated.



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