]> granicus.if.org Git - clang/commit
remove assertions in the Hexagon backend specific clang driver
authorSebastian Pop <spop@codeaurora.org>
Fri, 13 Jan 2012 20:37:10 +0000 (20:37 +0000)
committerSebastian Pop <spop@codeaurora.org>
Fri, 13 Jan 2012 20:37:10 +0000 (20:37 +0000)
commit43115d4904431917ef6852ee089a8520b9940ba5
tree0730c46b2630b7ec0bd43ca09e7266770c257585
parentedd4f3c39101912605c2a1868dd2be71aa218798
remove assertions in the Hexagon backend specific clang driver

Patch from Jyotsna Verma:

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.

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.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148139 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Driver/Options.td
lib/Basic/Targets.cpp
lib/Driver/Tools.cpp