Page MenuHomeFreeBSD

D37268.id112614.diff
No OneTemporary

D37268.id112614.diff

Index: contrib/llvm-project/clang/lib/Basic/Targets/X86.h
===================================================================
--- contrib/llvm-project/clang/lib/Basic/Targets/X86.h
+++ contrib/llvm-project/clang/lib/Basic/Targets/X86.h
@@ -231,12 +231,16 @@
virtual bool
checkCFProtectionReturnSupported(DiagnosticsEngine &Diags) const override {
- return true;
+ if (CPU == llvm::X86::CK_None || CPU >= llvm::X86::CK_PentiumPro)
+ return true;
+ return TargetInfo::checkCFProtectionReturnSupported(Diags);
};
virtual bool
checkCFProtectionBranchSupported(DiagnosticsEngine &Diags) const override {
- return true;
+ if (CPU == llvm::X86::CK_None || CPU >= llvm::X86::CK_PentiumPro)
+ return true;
+ return TargetInfo::checkCFProtectionBranchSupported(Diags);
};
virtual bool validateOperandSize(const llvm::StringMap<bool> &FeatureMap,

File Metadata

Mime Type
text/plain
Expires
Fri, Apr 24, 8:26 PM (5 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32090238
Default Alt Text
D37268.id112614.diff (891 B)

Event Timeline