summaryrefslogtreecommitdiff
path: root/src/jit/compiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/jit/compiler.h')
-rw-r--r--src/jit/compiler.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/jit/compiler.h b/src/jit/compiler.h
index 9ca0e1a3e1..998b647702 100644
--- a/src/jit/compiler.h
+++ b/src/jit/compiler.h
@@ -1218,13 +1218,13 @@ struct fgArgTabEntry
regNumber otherRegNum; // The (second) register to use when passing this argument.
SYSTEMV_AMD64_CORINFO_STRUCT_REG_PASSING_DESCRIPTOR structDesc;
-#elif defined(_TARGET_X86_)
+#elif !defined(_TARGET_64BIT_)
__declspec(property(get = getIsStruct)) bool isStruct;
bool getIsStruct()
{
return varTypeIsStruct(node);
}
-#endif // _TARGET_X86_
+#endif // !_TARGET_64BIT_
#ifdef _TARGET_ARM_
void SetIsHfaRegArg(bool hfaRegArg)
@@ -2875,13 +2875,10 @@ protected:
bool impILConsumesAddr(const BYTE* codeAddr, CORINFO_METHOD_HANDLE fncHandle, CORINFO_MODULE_HANDLE scpHandle);
void impResolveToken(const BYTE* addr, CORINFO_RESOLVED_TOKEN* pResolvedToken, CorInfoTokenKind kind);
- void impPushOnStackNoType(GenTreePtr tree);
void impPushOnStack(GenTreePtr tree, typeInfo ti);
- void impPushNullObjRefOnStack();
- StackEntry impPopStack();
- StackEntry impPopStack(CORINFO_CLASS_HANDLE& structTypeRet);
- GenTreePtr impPopStack(typeInfo& ti);
+ void impPushNullObjRefOnStack();
+ StackEntry impPopStack();
StackEntry& impStackTop(unsigned n = 0);
unsigned impStackHeight();
@@ -9074,6 +9071,10 @@ public:
// Is the compilation in a full trust context?
bool compIsFullTrust();
+#if MEASURE_NOWAY
+ void RecordNowayAssert(const char* filename, unsigned line, const char* condStr);
+#endif // MEASURE_NOWAY
+
#ifndef FEATURE_TRACELOGGING
// Should we actually fire the noway assert body and the exception handler?
bool compShouldThrowOnNoway();
@@ -9475,6 +9476,7 @@ const instruction INS_XOR = INS_eor;
const instruction INS_NEG = INS_rsb;
const instruction INS_TEST = INS_tst;
const instruction INS_MUL = INS_mul;
+const instruction INS_MULADD = INS_mla;
const instruction INS_SIGNED_DIVIDE = INS_sdiv;
const instruction INS_UNSIGNED_DIVIDE = INS_udiv;
const instruction INS_BREAKPOINT = INS_bkpt;
@@ -9500,6 +9502,7 @@ const instruction INS_XOR = INS_eor;
const instruction INS_NEG = INS_neg;
const instruction INS_TEST = INS_tst;
const instruction INS_MUL = INS_mul;
+const instruction INS_MULADD = INS_madd;
const instruction INS_SIGNED_DIVIDE = INS_sdiv;
const instruction INS_UNSIGNED_DIVIDE = INS_udiv;
const instruction INS_BREAKPOINT = INS_bkpt;