Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
clang/lib/Basic/Targets/OSTargets.h
Show First 20 Lines • Show All 767 Lines • ▼ Show 20 Lines | public: | ||||
} | } | ||||
// AIX sets FLT_EVAL_METHOD to be 1. | // AIX sets FLT_EVAL_METHOD to be 1. | ||||
LangOptions::FPEvalMethodKind getFPEvalMethod() const override { | LangOptions::FPEvalMethodKind getFPEvalMethod() const override { | ||||
return LangOptions::FPEvalMethodKind::FEM_Double; | return LangOptions::FPEvalMethodKind::FEM_Double; | ||||
} | } | ||||
bool defaultsToAIXPowerAlignment() const override { return true; } | bool defaultsToAIXPowerAlignment() const override { return true; } | ||||
bool areDefaultedSMFStillPOD(const LangOptions &) const override { | |||||
return false; | |||||
} | |||||
}; | }; | ||||
// z/OS target | // z/OS target | ||||
template <typename Target> | template <typename Target> | ||||
class LLVM_LIBRARY_VISIBILITY ZOSTargetInfo : public OSTargetInfo<Target> { | class LLVM_LIBRARY_VISIBILITY ZOSTargetInfo : public OSTargetInfo<Target> { | ||||
protected: | protected: | ||||
void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, | void getOSDefines(const LangOptions &Opts, const llvm::Triple &Triple, | ||||
MacroBuilder &Builder) const override { | MacroBuilder &Builder) const override { | ||||
▲ Show 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | ZOSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts) | ||||
: OSTargetInfo<Target>(Triple, Opts) { | : OSTargetInfo<Target>(Triple, Opts) { | ||||
this->WCharType = TargetInfo::UnsignedInt; | this->WCharType = TargetInfo::UnsignedInt; | ||||
this->MaxAlignedAttribute = 128; | this->MaxAlignedAttribute = 128; | ||||
this->UseBitFieldTypeAlignment = false; | this->UseBitFieldTypeAlignment = false; | ||||
this->UseZeroLengthBitfieldAlignment = true; | this->UseZeroLengthBitfieldAlignment = true; | ||||
this->UseLeadingZeroLengthBitfield = false; | this->UseLeadingZeroLengthBitfield = false; | ||||
this->ZeroLengthBitfieldBoundary = 32; | this->ZeroLengthBitfieldBoundary = 32; | ||||
} | } | ||||
bool areDefaultedSMFStillPOD(const LangOptions &) const override { | |||||
return false; | |||||
} | |||||
}; | }; | ||||
void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts, | void addWindowsDefines(const llvm::Triple &Triple, const LangOptions &Opts, | ||||
MacroBuilder &Builder); | MacroBuilder &Builder); | ||||
// Windows target | // Windows target | ||||
template <typename Target> | template <typename Target> | ||||
class LLVM_LIBRARY_VISIBILITY WindowsTargetInfo : public OSTargetInfo<Target> { | class LLVM_LIBRARY_VISIBILITY WindowsTargetInfo : public OSTargetInfo<Target> { | ||||
▲ Show 20 Lines • Show All 161 Lines • Show Last 20 Lines |