• Home
  • History
  • Annotate
  • only in /dalvik/vm/compiler/codegen/arm/
NameDateSize

..21-Nov-20124 KiB

ArchFactory.cpp21-Nov-20124.4 KiB

ArchUtility.cpp21-Nov-201214.5 KiB

ArmLIR.h21-Nov-201235.2 KiB

ArmRallocUtil.cpp21-Nov-20123.7 KiB

armv5te/21-Nov-20124 KiB

armv5te-vfp/21-Nov-20124 KiB

armv7-a/21-Nov-20124 KiB

armv7-a-neon/21-Nov-20124 KiB

Assemble.cpp21-Nov-2012123.7 KiB

CalloutHelper.h21-Nov-20125.1 KiB

Codegen.h21-Nov-20122.2 KiB

CodegenCommon.cpp21-Nov-201212.7 KiB

CodegenDriver.cpp21-Nov-2012174.2 KiB

FP/21-Nov-20124 KiB

GlobalOptimizations.cpp21-Nov-20122.1 KiB

LocalOptimizations.cpp21-Nov-201218.2 KiB

README.txt21-Nov-20121.4 KiB

Thumb/21-Nov-20124 KiB

Thumb2/21-Nov-20124 KiB

README.txt

1The codegen file for the ARM-based JIT is composed by files broken by
2functionality hierarchies. The goal is to separate architectural dependent
3and independent components to facilitate maintenance and future extension.
4
5For example, the codegen file for armv7-a is assembled by the following
6components:
7
8--
9
10/* Architectural independent building blocks */
11#include "../CodegenCommon.cpp"
12
13/* Thumb2-specific factory utilities */
14#include "../Thumb2/Factory.cpp"
15/* Factory utilities dependent on arch-specific features */
16#include "../CodegenFactory.cpp"
17
18/* Thumb2-specific codegen routines */
19#include "../Thumb2/Gen.cpp"
20/* Thumb2+VFP codegen routines */
21#include "../FP/Thumb2VFP.cpp"
22
23/* Thumb2-specific register allocation */
24#include "../Thumb2/Ralloc.cpp"
25
26/* MIR2LIR dispatcher and architectural independent codegen routines */
27#include "../CodegenDriver.cpp"
28
29/* Architecture manifest */
30#include "ArchVariant.cpp"
31
32--
33
34For the Thumb/Thumb2 directories, each contain the followin three files:
35
36- Factory.c (low-level routines for instruction selections)
37- Gen.c     (invoke the ISA-specific instruction selection routines)
38- Ralloc.c  (arch-dependent register pools)
39
40The FP directory contains FP-specific codegen routines depending on
41Thumb/Thumb2/VFP/PortableFP:
42
43- Thumb2VFP.c
44- ThumbVFP.c
45- ThumbPortableFP.c
46
47In this way the dependency between generic and specific code tied to
48particular architectures can be explicitly represented.
49