Skip to content

Commit aacf491

Browse files
committed
[Clang][Driver][Hurd] Enable __float128 support on x86 on Hurd
It works fine, and this makes the Hurd driver more consistent with other drivers.
1 parent 640dc21 commit aacf491

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

clang/lib/Basic/Targets/OSTargets.h

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,9 +328,21 @@ class LLVM_LIBRARY_VISIBILITY HurdTargetInfo : public OSTargetInfo<Target> {
328328
Builder.defineMacro("_REENTRANT");
329329
if (Opts.CPlusPlus)
330330
Builder.defineMacro("_GNU_SOURCE");
331+
if (this->HasFloat128)
332+
Builder.defineMacro("__FLOAT128__");
331333
}
332334
public:
333-
using OSTargetInfo<Target>::OSTargetInfo;
335+
HurdTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
336+
: OSTargetInfo<Target>(Triple, Opts) {
337+
switch (Triple.getArch()) {
338+
default:
339+
break;
340+
case llvm::Triple::x86:
341+
case llvm::Triple::x86_64:
342+
this->HasFloat128 = true;
343+
break;
344+
}
345+
}
334346
};
335347

336348
// Linux target

0 commit comments

Comments
 (0)