@@ -373,18 +373,6 @@ SPIRVValue *addDecorations(SPIRVValue *Target,
373
373
return Target;
374
374
}
375
375
376
- std::string getPostfix (Decoration Dec, unsigned Value) {
377
- switch (Dec) {
378
- default :
379
- llvm_unreachable (" not implemented" );
380
- return " unknown" ;
381
- case spv::DecorationSaturatedConversion:
382
- return kSPIRVPostfix ::Sat;
383
- case spv::DecorationFPRoundingMode:
384
- return rmap<std::string>(static_cast <SPIRVFPRoundingModeKind>(Value));
385
- }
386
- }
387
-
388
376
std::string getPostfixForReturnType (CallInst *CI, bool IsSigned) {
389
377
return getPostfixForReturnType (CI->getType (), IsSigned);
390
378
}
@@ -1024,14 +1012,6 @@ IntegerType *getSizetType(Module *M) {
1024
1012
M->getDataLayout ().getPointerSizeInBits (0 ));
1025
1013
}
1026
1014
1027
- Type *getVoidFuncType (Module *M) {
1028
- return FunctionType::get (Type::getVoidTy (M->getContext ()), false );
1029
- }
1030
-
1031
- Type *getVoidFuncPtrType (Module *M, unsigned AddrSpace) {
1032
- return PointerType::get (getVoidFuncType (M), AddrSpace);
1033
- }
1034
-
1035
1015
ConstantInt *getInt64 (Module *M, int64_t Value) {
1036
1016
return ConstantInt::getSigned (Type::getInt64Ty (M->getContext ()), Value);
1037
1017
}
@@ -1505,35 +1485,6 @@ bool isSPIRVConstantName(StringRef TyName) {
1505
1485
return false ;
1506
1486
}
1507
1487
1508
- std::string getSPIRVImageSampledTypeName (SPIRVType *Ty) {
1509
- switch (Ty->getOpCode ()) {
1510
- case OpTypeVoid:
1511
- return kSPIRVImageSampledTypeName ::Void;
1512
- case OpTypeInt:
1513
- if (Ty->getIntegerBitWidth () == 32 ) {
1514
- if (static_cast <SPIRVTypeInt *>(Ty)->isSigned ())
1515
- return kSPIRVImageSampledTypeName ::Int;
1516
- else
1517
- return kSPIRVImageSampledTypeName ::UInt;
1518
- }
1519
- break ;
1520
- case OpTypeFloat:
1521
- switch (Ty->getFloatBitWidth ()) {
1522
- case 16 :
1523
- return kSPIRVImageSampledTypeName ::Half;
1524
- case 32 :
1525
- return kSPIRVImageSampledTypeName ::Float;
1526
- default :
1527
- break ;
1528
- }
1529
- break ;
1530
- default :
1531
- break ;
1532
- }
1533
- llvm_unreachable (" Invalid sampled type for image" );
1534
- return std::string ();
1535
- }
1536
-
1537
1488
// ToDo: Find a way to represent uint sampled type in LLVM, maybe an
1538
1489
// opaque type.
1539
1490
Type *getLLVMTypeForSPIRVImageSampledTypePostfix (StringRef Postfix,
@@ -1649,20 +1600,6 @@ bool eraseIfNoUse(Function *F) {
1649
1600
return Changed;
1650
1601
}
1651
1602
1652
- void eraseIfNoUse (Value *V) {
1653
- if (!V->use_empty ())
1654
- return ;
1655
- if (Constant *C = dyn_cast<Constant>(V)) {
1656
- C->destroyConstant ();
1657
- return ;
1658
- }
1659
- if (Instruction *I = dyn_cast<Instruction>(V)) {
1660
- if (!I->mayHaveSideEffects ())
1661
- I->eraseFromParent ();
1662
- }
1663
- eraseIfNoUse (dyn_cast<Function>(V));
1664
- }
1665
-
1666
1603
bool eraseUselessFunctions (Module *M) {
1667
1604
bool Changed = false ;
1668
1605
for (auto I = M->begin (), E = M->end (); I != E;)
@@ -2540,13 +2477,4 @@ std::string getSPIRVFriendlyIRFunctionName(const std::string &UniqName,
2540
2477
return mangleBuiltin (UniqName, ArgTys, &MangleInfo);
2541
2478
}
2542
2479
2543
- template <typename T>
2544
- MetadataAsValue *map2MDString (LLVMContext &C, SPIRVValue *V) {
2545
- if (V->getOpCode () != OpConstant)
2546
- return nullptr ;
2547
- uint64_t Const = static_cast <SPIRVConstant *>(V)->getZExtIntValue ();
2548
- std::string Str = SPIRVMap<T, std::string>::map (static_cast <T>(Const));
2549
- return MetadataAsValue::get (C, MDString::get (C, Str));
2550
- }
2551
-
2552
2480
} // namespace SPIRV
0 commit comments