Lines Matching full:raw
5 .. role:: raw-html(raw)
8 .. raw:: html
83 target-specific backends. The two most important interfaces (:raw-html:`<tt>`
84 `TargetMachine`_ :raw-html:`</tt>` and :raw-html:`<tt>` `DataLayout`_
85 :raw-html:`</tt>`) are the only ones that are required to be defined for a
123 ordering of the instructions, then emits the instructions as :raw-html:`<tt>`
124 `MachineInstr`_\s :raw-html:`</tt>` with that ordering. Note that we
200 All of the target description classes (except the :raw-html:`<tt>` `DataLayout`_
201 :raw-html:`</tt>` class) are designed to be subclassed by the concrete target
203 implementations, the :raw-html:`<tt>` `TargetMachine`_ :raw-html:`</tt>` class
217 :raw-html:`<tt>` `DataLayout`_ :raw-html:`</tt>` class, but if the code
327 formed out of :raw-html:`<tt>` `MachineFunction`_ :raw-html:`</tt>`,
328 :raw-html:`<tt>` `MachineBasicBlock`_ :raw-html:`</tt>`, and :raw-html:`<tt>`
329 `MachineInstr`_ :raw-html:`</tt>` instances (defined in
350 instruction are); for that you must refer to the :raw-html:`<tt>`
351 `TargetInstrInfo`_ :raw-html:`</tt>` class.
499 (:raw-html:`<tt>` `MachineInstr`_ :raw-html:`</tt>` instances). It roughly
511 (:raw-html:`<tt>` `MachineBasicBlock`_ :raw-html:`</tt>` instances). It
597 The MC Layer is used to represent and process code at the raw machine code
855 The initial SelectionDAG is na\ :raw-html:`ï`\ vely peephole expanded from
861 varargs, etc. For these features, the :raw-html:`<tt>` `TargetLowering`_
862 :raw-html:`</tt>` interface is used.
941 "`Widening integer arithmetic <http://www.eecs.harvard.edu/~nr/pubs/widen-abstract.html>`_" :raw-ht…
942 Kevin Redwine and Norman Ramsey :raw-html:`<br>`
945 … extension elimination <http://portal.acm.org/citation.cfm?doid=512529.512552>`_" :raw-html:`<br>`
946 Motohiro Kawahito, Hideaki Komatsu, and Toshio Nakatani :raw-html:`<br>`
1112 converted to a list of :raw-html:`<tt>` `MachineInstr`_\s :raw-html:`</tt>` and
1200 :raw-html:`<b><tt>` P\ :sub:`v`\ :raw-html:`</tt></b>`, that can use an unbounded
1201 number of virtual registers, to a program :raw-html:`<b><tt>` P\ :sub:`p`\
1202 :raw-html:`</tt></b>` that contains a finite (possibly small) number of physical
1775 :raw-html:`<table border="1" cellspacing="0">`
1776 :raw-html:`<tr>`
1777 :raw-html:`<th>Unknown</th>`
1778 :raw-html:`<th>Not Applicable</th>`
1779 :raw-html:`<th>No support</th>`
1780 :raw-html:`<th>Partial Support</th>`
1781 :raw-html:`<th>Complete Support</th>`
1782 :raw-html:`</tr>`
1783 :raw-html:`<tr>`
1784 :raw-html:`<td class="unknown"></td>`
1785 :raw-html:`<td class="na"></td>`
1786 :raw-html:`<td class="no"></td>`
1787 :raw-html:`<td class="partial"></td>`
1788 :raw-html:`<td class="yes"></td>`
1789 :raw-html:`</tr>`
1790 :raw-html:`</table>`
1794 :raw-html:`<table width="689" border="1" cellspacing="0">`
1795 :raw-html:`<tr><td></td>`
1796 :raw-html:`<td colspan="13" align="center" style="background-color:#ffc">Target</td>`
1797 :raw-html:`</tr>`
1798 :raw-html:`<tr>`
1799 :raw-html:`<th>Feature</th>`
1800 :raw-html:`<th>ARM</th>`
1801 :raw-html:`<th>Hexagon</th>`
1802 :raw-html:`<th>MSP430</th>`
1803 :raw-html:`<th>Mips</th>`
1804 :raw-html:`<th>NVPTX</th>`
1805 :raw-html:`<th>PowerPC</th>`
1806 :raw-html:`<th>Sparc</th>`
1807 :raw-html:`<th>SystemZ</th>`
1808 :raw-html:`<th>X86</th>`
1809 :raw-html:`<th>XCore</th>`
1810 :raw-html:`<th>eBPF</th>`
1811 :raw-html:`</tr>`
1813 :raw-html:`<tr>`
1814 :raw-html:`<td><a href="#feat_reliable">is generally reliable</a></td>`
1815 :raw-html:`<td class="yes"></td> <!-- ARM -->`
1816 :raw-html:`<td class="yes"></td> <!-- Hexagon -->`
1817 :raw-html:`<td class="unknown"></td> <!-- MSP430 -->`
1818 :raw-html:`<td class="yes"></td> <!-- Mips -->`
1819 :raw-html:`<td class="yes"></td> <!-- NVPTX -->`
1820 :raw-html:`<td class="yes"></td> <!-- PowerPC -->`
1821 :raw-html:`<td class="yes"></td> <!-- Sparc -->`
1822 :raw-html:`<td class="yes"></td> <!-- SystemZ -->`
1823 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1824 :raw-html:`<td class="yes"></td> <!-- XCore -->`
1825 :raw-html:`<td class="yes"></td> <!-- eBPF -->`
1826 :raw-html:`</tr>`
1828 :raw-html:`<tr>`
1829 :raw-html:`<td><a href="#feat_asmparser">assembly parser</a></td>`
1830 :raw-html:`<td class="no"></td> <!-- ARM -->`
1831 :raw-html:`<td class="no"></td> <!-- Hexagon -->`
1832 :raw-html:`<td class="no"></td> <!-- MSP430 -->`
1833 :raw-html:`<td class="no"></td> <!-- Mips -->`
1834 :raw-html:`<td class="no"></td> <!-- NVPTX -->`
1835 :raw-html:`<td class="no"></td> <!-- PowerPC -->`
1836 :raw-html:`<td class="no"></td> <!-- Sparc -->`
1837 :raw-html:`<td class="yes"></td> <!-- SystemZ -->`
1838 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1839 :raw-html:`<td class="no"></td> <!-- XCore -->`
1840 :raw-html:`<td class="no"></td> <!-- eBPF -->`
1841 :raw-html:`</tr>`
1843 :raw-html:`<tr>`
1844 :raw-html:`<td><a href="#feat_disassembler">disassembler</a></td>`
1845 :raw-html:`<td class="yes"></td> <!-- ARM -->`
1846 :raw-html:`<td class="no"></td> <!-- Hexagon -->`
1847 :raw-html:`<td class="no"></td> <!-- MSP430 -->`
1848 :raw-html:`<td class="no"></td> <!-- Mips -->`
1849 :raw-html:`<td class="na"></td> <!-- NVPTX -->`
1850 :raw-html:`<td class="no"></td> <!-- PowerPC -->`
1851 :raw-html:`<td class="yes"></td> <!-- SystemZ -->`
1852 :raw-html:`<td class="no"></td> <!-- Sparc -->`
1853 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1854 :raw-html:`<td class="yes"></td> <!-- XCore -->`
1855 :raw-html:`<td class="yes"></td> <!-- eBPF -->`
1856 :raw-html:`</tr>`
1858 :raw-html:`<tr>`
1859 :raw-html:`<td><a href="#feat_inlineasm">inline asm</a></td>`
1860 :raw-html:`<td class="yes"></td> <!-- ARM -->`
1861 :raw-html:`<td class="yes"></td> <!-- Hexagon -->`
1862 :raw-html:`<td class="unknown"></td> <!-- MSP430 -->`
1863 :raw-html:`<td class="no"></td> <!-- Mips -->`
1864 :raw-html:`<td class="yes"></td> <!-- NVPTX -->`
1865 :raw-html:`<td class="yes"></td> <!-- PowerPC -->`
1866 :raw-html:`<td class="unknown"></td> <!-- Sparc -->`
1867 :raw-html:`<td class="yes"></td> <!-- SystemZ -->`
1868 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1869 :raw-html:`<td class="yes"></td> <!-- XCore -->`
1870 :raw-html:`<td class="no"></td> <!-- eBPF -->`
1871 :raw-html:`</tr>`
1873 :raw-html:`<tr>`
1874 :raw-html:`<td><a href="#feat_jit">jit</a></td>`
1875 :raw-html:`<td class="partial"><a href="#feat_jit_arm">*</a></td> <!-- ARM -->`
1876 :raw-html:`<td class="no"></td> <!-- Hexagon -->`
1877 :raw-html:`<td class="unknown"></td> <!-- MSP430 -->`
1878 :raw-html:`<td class="yes"></td> <!-- Mips -->`
1879 :raw-html:`<td class="na"></td> <!-- NVPTX -->`
1880 :raw-html:`<td class="yes"></td> <!-- PowerPC -->`
1881 :raw-html:`<td class="unknown"></td> <!-- Sparc -->`
1882 :raw-html:`<td class="yes"></td> <!-- SystemZ -->`
1883 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1884 :raw-html:`<td class="no"></td> <!-- XCore -->`
1885 :raw-html:`<td class="yes"></td> <!-- eBPF -->`
1886 :raw-html:`</tr>`
1888 :raw-html:`<tr>`
1889 :raw-html:`<td><a href="#feat_objectwrite">.o file writing</a></td>`
1890 :raw-html:`<td class="no"></td> <!-- ARM -->`
1891 :raw-html:`<td class="no"></td> <!-- Hexagon -->`
1892 :raw-html:`<td class="no"></td> <!-- MSP430 -->`
1893 :raw-html:`<td class="no"></td> <!-- Mips -->`
1894 :raw-html:`<td class="na"></td> <!-- NVPTX -->`
1895 :raw-html:`<td class="no"></td> <!-- PowerPC -->`
1896 :raw-html:`<td class="no"></td> <!-- Sparc -->`
1897 :raw-html:`<td class="yes"></td> <!-- SystemZ -->`
1898 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1899 :raw-html:`<td class="no"></td> <!-- XCore -->`
1900 :raw-html:`<td class="yes"></td> <!-- eBPF -->`
1901 :raw-html:`</tr>`
1903 :raw-html:`<tr>`
1904 :raw-html:`<td><a hr:raw-html:`ef="#feat_tailcall">tail calls</a></td>`
1905 :raw-html:`<td class="yes"></td> <!-- ARM -->`
1906 :raw-html:`<td class="yes"></td> <!-- Hexagon -->`
1907 :raw-html:`<td class="unknown"></td> <!-- MSP430 -->`
1908 :raw-html:`<td class="no"></td> <!-- Mips -->`
1909 :raw-html:`<td class="no"></td> <!-- NVPTX -->`
1910 :raw-html:`<td class="yes"></td> <!-- PowerPC -->`
1911 :raw-html:`<td class="unknown"></td> <!-- Sparc -->`
1912 :raw-html:`<td class="no"></td> <!-- SystemZ -->`
1913 :raw-html:`<td class="yes"></td> <!-- X86 -->`
1914 :raw-html:`<td class="no"></td> <!-- XCore -->`
1915 :raw-html:`<td class="no"></td> <!-- eBPF -->`
1916 :raw-html:`</tr>`
1918 :raw-html:`<tr>`
1919 :raw-html:`<td><a href="#feat_segstacks">segmented stacks</a></td>`
1920 :raw-html:`<td class="no"></td> <!-- ARM -->`
1921 :raw-html:`<td class="no"></td> <!-- Hexagon -->`
1922 :raw-html:`<td class="no"></td> <!-- MSP430 -->`
1923 :raw-html:`<td class="no"></td> <!-- Mips -->`
1924 :raw-html:`<td class="no"></td> <!-- NVPTX -->`
1925 :raw-html:`<td class="no"></td> <!-- PowerPC -->`
1926 :raw-html:`<td class="no"></td> <!-- Sparc -->`
1927 :raw-html:`<td class="no"></td> <!-- SystemZ -->`
1928 :raw-html:`<td class="partial"><a href="#feat_segstacks_x86">*</a></td> <!-- X86 -->`
1929 :raw-html:`<td class="no"></td> <!-- XCore -->`
1930 :raw-html:`<td class="no"></td> <!-- eBPF -->`
1931 :raw-html:`</tr>`
1933 :raw-html:`</table>`
2268 :raw-html:`<table border="1" cellspacing="0">`
2269 :raw-html:`<tr>`
2270 :raw-html:`<td>Linkage<br><br></td>`
2271 :raw-html:`</tr>`
2272 :raw-html:`<tr>`
2273 :raw-html:`<td>Parameter area<br><br></td>`
2274 :raw-html:`</tr>`
2275 :raw-html:`<tr>`
2276 :raw-html:`<td>Dynamic area<br><br></td>`
2277 :raw-html:`</tr>`
2278 :raw-html:`<tr>`
2279 :raw-html:`<td>Locals area<br><br></td>`
2280 :raw-html:`</tr>`
2281 :raw-html:`<tr>`
2282 :raw-html:`<td>Saved registers area<br><br></td>`
2283 :raw-html:`</tr>`
2284 :raw-html:`<tr style="border-style: none hidden none hidden;">`
2285 :raw-html:`<td><br></td>`
2286 :raw-html:`</tr>`
2287 :raw-html:`<tr>`
2288 :raw-html:`<td>Previous Frame<br><br></td>`
2289 :raw-html:`</tr>`
2290 :raw-html:`</table>`
2305 :raw-html:`<table border="1" cellspacing="0">`
2306 :raw-html:`<tr>`
2307 :raw-html:`<td>0</td>`
2308 :raw-html:`<td>Saved SP (r1)</td>`
2309 :raw-html:`</tr>`
2310 :raw-html:`<tr>`
2311 :raw-html:`<td>4</td>`
2312 :raw-html:`<td>Saved CR</td>`
2313 :raw-html:`</tr>`
2314 :raw-html:`<tr>`
2315 :raw-html:`<td>8</td>`
2316 :raw-html:`<td>Saved LR</td>`
2317 :raw-html:`</tr>`
2318 :raw-html:`<tr>`
2319 :raw-html:`<td>12</td>`
2320 :raw-html:`<td>Reserved</td>`
2321 :raw-html:`</tr>`
2322 :raw-html:`<tr>`
2323 :raw-html:`<td>16</td>`
2324 :raw-html:`<td>Reserved</td>`
2325 :raw-html:`</tr>`
2326 :raw-html:`<tr>`
2327 :raw-html:`<td>20</td>`
2328 :raw-html:`<td>Saved FP (r31)</td>`
2329 :raw-html:`</tr>`
2330 :raw-html:`</table>`
2334 :raw-html:`<table border="1" cellspacing="0">`
2335 :raw-html:`<tr>`
2336 :raw-html:`<td>0</td>`
2337 :raw-html:`<td>Saved SP (r1)</td>`
2338 :raw-html:`</tr>`
2339 :raw-html:`<tr>`
2340 :raw-html:`<td>8</td>`
2341 :raw-html:`<td>Saved CR</td>`
2342 :raw-html:`</tr>`
2343 :raw-html:`<tr>`
2344 :raw-html:`<td>16</td>`
2345 :raw-html:`<td>Saved LR</td>`
2346 :raw-html:`</tr>`
2347 :raw-html:`<tr>`
2348 :raw-html:`<td>24</td>`
2349 :raw-html:`<td>Reserved</td>`
2350 :raw-html:`</tr>`
2351 :raw-html:`<tr>`
2352 :raw-html:`<td>32</td>`
2353 :raw-html:`<td>Reserved</td>`
2354 :raw-html:`</tr>`
2355 :raw-html:`<tr>`
2356 :raw-html:`<td>40</td>`
2357 :raw-html:`<td>Saved FP (r31)</td>`
2358 :raw-html:`</tr>`
2359 :raw-html:`</table>`
2422 :raw-html:`<table border="1" cellspacing="0">`
2423 :raw-html:`<tr>`
2424 :raw-html:`<th>Option</th>`
2425 :raw-html:`<th>Description</th>`
2426 :raw-html:`</tr>`
2427 :raw-html:`<tr>`
2428 :raw-html:`<td>sm_20</td>`
2429 :raw-html:`<td align="left">Set shader model/compute capability to 2.0</td>`
2430 :raw-html:`</tr>`
2431 :raw-html:`<tr>`
2432 :raw-html:`<td>sm_21</td>`
2433 :raw-html:`<td align="left">Set shader model/compute capability to 2.1</td>`
2434 :raw-html:`</tr>`
2435 :raw-html:`<tr>`
2436 :raw-html:`<td>sm_30</td>`
2437 :raw-html:`<td align="left">Set shader model/compute capability to 3.0</td>`
2438 :raw-html:`</tr>`
2439 :raw-html:`<tr>`
2440 :raw-html:`<td>sm_35</td>`
2441 :raw-html:`<td align="left">Set shader model/compute capability to 3.5</td>`
2442 :raw-html:`</tr>`
2443 :raw-html:`<tr>`
2444 :raw-html:`<td>ptx30</td>`
2445 :raw-html:`<td align="left">Target PTX 3.0</td>`
2446 :raw-html:`</tr>`
2447 :raw-html:`<tr>`
2448 :raw-html:`<td>ptx31</td>`
2449 :raw-html:`<td align="left">Target PTX 3.1</td>`
2450 :raw-html:`</tr>`
2451 :raw-html:`</table>`