diff options
Diffstat (limited to 'src/coreclr/jit/compiler.h')
-rw-r--r-- | src/coreclr/jit/compiler.h | 11 |
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: |