Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/coreclr/jit/compiler.h')
-rw-r--r--src/coreclr/jit/compiler.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/coreclr/jit/compiler.h b/src/coreclr/jit/compiler.h
index cbe3f52f29e..068dd098cc4 100644
--- a/src/coreclr/jit/compiler.h
+++ b/src/coreclr/jit/compiler.h
@@ -2641,6 +2641,11 @@ public:
GenTreeField* gtNewFieldRef(var_types type, CORINFO_FIELD_HANDLE fldHnd, GenTree* obj = nullptr, DWORD offset = 0);
+ GenTreeField* gtNewFieldAddrNode(var_types type,
+ CORINFO_FIELD_HANDLE fldHnd,
+ GenTree* obj = nullptr,
+ DWORD offset = 0);
+
GenTreeIndexAddr* gtNewIndexAddr(GenTree* arrayOp,
GenTree* indexOp,
var_types elemType,
@@ -2663,7 +2668,7 @@ public:
GenTreeMDArr* gtNewMDArrLowerBound(GenTree* arrayOp, unsigned dim, unsigned rank, BasicBlock* block);
- GenTreeIndir* gtNewIndir(var_types typ, GenTree* addr);
+ GenTreeIndir* gtNewIndir(var_types typ, GenTree* addr, GenTreeFlags indirFlags = GTF_EMPTY);
GenTree* gtNewNullCheck(GenTree* addr, BasicBlock* basicBlock);
@@ -5724,6 +5729,9 @@ public:
private:
GenTree* fgMorphField(GenTree* tree, MorphAddrContext* mac);
+ GenTree* fgMorphExpandInstanceField(GenTree* tree, MorphAddrContext* mac);
+ GenTree* fgMorphExpandTlsFieldAddr(GenTree* tree);
+ GenTree* fgMorphExpandStaticField(GenTree* tree);
bool fgCanFastTailCall(GenTreeCall* call, const char** failReason);
#if FEATURE_FASTTAILCALL
bool fgCallHasMustCopyByrefParameter(GenTreeCall* callee);
@@ -10846,6 +10854,7 @@ public:
case GT_RETURNTRAP:
case GT_NOP:
case GT_FIELD:
+ case GT_FIELD_ADDR:
case GT_RETURN:
case GT_RETFILT:
case GT_RUNTIMELOOKUP: