From 287a25d63626954373a9d8ba47eb2ce4ce28febd Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Wed, 12 Nov 2008 21:37:59 +0000 Subject: Remove the incorrect assertion. We don't have enough information before relocation to set U bit. llvm-svn: 59170 --- llvm/lib/Target/ARM/ARMJITInfo.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'llvm/lib/Target/ARM/ARMJITInfo.cpp') diff --git a/llvm/lib/Target/ARM/ARMJITInfo.cpp b/llvm/lib/Target/ARM/ARMJITInfo.cpp index 2c47f226975..6dfd5fa81d2 100644 --- a/llvm/lib/Target/ARM/ARMJITInfo.cpp +++ b/llvm/lib/Target/ARM/ARMJITInfo.cpp @@ -246,8 +246,7 @@ void ARMJITInfo::relocate(void *Function, MachineRelocation *MR, *((intptr_t*)RelocPos) |= 1 << ARMII::U_BitShift; else { // Otherwise, obtain the absolute value and set bit U(23) to 0. - assert((*((intptr_t*)RelocPos) & (1 << ARMII::U_BitShift)) == 0 && - "U bit is not zero?"); + *((intptr_t*)RelocPos) &= ~(1 << ARMII::U_BitShift); ResultPtr = - ResultPtr; } // Set the immed value calculated. -- cgit v1.2.3