mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-03-07 11:59:09 +00:00
Rework the logic for setting the TargetName. This appears to
be shorter and identical in goal. llvm-svn: 211845
This commit is contained in:
parent
8010e246be
commit
6b5be1c423
@ -37,18 +37,12 @@ NVPTXSubtarget::NVPTXSubtarget(const std::string &TT, const std::string &CPU,
|
||||
else
|
||||
drvInterface = NVPTX::CUDA;
|
||||
|
||||
// Provide the default CPU if none
|
||||
std::string defCPU = "sm_20";
|
||||
|
||||
ParseSubtargetFeatures((CPU.empty() ? defCPU : CPU), FS);
|
||||
|
||||
// Get the TargetName from the FS if available
|
||||
if (FS.empty() && CPU.empty())
|
||||
TargetName = defCPU;
|
||||
else if (!CPU.empty())
|
||||
TargetName = CPU;
|
||||
else
|
||||
// Provide the default CPU if we don't have one.
|
||||
if (CPU.empty() && FS.size())
|
||||
llvm_unreachable("we are not using FeatureStr");
|
||||
TargetName = CPU.empty() ? "sm_20" : CPU;
|
||||
|
||||
ParseSubtargetFeatures(TargetName, FS);
|
||||
|
||||
// We default to PTX 3.1, but we cannot just default to it in the initializer
|
||||
// since the attribute parser checks if the given option is >= the default.
|
||||
|
Loading…
x
Reference in New Issue
Block a user