<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 5/4/2017 11:08 AM, Friedman, Eli via
      llvm-dev wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:7f875d06-272d-19d3-43b3-a47af2800b7d@codeaurora.org">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <div class="moz-cite-prefix">On 5/4/2017 10:36 AM, Sumanth
        Gundapaneni via llvm-dev wrote:<br>
      </div>
      <blockquote type="cite"
        cite="mid:04a301d2c4fd$02a7d850$07f788f0$@codeaurora.org">
        <meta http-equiv="Content-Type" content="text/html;
          charset=windows-1252">
        <meta name="Generator" content="Microsoft Word 15 (filtered
          medium)">
        <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
        <div class="WordSection1">
          <p class="MsoNormal">I have legit requirement to keep the
            switch generated lookup table in function section.<o:p></o:p></p>
          <p class="MsoNormal">The lookup table is being generated in
            SimplifyCFG pass and is treated as a global.<o:p></o:p></p>
          <p class="MsoNormal">Is there a good way to mark these lookup
            tables and recognize them later to keep them in function
            sections.<o:p></o:p></p>
          <p class="MsoNormal"><o:p> </o:p></p>
        </div>
      </blockquote>
      <br>
      There are target hooks to suppress the generation of lookup
      tables, if you need that.  See shouldBuildLookupTables and
      shouldBuildLookupTablesForConstant in TargetTransformInfo.  If you
      need something beyond that, you'll have to modify the transform. 
      You can set a section on a global, but it sounds like that isn't
      what you want?<br>
      <br>
      In terms of putting IR globals into a function, the only precedent
      I can think of is the arm-constant-promote transform.</blockquote>
    <br>
    Err, sorry, I meant "arm-promote-constant"; see
    promoteToConstantPool in ARMISelLowering.cpp.<br>
    <p>-Eli<br>
    </p>
    <pre class="moz-signature" cols="72">-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project</pre>
  </body>
</html>