<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/utils/vim, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/utils/vim?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/utils/vim?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-02-28T06:43:24Z</updated>
<entry>
<title>Enable syntax highlighting for reStructuredText files.</title>
<updated>2013-02-28T06:43:24Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-02-28T06:43:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9bf3e3972d5a5dbbe7fa5614b3cb3cc3422b45ec'/>
<id>urn:sha1:9bf3e3972d5a5dbbe7fa5614b3cb3cc3422b45ec</id>
<content type='text'>
Patch by Journeyer J. Joh!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176235 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Unify clang/llvm attributes for asan/tsan/msan (LLVM part)</title>
<updated>2013-02-26T06:58:09Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-26T06:58:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8eec41fc778e99d42172a7f6de76faa43a6d8847'/>
<id>urn:sha1:8eec41fc778e99d42172a7f6de76faa43a6d8847</id>
<content type='text'>
These are two related changes (one in llvm, one in clang).
LLVM: 
- rename address_safety =&gt; sanitize_address (the enum value is the same, so we preserve binary compatibility with old bitcode)
- rename thread_safety =&gt; sanitize_thread
- rename no_uninitialized_checks -&gt; sanitize_memory

CLANG: 
- add __attribute__((no_sanitize_address)) as a synonym for __attribute__((no_address_safety_analysis))
- add __attribute__((no_sanitize_thread))
- add __attribute__((no_sanitize_memory))

for S in address thread memory
If -fsanitize=S is present and __attribute__((no_sanitize_S)) is not
set llvm attribute sanitize_S


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176075 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[tsan/msan] adding thread_safety and uninitialized_checks attributes</title>
<updated>2013-02-11T08:13:54Z</updated>
<author>
<name>Kostya Serebryany</name>
<email>kcc@google.com</email>
</author>
<published>2013-02-11T08:13:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ab39afa9d9b99c61842c8e3d0eb706bd16efdcf3'/>
<id>urn:sha1:ab39afa9d9b99c61842c8e3d0eb706bd16efdcf3</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174864 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add the IR attribute 'sspstrong'.</title>
<updated>2013-01-23T06:41:41Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2013-01-23T06:41:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=114baee1fa017daefad2339c77b45b9ca3d79a41'/>
<id>urn:sha1:114baee1fa017daefad2339c77b45b9ca3d79a41</id>
<content type='text'>
SSPStrong applies a heuristic to insert stack protectors in these situations:

* A Protector is required for functions which contain an array, regardless of
  type or length.

* A Protector is required for functions which contain a structure/union which
  contains an array, regardless of type or length.  Note, there is no limit to
  the depth of nesting.

* A protector is required when the address of a local variable (i.e., stack
  based variable) is exposed. (E.g., such as through a local whose address is
  taken as part of the RHS of an assignment or a local whose address is taken as
  part of a function argument.)

This patch implements the SSPString attribute to be equivalent to
SSPRequired. This will change in a subsequent patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173230 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Bring vim keyword lists up to date.</title>
<updated>2012-12-02T16:40:38Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2012-12-02T16:40:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f39eab91b6f72d73d7b27deef584ac68b86ff59e'/>
<id>urn:sha1:f39eab91b6f72d73d7b27deef584ac68b86ff59e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169110 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Vim mode updated to recognize fast-math flags</title>
<updated>2012-11-30T23:18:21Z</updated>
<author>
<name>Michael Ilseman</name>
<email>milseman@apple.com</email>
</author>
<published>2012-11-30T23:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=79f09f75085ea1621133f92f282654ea24108676'/>
<id>urn:sha1:79f09f75085ea1621133f92f282654ea24108676</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169055 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>lit: Remove support for XTARGET.</title>
<updated>2012-10-19T20:29:27Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2012-10-19T20:29:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f793fbc5698263e045661cab3fb06144c66cc1db'/>
<id>urn:sha1:f793fbc5698263e045661cab3fb06144c66cc1db</id>
<content type='text'>
 - The XTARGET feature (inherited from old DG tests) was just confusing (and
   barely ever used). The same effect can now be achieved with a combination of
   the more useful REQUIRES and XFAIL.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166305 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add the half type to the LLVM IR vim syntax highlighting.</title>
<updated>2012-05-03T17:24:12Z</updated>
<author>
<name>Owen Anderson</name>
<email>resistor@mac.com</email>
</author>
<published>2012-05-03T17:24:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5e7469647c1a39dd8c75c82ac401c4a1b1553f39'/>
<id>urn:sha1:5e7469647c1a39dd8c75c82ac401c4a1b1553f39</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156080 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add Foreach Loop</title>
<updated>2012-02-22T16:09:41Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2012-02-22T16:09:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cebb4ee93a0064e4a2cb1fd1da7455b01e5655cb'/>
<id>urn:sha1:cebb4ee93a0064e4a2cb1fd1da7455b01e5655cb</id>
<content type='text'>
Add some data structures to represent for loops.  These will be
referenced during object processing to do any needed iteration and
instantiation.

Add foreach keyword support to the lexer.

Add a mode to indicate that we're parsing a foreach loop.  This allows
the value parser to early-out when processing the foreach value list.

Add a routine to parse foreach iteration declarations.  This is
separate from ParseDeclaration because the type of the named value
(the iterator) doesn't match the type of the initializer value (the
value list).  It also needs to add two values to the foreach record:
the iterator and the value list.

Add parsing support for foreach.

Add the code to process foreach loops and create defs based
on iterator values.

Allow foreach loops to be matched at the top level.

When parsing an IDValue check if it is a foreach loop iterator for one
of the active loops.  If so, return a VarInit for it.

Add Emacs keyword support for foreach.

Add VIM keyword support for foreach.

Add tests to check foreach operation.

Add TableGen documentation for foreach.

Support foreach with multiple objects.

Support non-braced foreach body with one object.

Do not require types for the foreach declaration.  Assume the iterator
type from the iteration list element type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151164 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove Multidefs</title>
<updated>2011-10-07T18:25:05Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-07T18:25:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a1b1b79be15c4b79a4282f148085ebad1cf877ca'/>
<id>urn:sha1:a1b1b79be15c4b79a4282f148085ebad1cf877ca</id>
<content type='text'>
Multidefs are a bit unwieldy and incomplete.  Remove them in favor of
another mechanism, probably for loops.

Revert "Make Test More Thorough"
Revert "Fix a typo."
Revert "Vim Support for Multidefs"
Revert "Emacs Support for Multidefs"
Revert "Document Multidefs"
Revert "Add a Multidef Test"
Revert "Update Test for Multidefs"
Revert "Process Multidefs"
Revert "Parser Multidef Support"
Revert "Lexer Support for Multidefs"
Revert "Add Multidef Data Structures"

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