return 0;
// Unary Operations
- if (isa<CastInst>(V)) {
- User* U = cast<User>(V);
-
+ if (CastInst* U = dyn_cast<CastInst>(V)) {
Value* newOp1 = 0;
if (isa<Instruction>(U->getOperand(0)))
newOp1 = phi_translate(U->getOperand(0), pred, succ);
Value* v = worklist[i];
// Handle unary ops
- if (isa<CastInst>(v)) {
- User* U = cast<User>(v);
-
+ if (CastInst* U = dyn_cast<CastInst>(v)) {
bool lhsValid = !isa<Instruction>(U->getOperand(0));
lhsValid |= presentInSet.test(VN.lookup(U->getOperand(0)));
if (lhsValid)
Value* e = stack.back();
// Handle unary ops
- if (isa<CastInst>(e)) {
- User* U = cast<User>(e);
+ if (CastInst* U = dyn_cast<CastInst>(e)) {
Value* l = find_leader(set, VN.lookup(U->getOperand(0)));
if (l != 0 && isa<Instruction>(l) &&
currPhis.insert(p);
// Handle unary ops
- } else if (isa<CastInst>(I)) {
- User* U = cast<User>(I);
+ } else if (CastInst* U = dyn_cast<CastInst>(I)) {
Value* leftValue = U->getOperand(0);
unsigned num = VN.lookup_or_add(U);