diff options
Diffstat (limited to 'src/jit/codegen.h')
-rwxr-xr-x | src/jit/codegen.h | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/src/jit/codegen.h b/src/jit/codegen.h index 0c4a311186..c6e38ab6af 100755 --- a/src/jit/codegen.h +++ b/src/jit/codegen.h @@ -48,7 +48,6 @@ public: unsigned* cnsPtr, bool nogen = false); - private: #if defined(_TARGET_XARCH_) && !FEATURE_STACK_FP_X87 // Bit masks used in negating a float or double number. @@ -123,7 +122,7 @@ private: void genRangeCheck(GenTree* node); - void genLockedInstructions(GenTree* node); + void genLockedInstructions(GenTreeOp* node); //------------------------------------------------------------------------- // Register-related methods @@ -251,6 +250,8 @@ protected: void genAdjustSP(ssize_t delta); + void genAdjustStackLevel(BasicBlock* block); + void genExitCode(BasicBlock* block); //------------------------------------------------------------------------- @@ -488,15 +489,26 @@ protected: void genAmd64EmitterUnitTests(); #endif -//------------------------------------------------------------------------- -// -// End prolog/epilog generation -// -//------------------------------------------------------------------------- + //------------------------------------------------------------------------- + // + // End prolog/epilog generation + // + //------------------------------------------------------------------------- -/*****************************************************************************/ -#ifdef DEBUGGING_SUPPORT -/*****************************************************************************/ + void genSinglePush(); + void genSinglePop(); + regMaskTP genPushRegs(regMaskTP regs, regMaskTP* byrefRegs, regMaskTP* noRefRegs); + void genPopRegs(regMaskTP regs, regMaskTP byrefRegs, regMaskTP noRefRegs); + +/* +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XX XX +XX Debugging Support XX +XX XX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +*/ #ifdef DEBUG void genIPmappingDisp(unsigned mappingNum, Compiler::IPmappingDsc* ipMapping); @@ -730,10 +742,6 @@ protected: unsigned genTrnslLocalVarCount; #endif -/*****************************************************************************/ -#endif // DEBUGGING_SUPPORT -/*****************************************************************************/ - #ifndef LEGACY_BACKEND #include "codegenlinear.h" #else // LEGACY_BACKEND |