Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.

Commit

Permalink
Fix code review nit picks
Browse files Browse the repository at this point in the history
  • Loading branch information
benpye committed Jul 24, 2015
1 parent a751050 commit 442b786
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 9 deletions.
6 changes: 2 additions & 4 deletions src/jit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ set( JIT_SOURCES
assertionprop.cpp
rangecheck.cpp
loopcloning.cpp
lower.cpp
lsra.cpp
)

if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
Expand All @@ -67,8 +69,6 @@ if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
lowerxarch.cpp
codegenxarch.cpp
simdcodegenxarch.cpp
lower.cpp
lsra.cpp
simd.cpp
)
elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
Expand All @@ -78,8 +78,6 @@ elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
lowerarm.cpp
codegenarm.cpp
unwindarm.cpp
lower.cpp
lsra.cpp
)
else()
message(FATAL_ERROR "Only ARM and AMD64 is supported")
Expand Down
26 changes: 26 additions & 0 deletions src/pal/inc/unixasmmacrosarm.inc
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,32 @@ C_FUNC(\Name\()_End):
.cfi_adjust_cfa_offset -(4*4)
.endm

// Stack layout:
//
// (stack parameters)
// ...
// ArgumentRegisters::r3
// ArgumentRegisters::r2
// ArgumentRegisters::r1
// ArgumentRegisters::r0
// CalleeSavedRegisters::lr
// CalleeSavedRegisters::r11
// CalleeSavedRegisters::r10
// CalleeSavedRegisters::r9
// CalleeSavedRegisters::r8
// CalleeSavedRegisters::r7
// CalleeSavedRegisters::r6
// CalleeSavedRegisters::r5
// CalleeSavedRegisters::r4 <- __PWTB_StackAlloc, __PWTB_TransitionBlock
// padding to align float save area
// d7
// d6
// d5
// d4
// d3
// d2
// d1
// d0 <- __PWTB_FloatArgumentRegisters
.macro PROLOG_WITH_TRANSITION_BLOCK extraLocals = 0, saveFpArgs = 0, pushArgRegs = 0

__PWTB_FloatArgumentRegisters = \extraLocals
Expand Down
4 changes: 2 additions & 2 deletions src/pal/src/thread/context.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -413,7 +413,7 @@ void CONTEXTToNativeContext(CONST CONTEXT *lpContext, native_context_t *native)

if ((lpContext->ContextFlags & CONTEXT_FLOATING_POINT) == CONTEXT_FLOATING_POINT)
{
#ifndef _ARM_
#ifdef _AMD64_
FPREG_ControlWord(native) = lpContext->FltSave.ControlWord;
FPREG_StatusWord(native) = lpContext->FltSave.StatusWord;
FPREG_TagWord(native) = lpContext->FltSave.TagWord;
Expand Down Expand Up @@ -472,7 +472,7 @@ void CONTEXTFromNativeContext(const native_context_t *native, LPCONTEXT lpContex

if ((contextFlags & CONTEXT_FLOATING_POINT) == CONTEXT_FLOATING_POINT)
{
#ifndef _ARM_
#ifdef _AMD64_
lpContext->FltSave.ControlWord = FPREG_ControlWord(native);
lpContext->FltSave.StatusWord = FPREG_StatusWord(native);
lpContext->FltSave.TagWord = FPREG_TagWord(native);
Expand Down
2 changes: 1 addition & 1 deletion src/unwinder/arm/unwinder_arm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1484,4 +1484,4 @@ PEXCEPTION_ROUTINE RtlVirtualUnwind(

return NULL;
}
#endif
#endif
2 changes: 1 addition & 1 deletion src/vm/arm/asmhelpers.S
Original file line number Diff line number Diff line change
Expand Up @@ -1358,4 +1358,4 @@ DelayLoad_Helper\suffix:
LEAF_ENTRY StartUnwindingNativeFrames, _TEXT
// TODO: Implement
bx lr
LEAF_END StartUnwindingNativeFrames, _TEXT
LEAF_END StartUnwindingNativeFrames, _TEXT
2 changes: 1 addition & 1 deletion src/vm/arm/memcpy.S
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ LOCAL_LABEL(GC_POLL):
it ne
bne C_FUNC(FCallMemCpy_GCPoll)
bx lr
LEAF_END FCallMemcpy, _TEXT
LEAF_END FCallMemcpy, _TEXT

0 comments on commit 442b786

Please sign in to comment.