[PATCH] ARM: refactor redundant *_dyn pseudos

Renato Golin renato.golin at linaro.org
Mon Nov 25 05:55:36 PST 2013


  Hi Tim,

  Apart from my comment below, the change looks good to me.


================
Comment at: lib/Target/ARM/ARMAsmPrinter.cpp:819
@@ -815,1 +818,3 @@
+    // flag the global as MO_NONLAZY.
+    MCSym = GetARMGVSymbol(GV, ARMII::MO_NONLAZY);
   } else if (ACPV->isMachineBasicBlock()) {
----------------
The implicit contract that the callee will deal with the NONLAZY only when in Darwin mode is not ideal.

I think, even this being Darwin specific and all, it would be more clear to use something like:

DarwinLazy = isDarwin ? ARMII::MO_NONLAZY : 0;
MCSym = GetARMGVSymbol(GV, DarwinLazy);

even if this is slightly redundant with what GetARMGVSymbol() does, it's a lot clearer to the reader.


http://llvm-reviews.chandlerc.com/D2266



More information about the llvm-commits mailing list