Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/CodeGen/CodeGenFunction.cpp
Show First 20 Lines • Show All 690 Lines • ▼ Show 20 Lines | if (D) { | ||||
} | } | ||||
} | } | ||||
// Apply sanitizer attributes to the function. | // Apply sanitizer attributes to the function. | ||||
if (SanOpts.hasOneOf(SanitizerKind::Address | SanitizerKind::KernelAddress)) | if (SanOpts.hasOneOf(SanitizerKind::Address | SanitizerKind::KernelAddress)) | ||||
Fn->addFnAttr(llvm::Attribute::SanitizeAddress); | Fn->addFnAttr(llvm::Attribute::SanitizeAddress); | ||||
if (SanOpts.hasOneOf(SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress)) | if (SanOpts.hasOneOf(SanitizerKind::HWAddress | SanitizerKind::KernelHWAddress)) | ||||
Fn->addFnAttr(llvm::Attribute::SanitizeHWAddress); | Fn->addFnAttr(llvm::Attribute::SanitizeHWAddress); | ||||
if (SanOpts.has(SanitizerKind::MemTag)) | |||||
Fn->addFnAttr(llvm::Attribute::SanitizeMemTag); | |||||
if (SanOpts.has(SanitizerKind::Thread)) | if (SanOpts.has(SanitizerKind::Thread)) | ||||
Fn->addFnAttr(llvm::Attribute::SanitizeThread); | Fn->addFnAttr(llvm::Attribute::SanitizeThread); | ||||
if (SanOpts.hasOneOf(SanitizerKind::Memory | SanitizerKind::KernelMemory)) | if (SanOpts.hasOneOf(SanitizerKind::Memory | SanitizerKind::KernelMemory)) | ||||
Fn->addFnAttr(llvm::Attribute::SanitizeMemory); | Fn->addFnAttr(llvm::Attribute::SanitizeMemory); | ||||
if (SanOpts.has(SanitizerKind::SafeStack)) | if (SanOpts.has(SanitizerKind::SafeStack)) | ||||
Fn->addFnAttr(llvm::Attribute::SafeStack); | Fn->addFnAttr(llvm::Attribute::SafeStack); | ||||
if (SanOpts.has(SanitizerKind::ShadowCallStack)) | if (SanOpts.has(SanitizerKind::ShadowCallStack)) | ||||
Fn->addFnAttr(llvm::Attribute::ShadowCallStack); | Fn->addFnAttr(llvm::Attribute::ShadowCallStack); | ||||
▲ Show 20 Lines • Show All 1,690 Lines • Show Last 20 Lines |