Return-Path: X-Original-To: apmail-impala-dev-archive@minotaur.apache.org Delivered-To: apmail-impala-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 43C0119D10 for ; Wed, 13 Apr 2016 18:01:14 +0000 (UTC) Received: (qmail 16360 invoked by uid 500); 13 Apr 2016 18:01:14 -0000 Delivered-To: apmail-impala-dev-archive@impala.apache.org Received: (qmail 16331 invoked by uid 500); 13 Apr 2016 18:01:14 -0000 Mailing-List: contact dev-help@impala.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@impala.incubator.apache.org Delivered-To: mailing list dev@impala.incubator.apache.org Received: (qmail 16309 invoked by uid 99); 13 Apr 2016 18:01:13 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 13 Apr 2016 18:01:13 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 8BDCDC253E for ; Wed, 13 Apr 2016 18:01:13 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.362 X-Spam-Level: X-Spam-Status: No, score=0.362 tagged_above=-999 required=6.31 tests=[RDNS_DYNAMIC=0.363, SPF_PASS=-0.001] autolearn=disabled Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id bF_8-IwqjCRf for ; Wed, 13 Apr 2016 18:01:11 +0000 (UTC) Received: from ip-10-146-233-104.ec2.internal (ec2-75-101-130-251.compute-1.amazonaws.com [75.101.130.251]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with ESMTPS id 1F7FD5F20E for ; Wed, 13 Apr 2016 18:01:11 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by ip-10-146-233-104.ec2.internal (8.14.4/8.14.4) with ESMTP id u3DI19lN031823; Wed, 13 Apr 2016 18:01:09 GMT Message-Id: <201604131801.u3DI19lN031823@ip-10-146-233-104.ec2.internal> Date: Wed, 13 Apr 2016 18:01:08 +0000 From: "Skye Wanderman-Milne (Code Review)" To: impala-cr@cloudera.com, dev@impala.incubator.apache.org CC: Marcel Kornacker , Michael Ho Reply-To: skye@cloudera.com X-Gerrit-MessageType: comment Subject: =?UTF-8?Q?[Impala-CR](cdh5-trunk)_IMPALA-2548:_Codegen_Tuple::MaterializeExprs()_and_use_in_TopN_node=0A?= X-Gerrit-Change-Id: Ib422a8d50303c21c6a228675157bf867e8619444 X-Gerrit-ChangeURL: X-Gerrit-Commit: 56d8942c8f37b56a04d12ab5e922afb719b080d5 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Content-Disposition: inline User-Agent: Gerrit/2.10-rc0 Skye Wanderman-Milne has posted comments on this change. Change subject: IMPALA-2548: Codegen Tuple::MaterializeExprs() and use in TopN node ...................................................................... Patch Set 10: (1 comment) http://gerrit.cloudera.org:8080/#/c/1901/10/be/src/exec/topn-node-ir.cc File be/src/exec/topn-node-ir.cc: Line 32: insert_tuple->MaterializeExprs(input_row, *materialized_tuple_desc_, > i get that, but why is that needed? why do you need two different bodies, i We don't need two different bodies for the codegen'd MaterializeExprs() function, just two different symbols. However, we do need two different bodies for the inlined MaterializeExprs() wrapper functions that deal with the vector operations, since they need to call the correct inner function. To see what I mean, I originally had made two different functions, MaterializeExprs() and MaterializeExprsNoPool(). However, this caused a lot of copy/paste code as it required making two versions of the inlined wrapper methods, see http://gerrit.cloudera.org:8080/#/c/1901/9/be/src/runtime/tuple.h. There's some discussion between me and Michael on this at L159. -- To view, visit http://gerrit.cloudera.org:8080/1901 To unsubscribe, visit http://gerrit.cloudera.org:8080/settings Gerrit-MessageType: comment Gerrit-Change-Id: Ib422a8d50303c21c6a228675157bf867e8619444 Gerrit-PatchSet: 10 Gerrit-Project: Impala Gerrit-Branch: cdh5-trunk Gerrit-Owner: Skye Wanderman-Milne Gerrit-Reviewer: Marcel Kornacker Gerrit-Reviewer: Michael Ho Gerrit-Reviewer: Skye Wanderman-Milne Gerrit-HasComments: Yes