@@ -2546,9 +2546,8 @@ llvm::Value *emitIndirectAsyncFunctionPointer(IRGenFunction &IGF,
2546
2546
llvm::Constant *One =
2547
2547
llvm::Constant::getIntegerValue (IntPtrTy, APInt (IntPtrTy->getBitWidth (),
2548
2548
1 ));
2549
- llvm::Constant *NegativeOne =
2550
- llvm::Constant::getIntegerValue (IntPtrTy, APInt (IntPtrTy->getBitWidth (),
2551
- -2 ));
2549
+ llvm::Constant *NegativeOne = llvm::Constant::getIntegerValue (
2550
+ IntPtrTy, APInt (IntPtrTy->getBitWidth (), -2 , /* isSigned*/ true ));
2552
2551
swift::irgen::Alignment PointerAlignment = IGF.IGM .getPointerAlignment ();
2553
2552
2554
2553
llvm::Value *PtrToInt = IGF.Builder .CreatePtrToInt (pointer, IntPtrTy);
@@ -2578,7 +2577,7 @@ llvm::Value *emitIndirectCoroFunctionPointer(IRGenFunction &IGF,
2578
2577
llvm::Constant *One = llvm::Constant::getIntegerValue (
2579
2578
IntPtrTy, APInt (IntPtrTy->getBitWidth (), 1 ));
2580
2579
llvm::Constant *NegativeOne = llvm::Constant::getIntegerValue (
2581
- IntPtrTy, APInt (IntPtrTy->getBitWidth (), -2 ));
2580
+ IntPtrTy, APInt (IntPtrTy->getBitWidth (), -2 , /* isSigned */ true ));
2582
2581
swift::irgen::Alignment PointerAlignment = IGF.IGM .getPointerAlignment ();
2583
2582
2584
2583
llvm::Value *PtrToInt = IGF.Builder .CreatePtrToInt (pointer, IntPtrTy);
0 commit comments