<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in constructor-comdat.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f2e71244 - Fix logic for which symbols to keep with comdats.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll#f2e71244</link>
        <description>Fix logic for which symbols to keep with comdats.If a comdat is dropped, all symbols in it are dropped.If a comdat is kept, the symbols survive to pass regular symbolresolution.With this patch we do that for all global symbols.The added test is a copy of test/tools/gold/X86/comdat.ll that we nowpass.llvm-svn: 264192

            List of files:
            /llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll</description>
        <pubDate>Wed, 23 Mar 2016 21:16:33 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2f40830d - [opaque pointer type] Add textual IR support for explicit type parameter for global aliases</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll#2f40830d</link>
        <description>[opaque pointer type] Add textual IR support for explicit type parameter for global aliasesupdate.py:import fileinputimport sysimport realias_match_prefix = r&quot;(.*(?:=|:|^)\s*(?:external |)(?:(?:private|internal|linkonce|linkonce_odr|weak|weak_odr|common|appending|extern_weak|available_externally) )?(?:default |hidden |protected )?(?:dllimport |dllexport )?(?:unnamed_addr |)(?:thread_local(?:\([a-z]*\))? )?alias&quot;plain = re.compile(alias_match_prefix + r&quot; (.*?))(| addrspace\(\d+\) *)\*($| *(?:%|@|null|undef|blockaddress|addrspacecast|\[\[[a-zA-Z]|\{\{).*$)&quot;)cast  = re.compile(alias_match_prefix + r&quot;) ((?:bitcast|inttoptr|addrspacecast)\s*\(.* to (.*?)(| addrspace\(\d+\) *)\*\)\s*(?:;.*)?$)&quot;)gep   = re.compile(alias_match_prefix + r&quot;) ((?:getelementptr)\s*(?:inbounds)?\s*\((?P&lt;type&gt;.*), (?P=type)(?:\s*addrspace\(\d+\)\s*)?\* .*\)\s*(?:;.*)?$)&quot;)def conv(line):  m = re.match(cast, line)  if m:    return m.group(1) + &quot; &quot; + m.group(3) + &quot;, &quot; + m.group(2)  m = re.match(gep, line)  if m:    return m.group(1) + &quot; &quot; + m.group(3) + &quot;, &quot; + m.group(2)  m = re.match(plain, line)  if m:    return m.group(1) + &quot;, &quot; + m.group(2) + m.group(3) + &quot;*&quot; + m.group(4) + &quot;\n&quot;  return linefor line in sys.stdin:  sys.stdout.write(conv(line))apply.sh:for name in &quot;$@&quot;do  python3 `dirname &quot;$0&quot;`/update.py &lt; &quot;$name&quot; &gt; &quot;$name.tmp&quot; &amp;&amp; mv &quot;$name.tmp&quot; &quot;$name&quot;  rm -f &quot;$name.tmp&quot;doneThe actual commands:From llvm/src:find test/ -name *.ll | xargs ./apply.shFrom llvm/src/tools/clang:find test/ -name *.mm -o -name *.m -o -name *.cpp -o -name *.c | xargs -I &apos;{}&apos; ../../apply.sh &quot;{}&quot;From llvm/src/tools/polly:find test/ -name *.ll | xargs ./apply.shllvm-svn: 247378

            List of files:
            /llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll</description>
        <pubDate>Fri, 11 Sep 2015 03:22:04 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>83a362cd - Change the .ll syntax for comdats and add a syntactic sugar.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll#83a362cd</link>
        <description>Change the .ll syntax for comdats and add a syntactic sugar.In order to make comdats always explicit in the IR, we decided to makethe syntax a bit more compact for the case of a GlobalObject in acomdat with the same name.Just dropping the $name causes problems for@foo = globabl i32 0, comdat$bar = comdat ...anddeclare void @foo() comdat$bar = comdat ...So the syntax is changed to@g1 = globabl i32 0, comdat($c1)@g2 = globabl i32 0, comdatanddeclare void @foo() comdat($c1)declare void @foo() comdatllvm-svn: 225302

            List of files:
            /llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll</description>
        <pubDate>Tue, 06 Jan 2015 22:55:16 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>b16196a3 - Fix use of uninitialized variable.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll#b16196a3</link>
        <description>Fix use of uninitialized variable.Fixes linking bitcode files that use the new style comdats for constructorswith ones that don&apos;t.llvm-svn: 215364

            List of files:
            /llvm-project-15.0.7/llvm/test/Linker/constructor-comdat.ll</description>
        <pubDate>Mon, 11 Aug 2014 17:07:34 +0000</pubDate>
        <dc:creator>Rafael Espindola &lt;rafael.espindola@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
