[llvm] [SPARC] Add TTI implementation for getPopcntSupport (PR #178843)
via llvm-commits
llvm-commits at lists.llvm.org
Sat Jan 31 02:46:47 PST 2026
================
@@ -43,6 +45,7 @@ add_llvm_target(SparcCodeGen
Support
Target
TargetParser
+ TransformUtils
----------------
koachan wrote:
Without it I'm getting link errors like so:
```
/usr/bin/ld: lib/Target/Sparc/CMakeFiles/LLVMSparcCodeGen.dir/SparcTargetTransformInfo.cpp.o: in function `llvm::BasicTTIImplBase<llvm::SparcTTIImpl>::getTypeBasedIntrinsicInstrCost(llvm::IntrinsicCostAttributes const&, llvm::TargetTransformInfo::TargetCostKind) const':
/home/k/llvm-debug/src/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h:2488:(.text._ZNK4llvm16BasicTTIImplBaseINS_12SparcTTIImplEE30getTypeBasedIntrinsicInstrCostERKNS_23IntrinsicCostAttributesENS_19TargetTransformInfo14TargetCostKindE[_ZNK4llvm16BasicTTIImplBaseINS_12SparcTTIImplEE30getTypeBasedIntrinsicInstrCostERKNS_23IntrinsicCostAttributesENS_19TargetTransformInfo14TargetCostKindE]+0xf8): undefined reference to `llvm::getMinMaxReductionIntrinsicOp(unsigned int)'
/usr/bin/ld: /home/k/llvm-debug/src/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h:2474:(.text._ZNK4llvm16BasicTTIImplBaseINS_12SparcTTIImplEE30getTypeBasedIntrinsicInstrCostERKNS_23IntrinsicCostAttributesENS_19TargetTransformInfo14TargetCostKindE[_ZNK4llvm16BasicTTIImplBaseINS_12SparcTTIImplEE30getTypeBasedIntrinsicInstrCostERKNS_23IntrinsicCostAttributesENS_19TargetTransformInfo14TargetCostKindE]+0x13f): undefined reference to `llvm::getArithmeticReductionInstruction(unsigned int)'
/usr/bin/ld: /home/k/llvm-debug/src/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h:2479:(.text._ZNK4llvm16BasicTTIImplBaseINS_12SparcTTIImplEE30getTypeBasedIntrinsicInstrCostERKNS_23IntrinsicCostAttributesENS_19TargetTransformInfo14TargetCostKindE[_ZNK4llvm16BasicTTIImplBaseINS_12SparcTTIImplEE30getTypeBasedIntrinsicInstrCostERKNS_23IntrinsicCostAttributesENS_19TargetTransformInfo14TargetCostKindE]+0x3ca): undefined reference to `llvm::getArithmeticReductionInstruction(unsigned int)
```
https://github.com/llvm/llvm-project/pull/178843
More information about the llvm-commits
mailing list