| 73 | } // namespace |
| 74 | |
| 75 | bool isUnionFieldAccess(const llvm::Instruction *I) { |
| 76 | if (I->getNumOperands() == 0) |
| 77 | return false; |
| 78 | |
| 79 | auto *Op0 = I->getOperand(0); |
| 80 | if (!Op0) |
| 81 | return false; |
| 82 | |
| 83 | return isa<BitCastInst>(I) && |
| 84 | getTypeStr(Op0->getType()).split('.').first == "union"; |
| 85 | } |
| 86 | |
| 87 | ArgFlow::ArgFlow(Argument &A) : Arg(A) {} |
| 88 |
no test coverage detected