[clang] [CodeGen][Hexagon] Replace PointerType::getUnqual(Type) with opaque version (NFC) (PR #126274)
Nikita Popov via cfe-commits
cfe-commits at lists.llvm.org
Sat Feb 8 00:40:49 PST 2025
================
@@ -388,22 +385,16 @@ Address HexagonABIInfo::EmitVAArgForHexagonLinux(CodeGenFunction &CGF,
CGF.Builder.CreateStore(__new_overflow_area_pointer,
__current_saved_reg_area_pointer_p);
- // Bitcast the overflow area pointer to the type of argument.
- llvm::Type *OverflowPTy = CGF.ConvertTypeForMem(Ty);
- llvm::Value *__overflow_area_p = CGF.Builder.CreateBitCast(
- __overflow_area_pointer, llvm::PointerType::getUnqual(OverflowPTy));
-
CGF.EmitBranch(ContBlock);
-
// Get the correct pointer to load the variable argument
// Implement the ContBlock
CGF.EmitBlock(ContBlock);
llvm::Type *MemTy = CGF.ConvertTypeForMem(Ty);
- llvm::Type *MemPTy = llvm::PointerType::getUnqual(MemTy);
- llvm::PHINode *ArgAddr = CGF.Builder.CreatePHI(MemPTy, 2, "vaarg.addr");
- ArgAddr->addIncoming(__saved_reg_area_p, InRegBlock);
- ArgAddr->addIncoming(__overflow_area_p, OnStackBlock);
+ llvm::PHINode *ArgAddr = CGF.Builder.CreatePHI(
+ llvm::PointerType::getUnqual(MemTy->getContext()), 2, "vaarg.addr");
+ ArgAddr->addIncoming(__new_saved_reg_area_pointer, InRegBlock);
----------------
nikic wrote:
```suggestion
ArgAddr->addIncoming(__current_saved_reg_area_pointer, InRegBlock);
```
I think?
https://github.com/llvm/llvm-project/pull/126274
More information about the cfe-commits
mailing list