Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Receiver

1321                                       Selector Sel, llvm::Value *Receiver,
1330 bool isCategoryImpl, llvm::Value *Receiver,
1485 llvm::Value *Receiver,
1610 llvm::Value *Receiver,
1619 bool isCategoryImpl, llvm::Value *Receiver,
1715 /// Perform a null-check of the given receiver.
1716 void init(CodeGenFunction &CGF, llvm::Value *receiver) {
1717 // Make blocks for the null-receiver and call edges.
1718 NullBB = CGF.createBasicBlock("msgSend.null-receiver");
1721 // Check for a null receiver and, if there is one, jump to the
1722 // null-receiver block. There's no point in trying to avoid it:
1725 llvm::Value *isNull = CGF.Builder.CreateIsNull(receiver);
1754 // Okay, start emitting the null-receiver block.
2074 /// Generates a message send where the super is the receiver. This is
2084 llvm::Value *Receiver,
2088 // Create and init a super structure; this is a (receiver, class)
2094 CGF.Builder.CreateBitCast(Receiver, ObjCTypes.ObjectPtrTy);
2145 llvm::Value *Receiver,
2149 return EmitMessageSend(CGF, Return, ResultType, Sel, Receiver,
2216 // and the receiver is a load of self, then self is a valid object.
2246 // arm64 uses objc_msgSend for stret methods and yet null receiver check
2263 // Emit a null-check if there's a consumed argument other than the receiver.
2284 // receiver cannot be null.
4103 // /* unless the receiver is never NULL */
7306 // First argument: the receiver / super-call structure.
7410 llvm::Value *Receiver,
7416 Receiver, CGF.getContext().getObjCIdType(),
7419 Receiver, CGF.getContext().getObjCIdType(),
7603 /// Generates a message send where the super is the receiver. This is
7613 llvm::Value *Receiver,
7618 // Create and init a super structure; this is a (receiver, class)
7625 CGF.Builder.CreateBitCast(Receiver, ObjCTypes.ObjectPtrTy);