@@ -267,7 +267,7 @@ struct CacheAnalysis {
267267 assert (li.getParent ()->getParent () == oldFunc);
268268
269269 auto Arch = llvm::Triple (oldFunc->getParent ()->getTargetTriple ()).getArch ();
270- if (Arch == Triple::amdgcn &&
270+ if (Arch == Triple::amd_target &&
271271 cast<PointerType>(li.getOperand (0 )->getType ())->getAddressSpace () ==
272272 4 ) {
273273 return false ;
@@ -4545,8 +4545,9 @@ Function *EnzymeLogic::CreatePrimalAndGradient(
45454545 auto Arch =
45464546 llvm::Triple (gutils->newFunc ->getParent ()->getTargetTriple ()).getArch ();
45474547 unsigned int SharedAddrSpace =
4548- Arch == Triple::amdgcn ? (int )AMDGPU ::HSAMD ::AddressSpaceQualifier::Local
4549- : 3 ;
4548+ Arch == Triple::amd_target
4549+ ? (int )AMDGPU ::HSAMD ::AddressSpaceQualifier::Local
4550+ : 3 ;
45504551
45514552 if (key.mode == DerivativeMode::ReverseModeCombined) {
45524553 BasicBlock *sharedBlock = nullptr ;
@@ -4556,7 +4557,7 @@ Function *EnzymeLogic::CreatePrimalAndGradient(
45564557 gutils->inversionAllocs ->begin ());
45574558
45584559 if ((Arch == Triple::nvptx || Arch == Triple::nvptx64 ||
4559- Arch == Triple::amdgcn ) &&
4560+ Arch == Triple::amd_target ) &&
45604561 g.getType ()->getAddressSpace () == SharedAddrSpace) {
45614562 if (sharedBlock == nullptr )
45624563 sharedBlock = BasicBlock::Create (entry->getContext (), " shblock" ,
@@ -4582,7 +4583,7 @@ Function *EnzymeLogic::CreatePrimalAndGradient(
45824583 gutils->newFunc ->getParent (), Intrinsic::nvvm_read_ptx_sreg_tid_y));
45834584 tz = ebuilder.CreateCall (getIntrinsicDeclaration (
45844585 gutils->newFunc ->getParent (), Intrinsic::nvvm_read_ptx_sreg_tid_z));
4585- } else if (Arch == Triple::amdgcn ) {
4586+ } else if (Arch == Triple::amd_target ) {
45864587 tx = ebuilder.CreateCall (getIntrinsicDeclaration (
45874588 gutils->newFunc ->getParent (), Intrinsic::amdgcn_workitem_id_x));
45884589 ty = ebuilder.CreateCall (getIntrinsicDeclaration (
@@ -4601,12 +4602,12 @@ Function *EnzymeLogic::CreatePrimalAndGradient(
46014602 IRBuilder<> instbuilder (OldEntryInsts, OldEntryInsts->begin ());
46024603
46034604#if LLVM_VERSION_MAJOR > 20
4604- auto BarrierInst = Arch == Triple::amdgcn
4605+ auto BarrierInst = Arch == Triple::amd_target
46054606 ? (llvm::Intrinsic::ID )Intrinsic::amdgcn_s_barrier
46064607 : (llvm::Intrinsic::ID )
46074608 Intrinsic::nvvm_barrier_cta_sync_aligned_all;
46084609#else
4609- auto BarrierInst = Arch == Triple::amdgcn
4610+ auto BarrierInst = Arch == Triple::amd_target
46104611 ? (llvm::Intrinsic::ID )Intrinsic::amdgcn_s_barrier
46114612 : (llvm::Intrinsic::ID )Intrinsic::nvvm_barrier0;
46124613#endif
0 commit comments