| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| <meta name="generator" content="Doxygen 1.8.6"/> |
| <title>Impala: impala::CodegenAnyVal Class Reference</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(initResizable); |
| $(window).load(resizeHeight); |
| </script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/javascript"> |
| $(document).ready(function() { searchBox.OnSelectItem(0); }); |
| </script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr style="height: 56px;"> |
| <td style="padding-left: 0.5em;"> |
| <div id="projectname">Impala |
| </div> |
| <div id="projectbrief">Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.8.6 --> |
| <script type="text/javascript"> |
| var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| </script> |
| <div id="navrow1" class="tabs"> |
| <ul class="tablist"> |
| <li><a href="index.html"><span>Main Page</span></a></li> |
| <li><a href="namespaces.html"><span>Namespaces</span></a></li> |
| <li class="current"><a href="annotated.html"><span>Classes</span></a></li> |
| <li><a href="files.html"><span>Files</span></a></li> |
| <li> |
| <div id="MSearchBox" class="MSearchBoxInactive"> |
| <span class="left"> |
| <img id="MSearchSelect" src="search/mag_sel.png" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| alt=""/> |
| <input type="text" id="MSearchField" value="Search" accesskey="S" |
| onfocus="searchBox.OnSearchFieldFocus(true)" |
| onblur="searchBox.OnSearchFieldFocus(false)" |
| onkeyup="searchBox.OnSearchFieldChange(event)"/> |
| </span><span class="right"> |
| <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |
| </span> |
| </div> |
| </li> |
| </ul> |
| </div> |
| <div id="navrow2" class="tabs2"> |
| <ul class="tablist"> |
| <li><a href="annotated.html"><span>Class List</span></a></li> |
| <li><a href="classes.html"><span>Class Index</span></a></li> |
| <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> |
| <li><a href="functions.html"><span>Class Members</span></a></li> |
| </ul> |
| </div> |
| </div><!-- top --> |
| <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| <div id="nav-tree"> |
| <div id="nav-tree-contents"> |
| <div id="nav-sync" class="sync"></div> |
| </div> |
| </div> |
| <div id="splitbar" style="-moz-user-select:none;" |
| class="ui-resizable-handle"> |
| </div> |
| </div> |
| <script type="text/javascript"> |
| $(document).ready(function(){initNavTree('classimpala_1_1CodegenAnyVal.html','');}); |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a></div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <iframe src="javascript:void(0)" frameborder="0" |
| name="MSearchResults" id="MSearchResults"> |
| </iframe> |
| </div> |
| |
| <div class="header"> |
| <div class="summary"> |
| <a href="#pub-methods">Public Member Functions</a> | |
| <a href="#pub-static-methods">Static Public Member Functions</a> | |
| <a href="#pub-static-attribs">Static Public Attributes</a> | |
| <a href="#pri-methods">Private Member Functions</a> | |
| <a href="#pri-attribs">Private Attributes</a> | |
| <a href="classimpala_1_1CodegenAnyVal-members.html">List of all members</a> </div> |
| <div class="headertitle"> |
| <div class="title">impala::CodegenAnyVal Class Reference</div> </div> |
| </div><!--header--> |
| <div class="contents"> |
| |
| <p><code>#include <<a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>></code></p> |
| <div class="dynheader"> |
| Collaboration diagram for impala::CodegenAnyVal:</div> |
| <div class="dyncontent"> |
| <div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="classimpala_1_1CodegenAnyVal__coll__graph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div> |
| </div> |
| <table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> |
| Public Member Functions</h2></td></tr> |
| <tr class="memitem:a9b9b69c6678c204768016574a3d8514d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a9b9b69c6678c204768016574a3d8514d">CodegenAnyVal</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *codegen, <a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> *builder, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type, llvm::Value *<a class="el" href="classimpala_1_1CodegenAnyVal.html#a3eac5f81e17c0747d2527cf6d282f01d">value</a>=NULL, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="")</td></tr> |
| <tr class="memdesc:a9b9b69c6678c204768016574a3d8514d"><td class="mdescLeft"> </td><td class="mdescRight">Creates a wrapper around a lowered *Val value. <a href="#a9b9b69c6678c204768016574a3d8514d">More...</a><br/></td></tr> |
| <tr class="separator:a9b9b69c6678c204768016574a3d8514d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3eac5f81e17c0747d2527cf6d282f01d"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a3eac5f81e17c0747d2527cf6d282f01d">value</a> ()</td></tr> |
| <tr class="memdesc:a3eac5f81e17c0747d2527cf6d282f01d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the current type-lowered value. <a href="#a3eac5f81e17c0747d2527cf6d282f01d">More...</a><br/></td></tr> |
| <tr class="separator:a3eac5f81e17c0747d2527cf6d282f01d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af28d39c7d89047038bcdab37a6f6a968"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#af28d39c7d89047038bcdab37a6f6a968">GetIsNull</a> (const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="is_null")</td></tr> |
| <tr class="memdesc:af28d39c7d89047038bcdab37a6f6a968"><td class="mdescLeft"> </td><td class="mdescRight">Gets the 'is_null' field of the *Val. <a href="#af28d39c7d89047038bcdab37a6f6a968">More...</a><br/></td></tr> |
| <tr class="separator:af28d39c7d89047038bcdab37a6f6a968"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a28c5564a72934780ce32d80a6c672458"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a28c5564a72934780ce32d80a6c672458">GetVal</a> (const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="val")</td></tr> |
| <tr class="separator:a28c5564a72934780ce32d80a6c672458"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9051ac4748009dfed7a82bd5be6e8314"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a9051ac4748009dfed7a82bd5be6e8314">SetIsNull</a> (llvm::Value *is_null)</td></tr> |
| <tr class="memdesc:a9051ac4748009dfed7a82bd5be6e8314"><td class="mdescLeft"> </td><td class="mdescRight">Sets the 'is_null' field of the *Val. <a href="#a9051ac4748009dfed7a82bd5be6e8314">More...</a><br/></td></tr> |
| <tr class="separator:a9051ac4748009dfed7a82bd5be6e8314"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad3ac66befb2e60c50c1e0e006f5ae2bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal</a> (llvm::Value *val)</td></tr> |
| <tr class="separator:ad3ac66befb2e60c50c1e0e006f5ae2bc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a678466af0339beb45fa057d81ea84532"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a678466af0339beb45fa057d81ea84532">SetVal</a> (<a class="el" href="classbool.html">bool</a> val)</td></tr> |
| <tr class="memdesc:a678466af0339beb45fa057d81ea84532"><td class="mdescLeft"> </td><td class="mdescRight">Sets the 'val' field of the *Val. The *Val must correspond to the argument type. <a href="#a678466af0339beb45fa057d81ea84532">More...</a><br/></td></tr> |
| <tr class="separator:a678466af0339beb45fa057d81ea84532"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa44add366107f91da28f383dc701d508"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa44add366107f91da28f383dc701d508">SetVal</a> (int8_t val)</td></tr> |
| <tr class="separator:aa44add366107f91da28f383dc701d508"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3e2b54690e83290d8299c4d8a10a5618"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a3e2b54690e83290d8299c4d8a10a5618">SetVal</a> (int16_t val)</td></tr> |
| <tr class="separator:a3e2b54690e83290d8299c4d8a10a5618"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a62f82a105bf47b163cfbc9d084240630"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a62f82a105bf47b163cfbc9d084240630">SetVal</a> (int32_t val)</td></tr> |
| <tr class="separator:a62f82a105bf47b163cfbc9d084240630"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a29023ebc44a42409ed5af153085678d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a29023ebc44a42409ed5af153085678d7">SetVal</a> (int64_t val)</td></tr> |
| <tr class="separator:a29023ebc44a42409ed5af153085678d7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4999f9d25ed6f9ba043fe332ac633c9a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a4999f9d25ed6f9ba043fe332ac633c9a">SetVal</a> (<a class="el" href="namespaceimpala.html#a537700995e6d739a40c327c0354e6869">int128_t</a> val)</td></tr> |
| <tr class="separator:a4999f9d25ed6f9ba043fe332ac633c9a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5acf090074c4a944c84b8d484a02c7ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a5acf090074c4a944c84b8d484a02c7ca">SetVal</a> (float val)</td></tr> |
| <tr class="separator:a5acf090074c4a944c84b8d484a02c7ca"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9fdbb5ce627e23a9f79cd3869d3beb3a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a9fdbb5ce627e23a9f79cd3869d3beb3a">SetVal</a> (double val)</td></tr> |
| <tr class="separator:a9fdbb5ce627e23a9f79cd3869d3beb3a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa96fcd1e27c3ccebe32c09671c2cd679"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa96fcd1e27c3ccebe32c09671c2cd679">GetPtr</a> ()</td></tr> |
| <tr class="memdesc:aa96fcd1e27c3ccebe32c09671c2cd679"><td class="mdescLeft"> </td><td class="mdescRight">Getters for StringVals. <a href="#aa96fcd1e27c3ccebe32c09671c2cd679">More...</a><br/></td></tr> |
| <tr class="separator:aa96fcd1e27c3ccebe32c09671c2cd679"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acce8ae72f987663f816a695ac376caf3"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#acce8ae72f987663f816a695ac376caf3">GetLen</a> ()</td></tr> |
| <tr class="separator:acce8ae72f987663f816a695ac376caf3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a596b54067b294659126b92cc59bc66e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a596b54067b294659126b92cc59bc66e9">SetPtr</a> (llvm::Value *ptr)</td></tr> |
| <tr class="memdesc:a596b54067b294659126b92cc59bc66e9"><td class="mdescLeft"> </td><td class="mdescRight">Setters for StringVals. <a href="#a596b54067b294659126b92cc59bc66e9">More...</a><br/></td></tr> |
| <tr class="separator:a596b54067b294659126b92cc59bc66e9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0ad3c0a186a52ddea374d0c61cb2015d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a0ad3c0a186a52ddea374d0c61cb2015d">SetLen</a> (llvm::Value *len)</td></tr> |
| <tr class="separator:a0ad3c0a186a52ddea374d0c61cb2015d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a59a1c1babfbf639cfbddd09af5e62708"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a59a1c1babfbf639cfbddd09af5e62708">GetDate</a> ()</td></tr> |
| <tr class="memdesc:a59a1c1babfbf639cfbddd09af5e62708"><td class="mdescLeft"> </td><td class="mdescRight">Getters for TimestampVals. <a href="#a59a1c1babfbf639cfbddd09af5e62708">More...</a><br/></td></tr> |
| <tr class="separator:a59a1c1babfbf639cfbddd09af5e62708"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3f4f038399b137bbcc5675223a0da90d"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a3f4f038399b137bbcc5675223a0da90d">GetTimeOfDay</a> ()</td></tr> |
| <tr class="separator:a3f4f038399b137bbcc5675223a0da90d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a17c522ea6f158f55d69fa99c37de2490"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a17c522ea6f158f55d69fa99c37de2490">SetDate</a> (llvm::Value *date)</td></tr> |
| <tr class="memdesc:a17c522ea6f158f55d69fa99c37de2490"><td class="mdescLeft"> </td><td class="mdescRight">Setters for TimestampVals. <a href="#a17c522ea6f158f55d69fa99c37de2490">More...</a><br/></td></tr> |
| <tr class="separator:a17c522ea6f158f55d69fa99c37de2490"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acbee71e1b436de65a2dd6b0e04cfbf5e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#acbee71e1b436de65a2dd6b0e04cfbf5e">SetTimeOfDay</a> (llvm::Value *time_of_day)</td></tr> |
| <tr class="separator:acbee71e1b436de65a2dd6b0e04cfbf5e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a49782a9ca20cf5e4206bf86a2e317750"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a49782a9ca20cf5e4206bf86a2e317750">GetUnloweredPtr</a> ()</td></tr> |
| <tr class="separator:a49782a9ca20cf5e4206bf86a2e317750"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1abd9388fdace37922990adecfdff8ae"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a1abd9388fdace37922990adecfdff8ae">SetFromRawValue</a> (llvm::Value *raw_val)</td></tr> |
| <tr class="separator:a1abd9388fdace37922990adecfdff8ae"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a596ad76eecac8750ad1ebadafbf1315a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a596ad76eecac8750ad1ebadafbf1315a">SetFromRawPtr</a> (llvm::Value *raw_ptr)</td></tr> |
| <tr class="separator:a596ad76eecac8750ad1ebadafbf1315a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a71193ddc22f64e61a1c38e2ca0ea9cdf"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a71193ddc22f64e61a1c38e2ca0ea9cdf">ToNativeValue</a> ()</td></tr> |
| <tr class="separator:a71193ddc22f64e61a1c38e2ca0ea9cdf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa41c7fc61fa84d074db9c51a59c2ac21"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa41c7fc61fa84d074db9c51a59c2ac21">ToNativePtr</a> (llvm::Value *native_ptr)</td></tr> |
| <tr class="separator:aa41c7fc61fa84d074db9c51a59c2ac21"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2c859acb3a739ad181b99ed9bbc94bcc"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a2c859acb3a739ad181b99ed9bbc94bcc">Eq</a> (<a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a> *other)</td></tr> |
| <tr class="memdesc:a2c859acb3a739ad181b99ed9bbc94bcc"><td class="mdescLeft"> </td><td class="mdescRight">Returns the i1 result of this == other. this and other must be non-null. <a href="#a2c859acb3a739ad181b99ed9bbc94bcc">More...</a><br/></td></tr> |
| <tr class="separator:a2c859acb3a739ad181b99ed9bbc94bcc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af5bc96bb386a9ef830a83a6ddce1065e"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#af5bc96bb386a9ef830a83a6ddce1065e">EqToNativePtr</a> (llvm::Value *native_ptr)</td></tr> |
| <tr class="separator:af5bc96bb386a9ef830a83a6ddce1065e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abbb46730559d83a1fa8716fcb9543804"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#abbb46730559d83a1fa8716fcb9543804">CodegenAnyVal</a> ()</td></tr> |
| <tr class="memdesc:abbb46730559d83a1fa8716fcb9543804"><td class="mdescLeft"> </td><td class="mdescRight">Ctor for created an uninitialized CodegenAnYVal that can be assigned to later. <a href="#abbb46730559d83a1fa8716fcb9543804">More...</a><br/></td></tr> |
| <tr class="separator:abbb46730559d83a1fa8716fcb9543804"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> |
| Static Public Member Functions</h2></td></tr> |
| <tr class="memitem:a9a61decb4649a545e4f9c0772b32bc09"><td class="memItemLeft" align="right" valign="top">static llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a9a61decb4649a545e4f9c0772b32bc09">CreateCall</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *cg, <a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> *builder, llvm::Function *fn, llvm::ArrayRef< llvm::Value * > args, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="", llvm::Value *result_ptr=NULL)</td></tr> |
| <tr class="memdesc:a9a61decb4649a545e4f9c0772b32bc09"><td class="mdescLeft"> </td><td class="mdescRight">'name' optionally specifies the name of the returned value. <a href="#a9a61decb4649a545e4f9c0772b32bc09">More...</a><br/></td></tr> |
| <tr class="separator:a9a61decb4649a545e4f9c0772b32bc09"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acdabc1bc1c75ad0da9a337536dafdbe6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#acdabc1bc1c75ad0da9a337536dafdbe6">CreateCallWrapped</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *cg, <a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> *builder, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type, llvm::Function *fn, llvm::ArrayRef< llvm::Value * > args, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="", llvm::Value *result_ptr=NULL)</td></tr> |
| <tr class="memdesc:acdabc1bc1c75ad0da9a337536dafdbe6"><td class="mdescLeft"> </td><td class="mdescRight">Same as above but wraps the result in a <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a>. <a href="#acdabc1bc1c75ad0da9a337536dafdbe6">More...</a><br/></td></tr> |
| <tr class="separator:acdabc1bc1c75ad0da9a337536dafdbe6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa6f0a122ee0682ae16bf22f7880b4e03"><td class="memItemLeft" align="right" valign="top">static llvm::Type * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa6f0a122ee0682ae16bf22f7880b4e03">GetLoweredType</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *cg, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type)</td></tr> |
| <tr class="separator:aa6f0a122ee0682ae16bf22f7880b4e03"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa5f6f6c716c2bd84ecd1f29975aa1b45"><td class="memItemLeft" align="right" valign="top">static llvm::Type * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa5f6f6c716c2bd84ecd1f29975aa1b45">GetLoweredPtrType</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *cg, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type)</td></tr> |
| <tr class="separator:aa5f6f6c716c2bd84ecd1f29975aa1b45"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a81d3bc970b2791c6e5d128a795044673"><td class="memItemLeft" align="right" valign="top">static llvm::Type * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a81d3bc970b2791c6e5d128a795044673">GetUnloweredType</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *cg, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type)</td></tr> |
| <tr class="separator:a81d3bc970b2791c6e5d128a795044673"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a579b291472c44eb4f26ba66c9ea7f1de"><td class="memItemLeft" align="right" valign="top">static llvm::Type * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a579b291472c44eb4f26ba66c9ea7f1de">GetUnloweredPtrType</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *cg, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type)</td></tr> |
| <tr class="separator:a579b291472c44eb4f26ba66c9ea7f1de"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1a5ec24add918075934087cb00ef1961"><td class="memItemLeft" align="right" valign="top">static llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a1a5ec24add918075934087cb00ef1961">GetNullVal</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *codegen, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type)</td></tr> |
| <tr class="separator:a1a5ec24add918075934087cb00ef1961"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5b0ae0735ff5dd468754df98f9504c5c"><td class="memItemLeft" align="right" valign="top">static llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a5b0ae0735ff5dd468754df98f9504c5c">GetNullVal</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *codegen, llvm::Type *val_type)</td></tr> |
| <tr class="separator:a5b0ae0735ff5dd468754df98f9504c5c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4ed763b3bc595fc5ae96244f5af8184f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a4ed763b3bc595fc5ae96244f5af8184f">GetNonNullVal</a> (<a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *codegen, <a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> *builder, const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> &type, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="")</td></tr> |
| <tr class="separator:a4ed763b3bc595fc5ae96244f5af8184f"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a> |
| Static Public Attributes</h2></td></tr> |
| <tr class="memitem:a7901d228c603b65fadc6753a6f22cbb3"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a7901d228c603b65fadc6753a6f22cbb3">LLVM_BOOLEANVAL_NAME</a> = "struct.impala_udf::BooleanVal"</td></tr> |
| <tr class="separator:a7901d228c603b65fadc6753a6f22cbb3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6191f8c6e22053a16da1e5dc78c5b872"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a6191f8c6e22053a16da1e5dc78c5b872">LLVM_TINYINTVAL_NAME</a> = "struct.impala_udf::TinyIntVal"</td></tr> |
| <tr class="separator:a6191f8c6e22053a16da1e5dc78c5b872"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1126814aa0c3f35687d06ee84d870ceb"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a1126814aa0c3f35687d06ee84d870ceb">LLVM_SMALLINTVAL_NAME</a> = "struct.impala_udf::SmallIntVal"</td></tr> |
| <tr class="separator:a1126814aa0c3f35687d06ee84d870ceb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa6045d2777cb8b209c3e53eeb4c2c6ec"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa6045d2777cb8b209c3e53eeb4c2c6ec">LLVM_INTVAL_NAME</a> = "struct.impala_udf::IntVal"</td></tr> |
| <tr class="separator:aa6045d2777cb8b209c3e53eeb4c2c6ec"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a127f0f28fa05ed7c2241627d0fa76dae"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a127f0f28fa05ed7c2241627d0fa76dae">LLVM_BIGINTVAL_NAME</a> = "struct.impala_udf::BigIntVal"</td></tr> |
| <tr class="separator:a127f0f28fa05ed7c2241627d0fa76dae"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab24abbb6f635fe6168c25a585e561ac1"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#ab24abbb6f635fe6168c25a585e561ac1">LLVM_FLOATVAL_NAME</a> = "struct.impala_udf::FloatVal"</td></tr> |
| <tr class="separator:ab24abbb6f635fe6168c25a585e561ac1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a86e2aa32de63a6ae597214332a7cbb2f"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a86e2aa32de63a6ae597214332a7cbb2f">LLVM_DOUBLEVAL_NAME</a> = "struct.impala_udf::DoubleVal"</td></tr> |
| <tr class="separator:a86e2aa32de63a6ae597214332a7cbb2f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8f96665d9863ced929b1e3c33b087c91"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a8f96665d9863ced929b1e3c33b087c91">LLVM_STRINGVAL_NAME</a> = "struct.impala_udf::StringVal"</td></tr> |
| <tr class="separator:a8f96665d9863ced929b1e3c33b087c91"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aff2566c83fc25f7a9cb84b1ef15c7a5b"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aff2566c83fc25f7a9cb84b1ef15c7a5b">LLVM_TIMESTAMPVAL_NAME</a> = "struct.impala_udf::TimestampVal"</td></tr> |
| <tr class="separator:aff2566c83fc25f7a9cb84b1ef15c7a5b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a507fa5fee2376ce4f6fbf86437bd7c91"><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a507fa5fee2376ce4f6fbf86437bd7c91">LLVM_DECIMALVAL_NAME</a> = "struct.impala_udf::DecimalVal"</td></tr> |
| <tr class="separator:a507fa5fee2376ce4f6fbf86437bd7c91"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> |
| Private Member Functions</h2></td></tr> |
| <tr class="memitem:a262dbadb42b2b7df8b71ce32eca4af87"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a262dbadb42b2b7df8b71ce32eca4af87">GetHighBits</a> (int num_bits, llvm::Value *v, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="")</td></tr> |
| <tr class="separator:a262dbadb42b2b7df8b71ce32eca4af87"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2645afe9512d39654677d384e66d41c9"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a2645afe9512d39654677d384e66d41c9">SetHighBits</a> (int num_bits, llvm::Value *src, llvm::Value *dst, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>="")</td></tr> |
| <tr class="separator:a2645afe9512d39654677d384e66d41c9"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a> |
| Private Attributes</h2></td></tr> |
| <tr class="memitem:abc846409dbde55247543ce03aa28cc52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#abc846409dbde55247543ce03aa28cc52">type_</a></td></tr> |
| <tr class="separator:abc846409dbde55247543ce03aa28cc52"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abc35923e304c4d156949727cd9bce042"><td class="memItemLeft" align="right" valign="top">llvm::Value * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#abc35923e304c4d156949727cd9bce042">value_</a></td></tr> |
| <tr class="separator:abc35923e304c4d156949727cd9bce042"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a23df2c0bd1e656f5a980042430d79efd"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a23df2c0bd1e656f5a980042430d79efd">name_</a></td></tr> |
| <tr class="separator:a23df2c0bd1e656f5a980042430d79efd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a12d0d2f1337d005ddf33f6bbd41cdbee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a12d0d2f1337d005ddf33f6bbd41cdbee">codegen_</a></td></tr> |
| <tr class="separator:a12d0d2f1337d005ddf33f6bbd41cdbee"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a670279e4d3411d6248d658f635795abb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a670279e4d3411d6248d658f635795abb">builder_</a></td></tr> |
| <tr class="separator:a670279e4d3411d6248d658f635795abb"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> |
| <div class="textblock"><p>Class for handling AnyVal subclasses during codegen. Codegen functions should use this wrapper instead of creating or manipulating <em>Val values directly in most cases. This is because the struct types must be lowered to integer types in many cases in order to conform to the standard calling convention (e.g., { i8, i32 } => i64). This class wraps the lowered types for each <em>Val struct. This class conceptually represents a single <em>Val that is mutated, but operates by generating IR instructions involving value_ (each of which generates a new Value</em>, since IR uses SSA), and then setting value_ to the most recent Value</em> generated. The generated instructions perform the integer manipulation equivalent to setting the fields of the original struct type. Lowered types: TYPE_BOOLEAN/BooleanVal: i16 TYPE_TINYINT/TinyIntVal: i16 TYPE_SMALLINT/SmallIntVal: i32 TYPE_INT/INTVal: i64 TYPE_BIGINT/BigIntVal: { i8, i64 } TYPE_FLOAT/FloatVal: i64 TYPE_DOUBLE/DoubleVal: { i8, double } TYPE_STRING/StringVal: { i64, i8</em> } TYPE_TIMESTAMP/TimestampVal: { i64, i64 } TODO:</p> |
| <ul> |
| <li>unit tests </li> |
| </ul> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00052">52</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> |
| <a class="anchor" id="a9b9b69c6678c204768016574a3d8514d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">impala::CodegenAnyVal::CodegenAnyVal </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>codegen</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> * </td> |
| <td class="paramname"><em>builder</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>value</em> = <code>NULL</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>""</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Creates a wrapper around a lowered *Val value. </p> |
| <p>Instructions for manipulating the value are generated using 'builder'. The insert point of 'builder' is not modified by this class, and it is safe to call 'builder'.SetInsertPoint() after passing 'builder' to this class. 'type' identified the type of wrapped value (e.g., TYPE_INT corresponds to IntVal, which is lowered to i64). If 'value' is NULL, a new value of the lowered type is alloca'd. Otherwise 'value' must be of the correct lowered type. If 'name' is specified, it will be used when generated instructions that set value_. </p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abbb46730559d83a1fa8716fcb9543804"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">impala::CodegenAnyVal::CodegenAnyVal </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Ctor for created an uninitialized CodegenAnYVal that can be assigned to later. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00211">211</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00674">GetNonNullVal()</a>.</p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Function Documentation</h2> |
| <a class="anchor" id="a9a61decb4649a545e4f9c0772b32bc09"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::CreateCall </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>cg</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> * </td> |
| <td class="paramname"><em>builder</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Function * </td> |
| <td class="paramname"><em>fn</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::ArrayRef< llvm::Value * > </td> |
| <td class="paramname"><em>args</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>""</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>result_ptr</em> = <code>NULL</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>'name' optionally specifies the name of the returned value. </p> |
| <p>Creates a call to 'fn', which should return a (lowered) <em>Val, and returns the result. This abstracts over the x64 calling convention, in particular for functions returning a DecimalVal, which pass the return value as an output argument. If 'result_ptr' is non-NULL, it should be a pointer to the lowered return type of 'fn' (e.g. if 'fn' returns a BooleanVal, 'result_ptr' should have type i16</em>). The result of calling 'fn' will be stored in 'result_ptr' and this function will return NULL. If 'result_ptr' is NULL, this function will return the result (note that the result will not be a pointer in this case). </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00116">116</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="classimpala_1_1LlvmCodeGen.html#adc6a8e0a8119a9c441e19e06beaf2521">impala::LlvmCodeGen::CreateEntryBlockAlloca()</a>, and <a class="el" href="llvm-codegen_8cc_source.html#l00312">impala::LlvmCodeGen::GetType()</a>.</p> |
| |
| <p>Referenced by <a class="el" href="case-expr_8cc_source.html#l00179">impala::CaseExpr::GetCodegendComputeFn()</a>, <a class="el" href="scalar-fn-call_8cc_source.html#l00243">impala::ScalarFnCall::GetCodegendComputeFn()</a>, and <a class="el" href="expr_8cc_source.html#l00546">impala::Expr::GetCodegendComputeFnWrapper()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="acdabc1bc1c75ad0da9a337536dafdbe6"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a> CodegenAnyVal::CreateCallWrapped </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>cg</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> * </td> |
| <td class="paramname"><em>builder</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Function * </td> |
| <td class="paramname"><em>fn</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::ArrayRef< llvm::Value * > </td> |
| <td class="paramname"><em>args</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>""</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>result_ptr</em> = <code>NULL</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Same as above but wraps the result in a <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a>. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00148">148</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>Referenced by <a class="el" href="compound-predicates_8cc_source.html#l00101">impala::CompoundPredicate::CodegenComputeFn()</a>, <a class="el" href="hash-table_8cc_source.html#l00820">impala::HashTableCtx::CodegenEquals()</a>, <a class="el" href="old-hash-table_8cc_source.html#l00576">impala::OldHashTable::CodegenEquals()</a>, <a class="el" href="exec-node_8cc_source.html#l00452">impala::ExecNode::CodegenEvalConjuncts()</a>, <a class="el" href="hash-table_8cc_source.html#l00519">impala::HashTableCtx::CodegenEvalRow()</a>, <a class="el" href="old-hash-table_8cc_source.html#l00242">impala::OldHashTable::CodegenEvalTupleRow()</a>, <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="hdfs-scanner_8cc_source.html#l00296">impala::HdfsScanner::CodegenWriteCompleteTuple()</a>, and <a class="el" href="case-expr_8cc_source.html#l00179">impala::CaseExpr::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a2c859acb3a739ad181b99ed9bbc94bcc"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::Eq </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a> * </td> |
| <td class="paramname"><em>other</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns the i1 result of this == other. this and other must be non-null. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00551">551</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="types_8cc_source.html#l00194">impala::ColumnType::DebugString()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00421">impala::LlvmCodeGen::GetFunction()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, and <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="case-expr_8cc_source.html#l00179">impala::CaseExpr::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af5bc96bb386a9ef830a83a6ddce1065e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::EqToNativePtr </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>native_ptr</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Compares this <em>Val to the value of 'native_ptr'. 'native_ptr' should be a pointer to a native type, <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, or <a class="el" href="classimpala_1_1TimestampValue.html">TimestampValue</a>. This *Val should match 'native_ptr's type (e.g. if this is an IntVal, 'native_ptr' should have type i32</em>). Returns the i1 result of the equality comparison. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00582">582</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="types_8cc_source.html#l00194">impala::ColumnType::DebugString()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00381">impala::LlvmCodeGen::false_value()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00421">impala::LlvmCodeGen::GetFunction()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="types_8h_source.html#l00168">impala::ColumnType::IsStringType()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00029">impala::TYPE_NULL</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, and <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="hash-table_8cc_source.html#l00820">impala::HashTableCtx::CodegenEquals()</a>, and <a class="el" href="old-hash-table_8cc_source.html#l00576">impala::OldHashTable::CodegenEquals()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a59a1c1babfbf639cfbddd09af5e62708"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetDate </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Getters for TimestampVals. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00424">424</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00616">GetHighBits()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a262dbadb42b2b7df8b71ce32eca4af87"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetHighBits </td> |
| <td>(</td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>num_bits</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>v</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>""</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Helper function for getting the top (most significant) half of 'v'. 'v' should have width = 'num_bits' * 2 and be an integer type. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00616">616</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, and <a class="el" href="llvm-codegen_8h_source.html#l00214">impala::LlvmCodeGen::context()</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00424">GetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00397">GetLen()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af28d39c7d89047038bcdab37a6f6a968"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetIsNull </td> |
| <td>(</td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>"is_null"</code></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Gets the 'is_null' field of the *Val. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00171">171</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="llvm-codegen_8h_source.html#l00389">impala::LlvmCodeGen::bigint_type()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00385">impala::LlvmCodeGen::boolean_type()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="cpu-info_8cc_source.html#l00050">impala::name</a>, <a class="el" href="llvm-codegen_8h_source.html#l00386">impala::LlvmCodeGen::tinyint_type()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00047">impala::TYPE_CHAR</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="compound-predicates_8cc_source.html#l00101">impala::CompoundPredicate::CodegenComputeFn()</a>, <a class="el" href="hash-table_8cc_source.html#l00820">impala::HashTableCtx::CodegenEquals()</a>, <a class="el" href="old-hash-table_8cc_source.html#l00576">impala::OldHashTable::CodegenEquals()</a>, <a class="el" href="exec-node_8cc_source.html#l00452">impala::ExecNode::CodegenEvalConjuncts()</a>, <a class="el" href="hash-table_8cc_source.html#l00519">impala::HashTableCtx::CodegenEvalRow()</a>, <a class="el" href="old-hash-table_8cc_source.html#l00242">impala::OldHashTable::CodegenEvalTupleRow()</a>, <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, and <a class="el" href="case-expr_8cc_source.html#l00179">impala::CaseExpr::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="acce8ae72f987663f816a695ac376caf3"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetLen </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00397">397</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00616">GetHighBits()</a>, <a class="el" href="types_8h_source.html#l00168">impala::ColumnType::IsStringType()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa5f6f6c716c2bd84ecd1f29975aa1b45"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Type * CodegenAnyVal::GetLoweredPtrType </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>cg</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Returns the lowered AnyVal pointer type associated with 'type'. E.g.: TYPE_BOOLEAN => i16* </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00065">65</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>Referenced by <a class="el" href="scalar-fn-call_8cc_source.html#l00243">impala::ScalarFnCall::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa6f0a122ee0682ae16bf22f7880b4e03"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Type * CodegenAnyVal::GetLoweredType </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>cg</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Returns the lowered AnyVal type associated with 'type'. E.g.: TYPE_BOOLEAN (which corresponds to a BooleanVal) => i16 </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00034">34</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="llvm-codegen_8h_source.html#l00389">impala::LlvmCodeGen::bigint_type()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00391">impala::LlvmCodeGen::double_type()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00312">impala::LlvmCodeGen::GetType()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00388">impala::LlvmCodeGen::int_type()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00393">impala::LlvmCodeGen::ptr_type()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00387">impala::LlvmCodeGen::smallint_type()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00386">impala::LlvmCodeGen::tinyint_type()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00047">impala::TYPE_CHAR</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, and <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="expr_8cc_source.html#l00456">impala::Expr::CreateIrFunctionPrototype()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00674">GetNonNullVal()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00639">GetNullVal()</a>, and <a class="el" href="scalar-fn-call_8cc_source.html#l00377">impala::ScalarFnCall::GetUdf()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a4ed763b3bc595fc5ae96244f5af8184f"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a> CodegenAnyVal::GetNonNullVal </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>codegen</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a> * </td> |
| <td class="paramname"><em>builder</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>""</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Return the constant type-lowered value corresponding to a non-null <em>Val. E.g.: TYPE_DOUBLE (lowered DoubleVal: { i8, double }) => { 0, 0 } This returns a <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a>, rather than the unwrapped Value</em>, because the actual value still needs to be set. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00674">674</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00211">CodegenAnyVal()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00034">GetLoweredType()</a>.</p> |
| |
| <p>Referenced by <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, and <a class="el" href="literal_8cc_source.html#l00356">impala::Literal::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1a5ec24add918075934087cb00ef1961"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetNullVal </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>codegen</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Return the constant type-lowered value corresponding to a null *Val. E.g.: passing TYPE_DOUBLE (corresponding to the lowered DoubleVal { i8, double }) returns the constant struct { 1, 0.0 } </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00639">639</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8cc_source.html#l00034">GetLoweredType()</a>.</p> |
| |
| <p>Referenced by <a class="el" href="case-expr_8cc_source.html#l00179">impala::CaseExpr::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a5b0ae0735ff5dd468754df98f9504c5c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">static llvm::Value* impala::CodegenAnyVal::GetNullVal </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>codegen</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Type * </td> |
| <td class="paramname"><em>val_type</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Return the constant type-lowered value corresponding to a null *Val. 'val_type' must be a lowered type (i.e. one of the types returned by GetType) </p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa96fcd1e27c3ccebe32c09671c2cd679"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetPtr </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Getters for StringVals. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00391">391</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="types_8h_source.html#l00168">impala::ColumnType::IsStringType()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00217">name_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3f4f038399b137bbcc5675223a0da90d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetTimeOfDay </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00418">418</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a49782a9ca20cf5e4206bf86a2e317750"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetUnloweredPtr </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Allocas and stores this value in an unlowered pointer, and returns the pointer. This *Val should be non-null. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00445">445</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="classimpala_1_1LlvmCodeGen.html#adc6a8e0a8119a9c441e19e06beaf2521">impala::LlvmCodeGen::CreateEntryBlockAlloca()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00112">GetUnloweredPtrType()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00551">Eq()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00582">EqToNativePtr()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a579b291472c44eb4f26ba66c9ea7f1de"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Type * CodegenAnyVal::GetUnloweredPtrType </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>cg</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Returns the unlowered AnyVal pointer type associated with 'type'. E.g.: TYPE_BOOLEAN => %"struct.impala_udf::BooleanVal"* </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00112">112</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>Referenced by <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="scalar-fn-call_8cc_source.html#l00377">impala::ScalarFnCall::GetUdf()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a81d3bc970b2791c6e5d128a795044673"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Type * CodegenAnyVal::GetUnloweredType </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> * </td> |
| <td class="paramname"><em>cg</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> & </td> |
| <td class="paramname"><em>type</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Returns the unlowered AnyVal type associated with 'type'. E.g.: TYPE_BOOLEAN => %"struct.impala_udf::BooleanVal" </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00069">69</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="types_8cc_source.html#l00194">impala::ColumnType::DebugString()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00312">impala::LlvmCodeGen::GetType()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00047">impala::TYPE_CHAR</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, and <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="scalar-fn-call_8cc_source.html#l00243">impala::ScalarFnCall::GetCodegendComputeFn()</a>, and <a class="el" href="scalar-fn-call_8cc_source.html#l00377">impala::ScalarFnCall::GetUdf()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a28c5564a72934780ce32d80a6c672458"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::GetVal </td> |
| <td>(</td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>"val"</code></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Get the 'val' field of the *Val. Do not call if this represents a StringVal or TimestampVal. If this represents a DecimalVal, returns 'val4', 'val8', or 'val16' depending on the precision of 'type_'. The returned value will have variable name 'name'. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00258">258</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="llvm-codegen_8h_source.html#l00390">impala::LlvmCodeGen::float_type()</a>, <a class="el" href="types_8h_source.html#l00178">impala::ColumnType::GetByteSize()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00616">GetHighBits()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00312">impala::LlvmCodeGen::GetType()</a>, <a class="el" href="cpu-info_8cc_source.html#l00050">impala::name</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00047">impala::TYPE_CHAR</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="compound-predicates_8cc_source.html#l00101">impala::CompoundPredicate::CodegenComputeFn()</a>, <a class="el" href="exec-node_8cc_source.html#l00452">impala::ExecNode::CodegenEvalConjuncts()</a>, <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="hdfs-scanner_8cc_source.html#l00296">impala::HdfsScanner::CodegenWriteCompleteTuple()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00551">Eq()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00582">EqToNativePtr()</a>, <a class="el" href="case-expr_8cc_source.html#l00179">impala::CaseExpr::GetCodegendComputeFn()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a17c522ea6f158f55d69fa99c37de2490"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetDate </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>date</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Setters for TimestampVals. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00437">437</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00217">name_</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00628">SetHighBits()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a596ad76eecac8750ad1ebadafbf1315a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetFromRawPtr </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>raw_ptr</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Set this <em>Val's value based on void</em> 'raw_ptr'. 'raw_ptr' should be a pointer to a native type, <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, or <a class="el" href="classimpala_1_1TimestampValue.html">TimestampValue</a> (i.e. the value returned by an interpreted compute fn). </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00451">451</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="classimpala_1_1LlvmCodeGen.html#a5766c2be69b2d39dbcdbbd5669ab3310">impala::LlvmCodeGen::GetPtrType()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1abd9388fdace37922990adecfdff8ae"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetFromRawValue </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>raw_val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Set this *Val's value based on 'raw_val'. 'raw_val' should be a native type, <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, or <a class="el" href="classimpala_1_1TimestampValue.html">TimestampValue</a>. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00458">458</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="types_8cc_source.html#l00194">impala::ColumnType::DebugString()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00312">impala::LlvmCodeGen::GetType()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00326">impala::LlvmCodeGen::Print()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00437">SetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00410">SetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00404">SetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00431">SetTimeOfDay()</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00047">impala::TYPE_CHAR</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, and <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00451">SetFromRawPtr()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a2645afe9512d39654677d384e66d41c9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::SetHighBits </td> |
| <td>(</td> |
| <td class="paramtype">int </td> |
| <td class="paramname"><em>num_bits</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>src</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>dst</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>name</em> = <code>""</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Helper function for setting the top (most significant) half of a 'dst' to 'src'. 'src' must have width <= 'num_bits' and 'dst' must have width = 'num_bits' * 2. Both 'dst' and 'src' should be integer types. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00628">628</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, and <a class="el" href="llvm-codegen_8h_source.html#l00214">impala::LlvmCodeGen::context()</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00437">SetDate()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00410">SetLen()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9051ac4748009dfed7a82bd5be6e8314"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetIsNull </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>is_null</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Sets the 'is_null' field of the *Val. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00209">209</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="types_8cc_source.html#l00194">impala::ColumnType::DebugString()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00217">name_</a>, <a class="el" href="llvm-codegen_8h_source.html#l00386">impala::LlvmCodeGen::tinyint_type()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00047">impala::TYPE_CHAR</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="compound-predicates_8cc_source.html#l00101">impala::CompoundPredicate::CodegenComputeFn()</a>, and <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a0ad3c0a186a52ddea374d0c61cb2015d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetLen </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>len</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00410">410</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="types_8h_source.html#l00168">impala::ColumnType::IsStringType()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00217">name_</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00628">SetHighBits()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, <a class="el" href="literal_8cc_source.html#l00356">impala::Literal::GetCodegendComputeFn()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a596b54067b294659126b92cc59bc66e9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetPtr </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>ptr</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Setters for StringVals. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00404">404</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="types_8h_source.html#l00168">impala::ColumnType::IsStringType()</a>, <a class="el" href="codegen-anyval_8h_source.html#l00217">name_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, <a class="el" href="literal_8cc_source.html#l00356">impala::Literal::GetCodegendComputeFn()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="acbee71e1b436de65a2dd6b0e04cfbf5e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetTimeOfDay </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>time_of_day</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00431">431</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00217">name_</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ad3ac66befb2e60c50c1e0e006f5ae2bc"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void impala::CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Sets the 'val' field of the *Val. Do not call if this represents a StringVal or TimestampVal. </p> |
| |
| <p>Referenced by <a class="el" href="compound-predicates_8cc_source.html#l00101">impala::CompoundPredicate::CodegenComputeFn()</a>, <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, <a class="el" href="literal_8cc_source.html#l00356">impala::Literal::GetCodegendComputeFn()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00345">SetVal()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a678466af0339beb45fa057d81ea84532"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="classbool.html">bool</a> </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Sets the 'val' field of the *Val. The *Val must correspond to the argument type. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00345">345</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa44add366107f91da28f383dc701d508"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">int8_t </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00350">350</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3e2b54690e83290d8299c4d8a10a5618"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">int16_t </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00355">355</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a62f82a105bf47b163cfbc9d084240630"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">int32_t </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00360">360</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, and <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a29023ebc44a42409ed5af153085678d7"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">int64_t </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00365">365</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, and <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a4999f9d25ed6f9ba043fe332ac633c9a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="namespaceimpala.html#a537700995e6d739a40c327c0354e6869">int128_t</a> </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00370">370</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="multi-precision_8h_source.html#l00116">impala::HighBits()</a>, <a class="el" href="llvm-codegen_8h_source.html#l00395">impala::LlvmCodeGen::i128_type()</a>, <a class="el" href="multi-precision_8h_source.html#l00119">impala::LowBits()</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a5acf090074c4a944c84b8d484a02c7ca"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">float </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00381">381</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9fdbb5ce627e23a9f79cd3869d3beb3a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::SetVal </td> |
| <td>(</td> |
| <td class="paramtype">double </td> |
| <td class="paramname"><em>val</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00386">386</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="classimpala_1_1CodegenAnyVal.html#ad3ac66befb2e60c50c1e0e006f5ae2bc">SetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, and <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa41c7fc61fa84d074db9c51a59c2ac21"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void CodegenAnyVal::ToNativePtr </td> |
| <td>(</td> |
| <td class="paramtype">llvm::Value * </td> |
| <td class="paramname"><em>native_ptr</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Sets 'native_ptr' to this *Val's value. 'native_ptr' should be a pointer to a native type, <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, <a class="el" href="classimpala_1_1TimestampValue.html">TimestampValue</a>, etc. This should only be used if this *Val is not null. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00547">547</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| <p>Referenced by <a class="el" href="hash-table_8cc_source.html#l00519">impala::HashTableCtx::CodegenEvalRow()</a>, and <a class="el" href="old-hash-table_8cc_source.html#l00242">impala::OldHashTable::CodegenEvalTupleRow()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a71193ddc22f64e61a1c38e2ca0ea9cdf"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">Value * CodegenAnyVal::ToNativeValue </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Converts this *Val's value to a native type, <a class="el" href="structimpala_1_1StringValue.html">StringValue</a>, <a class="el" href="classimpala_1_1TimestampValue.html">TimestampValue</a>, etc. This should only be used if this *Val is not null. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8cc_source.html#l00507">507</a> of file <a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00220">builder_</a>, <a class="el" href="codegen-anyval_8h_source.html#l00219">codegen_</a>, <a class="el" href="types_8cc_source.html#l00194">impala::ColumnType::DebugString()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00424">GetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00397">GetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00391">GetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00418">GetTimeOfDay()</a>, <a class="el" href="llvm-codegen_8cc_source.html#l00312">impala::LlvmCodeGen::GetType()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="types_8h_source.html#l00060">impala::ColumnType::type</a>, <a class="el" href="codegen-anyval_8h_source.html#l00215">type_</a>, <a class="el" href="types_8h_source.html#l00034">impala::TYPE_BIGINT</a>, <a class="el" href="types_8h_source.html#l00030">impala::TYPE_BOOLEAN</a>, <a class="el" href="types_8h_source.html#l00042">impala::TYPE_DECIMAL</a>, <a class="el" href="types_8h_source.html#l00036">impala::TYPE_DOUBLE</a>, <a class="el" href="types_8h_source.html#l00035">impala::TYPE_FLOAT</a>, <a class="el" href="types_8h_source.html#l00033">impala::TYPE_INT</a>, <a class="el" href="types_8h_source.html#l00032">impala::TYPE_SMALLINT</a>, <a class="el" href="types_8h_source.html#l00038">impala::TYPE_STRING</a>, <a class="el" href="types_8h_source.html#l00037">impala::TYPE_TIMESTAMP</a>, <a class="el" href="types_8h_source.html#l00031">impala::TYPE_TINYINT</a>, and <a class="el" href="types_8h_source.html#l00048">impala::TYPE_VARCHAR</a>.</p> |
| |
| <p>Referenced by <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00547">ToNativePtr()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3eac5f81e17c0747d2527cf6d282f01d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">llvm::Value* impala::CodegenAnyVal::value </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">inline</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns the current type-lowered value. </p> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00135">135</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>References <a class="el" href="codegen-anyval_8h_source.html#l00216">value_</a>.</p> |
| |
| <p>Referenced by <a class="el" href="compound-predicates_8cc_source.html#l00101">impala::CompoundPredicate::CodegenComputeFn()</a>, <a class="el" href="aggregation-node_8cc_source.html#l00506">impala::AggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="partitioned-aggregation-node_8cc_source.html#l01055">impala::PartitionedAggregationNode::CodegenUpdateSlot()</a>, <a class="el" href="slot-ref_8cc_source.html#l00155">impala::SlotRef::GetCodegendComputeFn()</a>, and <a class="el" href="literal_8cc_source.html#l00356">impala::Literal::GetCodegendComputeFn()</a>.</p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Member Data Documentation</h2> |
| <a class="anchor" id="a670279e4d3411d6248d658f635795abb"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classimpala_1_1LlvmCodeGen.html#ace99928399476919d19265dcaf00e4a3">LlvmCodeGen::LlvmBuilder</a>* impala::CodegenAnyVal::builder_</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00220">220</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00551">Eq()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00582">EqToNativePtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00424">GetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00616">GetHighBits()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00171">GetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00397">GetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00391">GetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00418">GetTimeOfDay()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00437">SetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00451">SetFromRawPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00628">SetHighBits()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00209">SetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00410">SetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00404">SetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00431">SetTimeOfDay()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00345">SetVal()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00547">ToNativePtr()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a12d0d2f1337d005ddf33f6bbd41cdbee"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a>* impala::CodegenAnyVal::codegen_</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00219">219</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00551">Eq()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00582">EqToNativePtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00616">GetHighBits()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00171">GetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00451">SetFromRawPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00628">SetHighBits()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00209">SetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00370">SetVal()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a127f0f28fa05ed7c2241627d0fa76dae"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_BIGINTVAL_NAME = "struct.impala_udf::BigIntVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00058">58</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7901d228c603b65fadc6753a6f22cbb3"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_BOOLEANVAL_NAME = "struct.impala_udf::BooleanVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00054">54</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a507fa5fee2376ce4f6fbf86437bd7c91"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_DECIMALVAL_NAME = "struct.impala_udf::DecimalVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00063">63</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="llvm-codegen_8cc_source.html#l00714">impala::LlvmCodeGen::AddFunctionToJit()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a86e2aa32de63a6ae597214332a7cbb2f"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_DOUBLEVAL_NAME = "struct.impala_udf::DoubleVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00060">60</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ab24abbb6f635fe6168c25a585e561ac1"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_FLOATVAL_NAME = "struct.impala_udf::FloatVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00059">59</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa6045d2777cb8b209c3e53eeb4c2c6ec"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_INTVAL_NAME = "struct.impala_udf::IntVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00057">57</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1126814aa0c3f35687d06ee84d870ceb"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_SMALLINTVAL_NAME = "struct.impala_udf::SmallIntVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00056">56</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8f96665d9863ced929b1e3c33b087c91"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_STRINGVAL_NAME = "struct.impala_udf::StringVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00061">61</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aff2566c83fc25f7a9cb84b1ef15c7a5b"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_TIMESTAMPVAL_NAME = "struct.impala_udf::TimestampVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00062">62</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6191f8c6e22053a16da1e5dc78c5b872"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char * CodegenAnyVal::LLVM_TINYINTVAL_NAME = "struct.impala_udf::TinyIntVal"</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">static</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00055">55</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a23df2c0bd1e656f5a980042430d79efd"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const char* impala::CodegenAnyVal::name_</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00217">217</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00391">GetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00437">SetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00209">SetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00410">SetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00404">SetPtr()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00431">SetTimeOfDay()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abc846409dbde55247543ce03aa28cc52"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structimpala_1_1ColumnType.html">ColumnType</a> impala::CodegenAnyVal::type_</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00215">215</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00551">Eq()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00582">EqToNativePtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00424">GetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00171">GetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00397">GetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00391">GetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00418">GetTimeOfDay()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00437">SetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00451">SetFromRawPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00458">SetFromRawValue()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00209">SetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00410">SetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00404">SetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00431">SetTimeOfDay()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00345">SetVal()</a>, and <a class="el" href="codegen-anyval_8cc_source.html#l00507">ToNativeValue()</a>.</p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abc35923e304c4d156949727cd9bce042"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">llvm::Value* impala::CodegenAnyVal::value_</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">private</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Definition at line <a class="el" href="codegen-anyval_8h_source.html#l00216">216</a> of file <a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>.</p> |
| |
| <p>Referenced by <a class="el" href="codegen-anyval_8cc_source.html#l00424">GetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00171">GetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00397">GetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00391">GetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00418">GetTimeOfDay()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00445">GetUnloweredPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00258">GetVal()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00437">SetDate()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00209">SetIsNull()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00410">SetLen()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00404">SetPtr()</a>, <a class="el" href="codegen-anyval_8cc_source.html#l00431">SetTimeOfDay()</a>, and <a class="el" href="codegen-anyval_8h_source.html#l00135">value()</a>.</p> |
| |
| </div> |
| </div> |
| <hr/>The documentation for this class was generated from the following files:<ul> |
| <li>be/src/codegen/<a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a></li> |
| <li>be/src/codegen/<a class="el" href="codegen-anyval_8cc_source.html">codegen-anyval.cc</a></li> |
| </ul> |
| </div><!-- contents --> |
| </div><!-- doc-content --> |
| <!-- start footer part --> |
| <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| <ul> |
| <li class="navelem"><a class="el" href="namespaceimpala.html">impala</a></li><li class="navelem"><a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a></li> |
| <li class="footer">Generated on Thu May 7 2015 16:10:46 for Impala by |
| <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |