Reviewers: Erik Corry,

Description:
Initial port of top-level code generator to ARM.  For the constant
true at the top level we generate:

   0  stmdb sp!, {r1, r8, fp, lr}
   4  add fp, sp, #8
   8  ldr ip, [r10, #+4]
  12  ldr r2, [r10, #+0]
  16  str ip, [sp, #-4]!
  20  add lr, pc, #4
  24  cmp sp, r2
  28  ldrcc pc, [pc, #+68]        ;; code: STUB, StackCheck, minor: 0
  32  ldr ip, [pc, #+68]          ;; object: 0xf5bc4161 <true>
  36  str ip, [sp, #-4]!
  40  ldr ip, [sp, #+0]
  44  str ip, [fp, #-12]
  48  add sp, sp, #4
  52  ldr ip, [fp, #-12]
  56  str ip, [sp, #-4]!
  60  ldr r0, [sp], #+4
  64  mov sp, fp                  ;; js return
  68  ldmia sp!, {fp, lr}
  72  add sp, sp, #4
  76  bx lr
  80  ldr r0, [r10, #+4]
  84  mov sp, fp                  ;; js return
  88  ldmia sp!, {fp, lr}
  92  add sp, sp, #4
  96  bx lr
100  constant pool begin
104  constant
108  constant


Please review this at http://codereview.chromium.org/264067

SVN Base: http://v8.googlecode.com/svn/branches/bleeding_edge/

Affected files:
   M     src/SConscript
   A     src/arm/fast-codegen-arm.cc
   M     src/compiler.cc
   M     src/fast-codegen.h
   M     src/ia32/fast-codegen-ia32.cc
   M     tools/gyp/v8.gyp
   M     tools/visual_studio/v8_base_arm.vcproj



--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to