• iposva@chromium.org's avatar
    Adapt to new calling convention on ARM: · c5ee9618
    iposva@chromium.org authored
    - Simplified frame entry and frame exit code.
    - Added ArgumentsAdaptorTrampoline and check for matching argument counts in the InvokePrologue.
    - Removed definition and uses of USE_OLD_CALLING_CONVENTIONS.
    - Changed MacroAssembler::InvokeBuiltin to match ia32 version.
    - Start introducing convenience instructions in the ARM assembler as needed. These instructions take all Register parameters to avoid extra typing of "Operand(reg)".
    
    
    To keep the architectures in sync these changes have been made to the ia32 files:
    - Changed MacroAssembler::EnterFrame(StackFrame::Type type) to MacroAssembler::EnterInternalFrame().
    
    
    These parts are still missing:
    - unimplemented: Builtins::Generate_FunctionApply - large limit
    - unimplemented: Builtins::Generate_ArgumentsAdaptorTrampoline - non-function call
    - The files have not been lint'd yet.
    
    
    Review URL: http://codereview.chromium.org/1930
    
    git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@289 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
    c5ee9618
codegen-arm.cc 143 KB