blob: b5f916bb5ae8d08c9e57cc85347fa1d1e77f69bc [file] [log] [blame]
<!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&#160;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&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</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> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<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 &lt;<a class="el" href="codegen-anyval_8h_source.html">codegen-anyval.h</a>&gt;</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">&#160;</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> &amp;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>=&quot;&quot;)</td></tr>
<tr class="memdesc:a9b9b69c6678c204768016574a3d8514d"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a3eac5f81e17c0747d2527cf6d282f01d"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af28d39c7d89047038bcdab37a6f6a968"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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>=&quot;is_null&quot;)</td></tr>
<tr class="memdesc:af28d39c7d89047038bcdab37a6f6a968"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:a28c5564a72934780ce32d80a6c672458"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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>=&quot;val&quot;)</td></tr>
<tr class="separator:a28c5564a72934780ce32d80a6c672458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9051ac4748009dfed7a82bd5be6e8314"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:ad3ac66befb2e60c50c1e0e006f5ae2bc"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a678466af0339beb45fa057d81ea84532"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:aa44add366107f91da28f383dc701d508"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a3e2b54690e83290d8299c4d8a10a5618"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a62f82a105bf47b163cfbc9d084240630"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a29023ebc44a42409ed5af153085678d7"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a4999f9d25ed6f9ba043fe332ac633c9a"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a5acf090074c4a944c84b8d484a02c7ca"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a9fdbb5ce627e23a9f79cd3869d3beb3a"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:aa96fcd1e27c3ccebe32c09671c2cd679"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td><td class="mdescRight">Getters for StringVals. <a href="#aa96fcd1e27c3ccebe32c09671c2cd679">More...</a><br/></td></tr>
<tr class="separator:aa96fcd1e27c3ccebe32c09671c2cd679"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acce8ae72f987663f816a695ac376caf3"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:a596b54067b294659126b92cc59bc66e9"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td><td class="mdescRight">Setters for StringVals. <a href="#a596b54067b294659126b92cc59bc66e9">More...</a><br/></td></tr>
<tr class="separator:a596b54067b294659126b92cc59bc66e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ad3c0a186a52ddea374d0c61cb2015d"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a59a1c1babfbf639cfbddd09af5e62708"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td><td class="mdescRight">Getters for TimestampVals. <a href="#a59a1c1babfbf639cfbddd09af5e62708">More...</a><br/></td></tr>
<tr class="separator:a59a1c1babfbf639cfbddd09af5e62708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4f038399b137bbcc5675223a0da90d"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:a17c522ea6f158f55d69fa99c37de2490"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td><td class="mdescRight">Setters for TimestampVals. <a href="#a17c522ea6f158f55d69fa99c37de2490">More...</a><br/></td></tr>
<tr class="separator:a17c522ea6f158f55d69fa99c37de2490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbee71e1b436de65a2dd6b0e04cfbf5e"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a49782a9ca20cf5e4206bf86a2e317750"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:a1abd9388fdace37922990adecfdff8ae"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a596ad76eecac8750ad1ebadafbf1315a"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a71193ddc22f64e61a1c38e2ca0ea9cdf"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:aa41c7fc61fa84d074db9c51a59c2ac21"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
<tr class="memitem:a2c859acb3a739ad181b99ed9bbc94bcc"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</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">&#160;</td></tr>
<tr class="memitem:af5bc96bb386a9ef830a83a6ddce1065e"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:abbb46730559d83a1fa8716fcb9543804"><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</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">&#160;</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 *&#160;</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&lt; llvm::Value * &gt; args, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>=&quot;&quot;, llvm::Value *result_ptr=NULL)</td></tr>
<tr class="memdesc:a9a61decb4649a545e4f9c0772b32bc09"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:acdabc1bc1c75ad0da9a337536dafdbe6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a>&#160;</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> &amp;type, llvm::Function *fn, llvm::ArrayRef&lt; llvm::Value * &gt; args, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>=&quot;&quot;, llvm::Value *result_ptr=NULL)</td></tr>
<tr class="memdesc:acdabc1bc1c75ad0da9a337536dafdbe6"><td class="mdescLeft">&#160;</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">&#160;</td></tr>
<tr class="memitem:aa6f0a122ee0682ae16bf22f7880b4e03"><td class="memItemLeft" align="right" valign="top">static llvm::Type *&#160;</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> &amp;type)</td></tr>
<tr class="separator:aa6f0a122ee0682ae16bf22f7880b4e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5f6f6c716c2bd84ecd1f29975aa1b45"><td class="memItemLeft" align="right" valign="top">static llvm::Type *&#160;</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> &amp;type)</td></tr>
<tr class="separator:aa5f6f6c716c2bd84ecd1f29975aa1b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81d3bc970b2791c6e5d128a795044673"><td class="memItemLeft" align="right" valign="top">static llvm::Type *&#160;</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> &amp;type)</td></tr>
<tr class="separator:a81d3bc970b2791c6e5d128a795044673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a579b291472c44eb4f26ba66c9ea7f1de"><td class="memItemLeft" align="right" valign="top">static llvm::Type *&#160;</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> &amp;type)</td></tr>
<tr class="separator:a579b291472c44eb4f26ba66c9ea7f1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a5ec24add918075934087cb00ef1961"><td class="memItemLeft" align="right" valign="top">static llvm::Value *&#160;</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> &amp;type)</td></tr>
<tr class="separator:a1a5ec24add918075934087cb00ef1961"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0ae0735ff5dd468754df98f9504c5c"><td class="memItemLeft" align="right" valign="top">static llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:a4ed763b3bc595fc5ae96244f5af8184f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classimpala_1_1CodegenAnyVal.html">CodegenAnyVal</a>&#160;</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> &amp;type, const char *<a class="el" href="namespaceimpala.html#aaebb9aadfa9e5aec064bc26565df06d3">name</a>=&quot;&quot;)</td></tr>
<tr class="separator:a4ed763b3bc595fc5ae96244f5af8184f"><td class="memSeparator" colspan="2">&#160;</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 *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a7901d228c603b65fadc6753a6f22cbb3">LLVM_BOOLEANVAL_NAME</a> = &quot;struct.impala_udf::BooleanVal&quot;</td></tr>
<tr class="separator:a7901d228c603b65fadc6753a6f22cbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6191f8c6e22053a16da1e5dc78c5b872"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a6191f8c6e22053a16da1e5dc78c5b872">LLVM_TINYINTVAL_NAME</a> = &quot;struct.impala_udf::TinyIntVal&quot;</td></tr>
<tr class="separator:a6191f8c6e22053a16da1e5dc78c5b872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1126814aa0c3f35687d06ee84d870ceb"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a1126814aa0c3f35687d06ee84d870ceb">LLVM_SMALLINTVAL_NAME</a> = &quot;struct.impala_udf::SmallIntVal&quot;</td></tr>
<tr class="separator:a1126814aa0c3f35687d06ee84d870ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6045d2777cb8b209c3e53eeb4c2c6ec"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aa6045d2777cb8b209c3e53eeb4c2c6ec">LLVM_INTVAL_NAME</a> = &quot;struct.impala_udf::IntVal&quot;</td></tr>
<tr class="separator:aa6045d2777cb8b209c3e53eeb4c2c6ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a127f0f28fa05ed7c2241627d0fa76dae"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a127f0f28fa05ed7c2241627d0fa76dae">LLVM_BIGINTVAL_NAME</a> = &quot;struct.impala_udf::BigIntVal&quot;</td></tr>
<tr class="separator:a127f0f28fa05ed7c2241627d0fa76dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab24abbb6f635fe6168c25a585e561ac1"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#ab24abbb6f635fe6168c25a585e561ac1">LLVM_FLOATVAL_NAME</a> = &quot;struct.impala_udf::FloatVal&quot;</td></tr>
<tr class="separator:ab24abbb6f635fe6168c25a585e561ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e2aa32de63a6ae597214332a7cbb2f"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a86e2aa32de63a6ae597214332a7cbb2f">LLVM_DOUBLEVAL_NAME</a> = &quot;struct.impala_udf::DoubleVal&quot;</td></tr>
<tr class="separator:a86e2aa32de63a6ae597214332a7cbb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f96665d9863ced929b1e3c33b087c91"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a8f96665d9863ced929b1e3c33b087c91">LLVM_STRINGVAL_NAME</a> = &quot;struct.impala_udf::StringVal&quot;</td></tr>
<tr class="separator:a8f96665d9863ced929b1e3c33b087c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff2566c83fc25f7a9cb84b1ef15c7a5b"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#aff2566c83fc25f7a9cb84b1ef15c7a5b">LLVM_TIMESTAMPVAL_NAME</a> = &quot;struct.impala_udf::TimestampVal&quot;</td></tr>
<tr class="separator:aff2566c83fc25f7a9cb84b1ef15c7a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a507fa5fee2376ce4f6fbf86437bd7c91"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classimpala_1_1CodegenAnyVal.html#a507fa5fee2376ce4f6fbf86437bd7c91">LLVM_DECIMALVAL_NAME</a> = &quot;struct.impala_udf::DecimalVal&quot;</td></tr>
<tr class="separator:a507fa5fee2376ce4f6fbf86437bd7c91"><td class="memSeparator" colspan="2">&#160;</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 *&#160;</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>=&quot;&quot;)</td></tr>
<tr class="separator:a262dbadb42b2b7df8b71ce32eca4af87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2645afe9512d39654677d384e66d41c9"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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>=&quot;&quot;)</td></tr>
<tr class="separator:a2645afe9512d39654677d384e66d41c9"><td class="memSeparator" colspan="2">&#160;</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>&#160;</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">&#160;</td></tr>
<tr class="memitem:abc35923e304c4d156949727cd9bce042"><td class="memItemLeft" align="right" valign="top">llvm::Value *&#160;</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">&#160;</td></tr>
<tr class="memitem:a23df2c0bd1e656f5a980042430d79efd"><td class="memItemLeft" align="right" valign="top">const char *&#160;</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">&#160;</td></tr>
<tr class="memitem:a12d0d2f1337d005ddf33f6bbd41cdbee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classimpala_1_1LlvmCodeGen.html">LlvmCodeGen</a> *&#160;</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">&#160;</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> *&#160;</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">&#160;</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 } =&gt; 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 &amp; 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> *&#160;</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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Value *&#160;</td>
<td class="paramname"><em>value</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</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> *&#160;</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> *&#160;</td>
<td class="paramname"><em>builder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Function *&#160;</td>
<td class="paramname"><em>fn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::ArrayRef&lt; llvm::Value * &gt;&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Value *&#160;</td>
<td class="paramname"><em>result_ptr</em> = <code>NULL</code>&#160;</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> *&#160;</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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Function *&#160;</td>
<td class="paramname"><em>fn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::ArrayRef&lt; llvm::Value * &gt;&#160;</td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Value *&#160;</td>
<td class="paramname"><em>result_ptr</em> = <code>NULL</code>&#160;</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> *&#160;</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 *&#160;</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&#160;</td>
<td class="paramname"><em>num_bits</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Value *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</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 *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;is_null&quot;</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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>&#160;</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 =&gt; 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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>&#160;</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) =&gt; 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> *&#160;</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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</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 }) =&gt; { 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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>&#160;</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> *&#160;</td>
<td class="paramname"><em>codegen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Type *&#160;</td>
<td class="paramname"><em>val_type</em>&#160;</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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>&#160;</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 =&gt; %"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> *&#160;</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> &amp;&#160;</td>
<td class="paramname"><em>type</em>&#160;</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 =&gt; %"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 *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;val&quot;</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 *&#160;</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 *&#160;</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 *&#160;</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&#160;</td>
<td class="paramname"><em>num_bits</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Value *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">llvm::Value *&#160;</td>
<td class="paramname"><em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em> = <code>&quot;&quot;</code>&#160;</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 &lt;= '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 *&#160;</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 *&#160;</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 *&#160;</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 *&#160;</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 *&#160;</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>&#160;</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&#160;</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&#160;</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&#160;</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&#160;</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>&#160;</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&#160;</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&#160;</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 *&#160;</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 = &quot;struct.impala_udf::BigIntVal&quot;</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 = &quot;struct.impala_udf::BooleanVal&quot;</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 = &quot;struct.impala_udf::DecimalVal&quot;</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 = &quot;struct.impala_udf::DoubleVal&quot;</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 = &quot;struct.impala_udf::FloatVal&quot;</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 = &quot;struct.impala_udf::IntVal&quot;</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 = &quot;struct.impala_udf::SmallIntVal&quot;</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 = &quot;struct.impala_udf::StringVal&quot;</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 = &quot;struct.impala_udf::TimestampVal&quot;</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 = &quot;struct.impala_udf::TinyIntVal&quot;</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>