Quick fix for dragonegg about CreateAtomicCmpXchg, corresponding llvm r210903.

For now to follow r210903, simply extract i1 from ({i1,iN})Result.

llvm-svn: 210956
diff --git a/dragonegg/src/Convert.cpp b/dragonegg/src/Convert.cpp
index 2240b06..62bc989 100644
--- a/dragonegg/src/Convert.cpp
+++ b/dragonegg/src/Convert.cpp
@@ -4254,6 +4254,9 @@
                                   SequentiallyConsistent,
                                   SequentiallyConsistent);
 
+  // AtomicCmpXchg has the type {i1,iN}.
+  Result = Builder.CreateExtractValue(Result, 0);
+
   if (isBool)
     Result = Builder.CreateICmpEQ(Result, Old_Val);
   tree return_type = gimple_call_return_type(stmt);