<?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 windows-thumbv7em.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>0c666062 - [Driver] Incorporate -mfloat-abi in the computed triple on ARM</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Driver/windows-thumbv7em.cpp#0c666062</link>
        <description>[Driver] Incorporate -mfloat-abi in the computed triple on ARMLLVM assumes that when it creates a call to a C library function itcan use the C calling convention. On ARM the effective callingconvention is determined from the target triple, however using-mfloat-abi=hard on ARM means that calls to (and definitions of) Clibrary functions use the arm_aapcs_vfpcc calling convention which canresult in a mismatch.Fix this by incorporating -mfloat-abi into the target triple, similarto how -mbig-endian and -march/-mcpu are. This only works for EABItargets and not Android or iOS, but there the float abi is fixed soinstead give an error.Fixes PR45524Differential Revision: https://reviews.llvm.org/D89573

            List of files:
            /llvm-project-15.0.7/clang/test/Driver/windows-thumbv7em.cpp</description>
        <pubDate>Wed, 21 Oct 2020 10:18:04 +0000</pubDate>
        <dc:creator>John Brawn &lt;john.brawn@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>070acb1d - [Driver][ARM] parse version of arm/thumb architecture correctly</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/clang/test/Driver/windows-thumbv7em.cpp#070acb1d</link>
        <description>[Driver][ARM] parse version of arm/thumb architecture correctlySummary:If you execute the following commandline multiple times, the behavior was not always the same:  clang++ --target=thumbv7em-none-windows-eabi-coff -march=armv7-m -mcpu=cortex-m7 -o temp.obj -c -x c++ empty.cppMost of the time the compilation succeeded, but sometimes clang reported this error:  clang++: error: the target architecture &apos;thumbv7em&apos; is not supported by the target &apos;thumbv7em-none-windows-eabi&apos;The cause of the inconsistent behavior was the uninitialized variable Version.With these commandline arguments, the variable Version was not set by getAsInteger(),because it cannot parse a number from the substring &quot;7em&quot; (of &quot;thumbv7em&quot;).To get a consistent behaviour, it&apos;s enough to initialize the variable Version to zero.Zero is smaller than 7, so the comparison will be true.Then the command always fails with the error message seen above.By using consumeInteger() instead of getAsInteger() we get 7 from the substring &quot;7em&quot;and the command does not fail.Reviewers: compnerd, danielkissReviewed By: danielkissSubscribers: danielkiss, kristof.beyls, cfe-commitsTags: #clangDifferential Revision: https://reviews.llvm.org/D75453

            List of files:
            /llvm-project-15.0.7/clang/test/Driver/windows-thumbv7em.cpp</description>
        <pubDate>Wed, 01 Jul 2020 09:15:52 +0000</pubDate>
        <dc:creator>Daniel Kiss &lt;daniel.kiss@arm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
