uint32_t CompareAndSwap32(volatile uint32_t* ptr,
uint32_t new_value,
uint32_t old_value);
- uint32_t AtomicIncrement32(volatile uint32_t* ptr);
- uint32_t AtomicDecrement32(volatile uint32_t* ptr);
- uint32_t AtomicAdd32(volatile uint32_t* ptr, uint32_t val);
+ int32_t AtomicIncrement32(volatile int32_t* ptr);
+ int32_t AtomicDecrement32(volatile int32_t* ptr);
+ int32_t AtomicAdd32(volatile int32_t* ptr, int32_t val);
- uint64_t AtomicAdd64(volatile uint64_t* ptr, uint64_t val);
+ int64_t AtomicAdd64(volatile int64_t* ptr, int64_t val);
}
}
/// has no AbstractTypeUsers, the type is deleted. This is only sensical for
/// derived types.
///
- mutable uint32_t RefCount;
+ mutable int32_t RefCount;
const Type *getForwardedTypeInternal() const;
// If this is the last PATypeHolder using this object, and there are no
// PATypeHandles using it, the type is dead, delete it now.
- uint32_t Count = sys::AtomicDecrement32(&RefCount);
+ int32_t Count = sys::AtomicDecrement32(&RefCount);
if (Count == 0 && AbstractTypeUsers.empty())
this->destroy();
}
#endif
}
-uint32_t sys::AtomicIncrement32(volatile uint32_t* ptr) {
+int32_t sys::AtomicIncrement32(volatile int32_t* ptr) {
#if LLVM_MULTITHREADED==0
++(*ptr);
return *ptr;
#endif
}
-uint32_t sys::AtomicDecrement32(volatile uint32_t* ptr) {
+int32_t sys::AtomicDecrement32(volatile int32_t* ptr) {
#if LLVM_MULTITHREADED==0
--(*ptr);
return *ptr;
#endif
}
-uint32_t sys::AtomicAdd32(volatile uint32_t* ptr, uint32_t val) {
+int32_t sys::AtomicAdd32(volatile int32_t* ptr, int32_t val) {
#if LLVM_MULTITHREADED==0
*ptr += val;
return *ptr;
#endif
}
-uint64_t sys::AtomicAdd64(volatile uint64_t* ptr, uint64_t val) {
+int64_t sys::AtomicAdd64(volatile int64_t* ptr, int64_t val) {
#if LLVM_MULTITHREADED==0
*ptr += val;
return *ptr;
} else if (!GV->hasName()) {
// Must mangle the global into a unique ID.
unsigned TypeUniqueID = getTypeID(GV->getType());
- static uint32_t GlobalID = 0;
+ static int32_t GlobalID = 0;
- unsigned OldID = GlobalID;
+ int32_t OldID = GlobalID;
sys::AtomicIncrement32(&GlobalID);
Name = "__unnamed_" + utostr(TypeUniqueID) + "_" + utostr(OldID);