Call idSetRelocFlags in emitIns_R_L only if opts.compReloc src/jit/emitarm.cpp
authorEgor Chesakov <Egor.Chesakov@microsoft.com>
Thu, 23 Aug 2018 05:25:08 +0000 (22:25 -0700)
committerEgor Chesakov <Egor.Chesakov@microsoft.com>
Thu, 23 Aug 2018 18:27:31 +0000 (11:27 -0700)
Commit migrated from https://github.com/dotnet/coreclr/commit/2a6d6e26105dbe223015b98788fdfd12311dfc6d

src/coreclr/src/jit/emitarm.cpp

index 2a4c06f..b1b263b 100644 (file)
@@ -4290,9 +4290,12 @@ void emitter::emitIns_R_L(instruction ins, emitAttr attr, BasicBlock* dst, regNu
     id->idjNext      = emitCurIGjmpList;
     emitCurIGjmpList = id;
 
-    // Set the relocation flags - these give hint to zap to perform
-    // relocation of the specified 32bit address.
-    id->idSetRelocFlags(attr);
+    if (emitComp->opts.compReloc)
+    {
+        // Set the relocation flags - these give hint to zap to perform
+        // relocation of the specified 32bit address.
+        id->idSetRelocFlags(attr);
+    }
 
 #if EMITTER_STATS
     emitTotalIGjmps++;