[cfe-commits] r146413 - in /cfe/trunk: include/clang/Basic/BuiltinsHexagon.def include/clang/Basic/LangOptions.def include/clang/Basic/TargetBuiltins.h include/clang/Driver/CC1Options.td include/clang/Driver/Options.td lib/Basic/Targets.cpp lib/C

jverma at codeaurora.org jverma at codeaurora.org
Thu Jan 12 14:06:37 PST 2012


Hi Eli,

Could you please review the patch I sent out earlier this week for a
change in the clang driver related to the Hexagon backend? The same patch
is attached again with this email.

Thanks,
Jyotsna

> Hi All,
>
> I have changed the implementation of the CPU flag validation for the
> Hexagon backend. Earlier, the clang driver performed the check and
> asserted on invalid inputs. In the new implementation, the driver passes
> the last CPU flag (or sets to "v4" if not specified) to the compiler (and
> also to the assembler and linker which perform their own check) instead of
> asserting on incorrect values. This patch changes the setCPU function for
> the Hexagon backend in clang/lib/Basic/Targets.cpp which causes the
> compiler to error out on incorrect CPU flag values.
>
> Please find attached the patch file for the fix.
>
> Thanks,
> Jyotsna
>
>
>> On Mon, Dec 19, 2011 at 1:02 PM,  <jverma at codeaurora.org> wrote:
>>> Hi All,
>>>
>>> I have made the changes to remove assertions in the Hexagon backend
>>> specific clang driver. Instead of asserting on invalid arch name, it
>>> has
>>> been modified to use the default value.
>>>
>>> Please find attached the patch file for the fix.
>>
>> Silently ignoring unexpected options is confusing for users; a
>> diagnostic would be better.
>>
>> -Eli
>>
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: patch.txt
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120112/c295108f/attachment.txt>


More information about the cfe-commits mailing list