<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://deepjava.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://deepjava.org/feed.php">
        <title>deep dev:crosscompiler:backend_arm</title>
        <description></description>
        <link>https://deepjava.org/</link>
        <image rdf:resource="https://deepjava.org/lib/tpl/deepjava-tpl/images/favicon.ico" />
       <dc:date>2026-04-28T01:14:03+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://deepjava.org/dev/crosscompiler/backend_arm/code_generator?rev=1671532498&amp;do=diff"/>
                <rdf:li rdf:resource="https://deepjava.org/dev/crosscompiler/backend_arm/exceptions?rev=1574011444&amp;do=diff"/>
                <rdf:li rdf:resource="https://deepjava.org/dev/crosscompiler/backend_arm/register_allocation?rev=1570090955&amp;do=diff"/>
                <rdf:li rdf:resource="https://deepjava.org/dev/crosscompiler/backend_arm/start?rev=1540990792&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://deepjava.org/lib/tpl/deepjava-tpl/images/favicon.ico">
        <title>deep</title>
        <link>https://deepjava.org/</link>
        <url>https://deepjava.org/lib/tpl/deepjava-tpl/images/favicon.ico</url>
    </image>
    <item rdf:about="https://deepjava.org/dev/crosscompiler/backend_arm/code_generator?rev=1671532498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-20T11:34:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:crosscompiler:backend_arm:code_generator</title>
        <link>https://deepjava.org/dev/crosscompiler/backend_arm/code_generator?rev=1671532498&amp;do=diff</link>
        <description>Code Generator for ARM

All results of all SSA instructions have an assigned register. Now, each SSA instruction can be translated into one or a sequence of machine instructions. In order to do this, we must define the stackframe, which is used when calling a method.</description>
    </item>
    <item rdf:about="https://deepjava.org/dev/crosscompiler/backend_arm/exceptions?rev=1574011444&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-17T18:24:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:crosscompiler:backend_arm:exceptions</title>
        <link>https://deepjava.org/dev/crosscompiler/backend_arm/exceptions?rev=1574011444&amp;do=diff</link>
        <description>Exceptions

Terminology

	*  ARM Exception: Exception which are specific to the ARM architecture.
	*  Interrupt: A certain type of a ARM exception, caused by asynchronous events by external hardware.
	*  Java Exception: Exception defined in the Java language specification. All Java exceptions are extensions of the class</description>
    </item>
    <item rdf:about="https://deepjava.org/dev/crosscompiler/backend_arm/register_allocation?rev=1570090955&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-03T10:22:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:crosscompiler:backend_arm:register_allocation</title>
        <link>https://deepjava.org/dev/crosscompiler/backend_arm/register_allocation?rev=1570090955&amp;do=diff</link>
        <description>Register Allocation

The ARM architecture offers 16 GPRs. Depending on the implemented VFP version a certain number of floating point registers (extension registers) are present. The figure below assumes 32 EXTRs with 64 bit each. The first 16 EXTRs are interleaved with 32 EXTRs with 32 bit precision.</description>
    </item>
    <item rdf:about="https://deepjava.org/dev/crosscompiler/backend_arm/start?rev=1540990792&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-31T13:59:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dev:crosscompiler:backend_arm:start</title>
        <link>https://deepjava.org/dev/crosscompiler/backend_arm/start?rev=1540990792&amp;do=diff</link>
        <description>Backend for ARM Architecture

The backend of the compiler is platform specific. The links below describe the implementation for the ARM architecture.
 Components, platform dependent
	*  Register Allocation
		*  Code Generator
		*  Exceptions</description>
    </item>
</rdf:RDF>
