[Lldb-commits] [lldb] r223687 - Remove use of GCC-style intrinsics, as they are non-portable.
Zachary Turner
zturner at google.com
Mon Dec 8 12:00:33 PST 2014
Author: zturner
Date: Mon Dec 8 14:00:33 2014
New Revision: 223687
URL: http://llvm.org/viewvc/llvm-project?rev=223687&view=rev
Log:
Remove use of GCC-style intrinsics, as they are non-portable.
Differential Revision: http://reviews.llvm.org/D6567
Modified:
lldb/trunk/source/Symbol/CompactUnwindInfo.cpp
Modified: lldb/trunk/source/Symbol/CompactUnwindInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Symbol/CompactUnwindInfo.cpp?rev=223687&r1=223686&r2=223687&view=diff
==============================================================================
--- lldb/trunk/source/Symbol/CompactUnwindInfo.cpp (original)
+++ lldb/trunk/source/Symbol/CompactUnwindInfo.cpp Mon Dec 8 14:00:33 2014
@@ -21,6 +21,8 @@
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/UnwindPlan.h"
+#include "llvm/Support/MathExtras.h"
+
using namespace lldb;
using namespace lldb_private;
@@ -109,7 +111,8 @@ namespace lldb_private {
#endif
#define EXTRACT_BITS(value, mask) \
- ( (value >> __builtin_ctz(mask)) & (((1 << __builtin_popcount(mask)))-1) )
+ ( (value >> llvm::countTrailingZeros(static_cast<uint32_t>(mask), llvm::ZB_Width)) & \
+ (((1 << llvm::CountPopulation_32(static_cast<uint32_t>(mask))))-1) )
More information about the lldb-commits
mailing list