From f17f03e00e5dc20f2cdbfbd4cc36e47a8966d2f7 Mon Sep 17 00:00:00 2001 From: Alexey Samsonov Date: Tue, 19 Aug 2014 18:40:39 +0000 Subject: Hide two different AlignMode enums in anonymous namespaces. This bug is reported by UBSan. llvm-svn: 216001 --- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 ++ llvm/lib/Target/ARM/ARMSubtarget.cpp | 2 ++ 2 files changed, 4 insertions(+) (limited to 'llvm/lib') diff --git a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp index 30094ddd402..0cd2186eade 100644 --- a/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp +++ b/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp @@ -38,10 +38,12 @@ using namespace llvm; STATISTIC(NumTailCalls, "Number of tail calls"); STATISTIC(NumShiftInserts, "Number of vector shift inserts"); +namespace { enum AlignMode { StrictAlign, NoStrictAlign }; +} static cl::opt Align(cl::desc("Load/store alignment support"), diff --git a/llvm/lib/Target/ARM/ARMSubtarget.cpp b/llvm/lib/Target/ARM/ARMSubtarget.cpp index c1b4562f411..9c4f05283f2 100644 --- a/llvm/lib/Target/ARM/ARMSubtarget.cpp +++ b/llvm/lib/Target/ARM/ARMSubtarget.cpp @@ -50,11 +50,13 @@ static cl::opt UseFusedMulOps("arm-use-mulops", cl::init(true), cl::Hidden); +namespace { enum AlignMode { DefaultAlign, StrictAlign, NoStrictAlign }; +} static cl::opt Align(cl::desc("Load/store alignment support"), -- cgit v1.2.3