Set AddrSpaceCast as unreachable for DXILCounters (#5185)

Set AddrSpaceCast as unreachable for DXILCounters since it should be gone at this point.
This commit is contained in:
Xiang Li 2023-05-09 14:02:18 -04:00 коммит произвёл GitHub
Родитель 2dd8344cc3
Коммит ba1b4cfbdf
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -70,7 +70,7 @@ PointerInfo GetPointerInfo(Value* V, PointerInfoMap &ptrInfoMap) {
ptrInfoMap[V] = GetPointerInfo(AC->getOperand(0), ptrInfoMap); ptrInfoMap[V] = GetPointerInfo(AC->getOperand(0), ptrInfoMap);
} else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) { } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) {
if (CE->getOpcode() == LLVMAddrSpaceCast) if (CE->getOpcode() == LLVMAddrSpaceCast)
ptrInfoMap[V] = GetPointerInfo(AC->getOperand(0), ptrInfoMap); llvm_unreachable("address space cast is illegal in DxilCounters.");
//} else if (PHINode *PN = dyn_cast<PHINode>(V)) { //} else if (PHINode *PN = dyn_cast<PHINode>(V)) {
// for (auto it = PN->value_op_begin(), e = PN->value_op_end(); it != e; ++it) { // for (auto it = PN->value_op_begin(), e = PN->value_op_end(); it != e; ++it) {
// PI = GetPointerInfo(*it, ptrInfoMap); // PI = GetPointerInfo(*it, ptrInfoMap);