summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelDAGToDAG.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
index b3383c4f939..d63af3c76a1 100644
--- a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+++ b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
@@ -1483,7 +1483,8 @@ SDNode *X86DAGToDAGISel::SelectAtomicLoadAdd(SDNode *Node, EVT NVT) {
}
enum AtomicOpc {
- OR
+ OR,
+ AtomicOpcEnd
};
enum AtomicSz {
@@ -1497,10 +1498,11 @@ enum AtomicSz {
I32,
SextConstantI64,
ConstantI64,
- I64
+ I64,
+ AtomicSzEnd
};
-static const unsigned int AtomicOpcTbl[1][11] = {
+static const unsigned int AtomicOpcTbl[AtomicOpcEnd][AtomicSzEnd] = {
{
X86::LOCK_OR8mi,
X86::LOCK_OR8mr,
OpenPOWER on IntegriCloud