[all-commits] [llvm/llvm-project] 09a881: [clang][driver][ARM] Clean up ARM target & feature...
darkbuck via All-commits
all-commits at lists.llvm.org
Thu Feb 6 05:58:02 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 09a88120c9269a9af0d80bc59afb2cb5806140ff
https://github.com/llvm/llvm-project/commit/09a88120c9269a9af0d80bc59afb2cb5806140ff
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2020-02-06 (Thu, 06 Feb 2020)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.h
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/cuda-simple.cu
Log Message:
-----------
[clang][driver][ARM] Clean up ARM target & feature checking in clang driver.
Summary:
- Similar to other targets, instead of passing a toolchain, a driver
argument should be passed into `arm::getARMTargetFeatures`. Aslo, that
routine should honor the specified triple. Refactor
`arm::getARMFloatABI` with 2 separate interfaces. One has the original
parameters and the other uses the driver and the specified triple.
- That fixes an issue when target & features are queried during the
offload compilation, where the specified triple should be checked
instead of a effective triple. A previously failed test is re-enabled.
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D74020
More information about the All-commits
mailing list