[PATCH] D47514: [Target][NFC] Simplify `AssemblerPredicate`.

Daniel Sanders via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 30 08:10:34 PDT 2018


dsanders added inline comments.


================
Comment at: lib/Target/Mips/MipsInstrInfo.td:238-239
 def IsNotNaCl    :    Predicate<"!Subtarget->isTargetNaCl()">;
-def UseTCCInDIV    :  AssemblerPredicate<"FeatureUseTCCInDIV">;
+def UseTCCInDIV    :  Predicate<"Subtarget->useTCCInDIV()">,
+                      AssemblerPredicate<"FeatureUseTCCInDIV">;
 def HasEVA       :    Predicate<"Subtarget->hasEVA()">,
----------------
UseTCCInDiv is purely an assembler feature. It controls the expansion of the div macro and has no bearing on CodeGen. It doesn't make sense to implement it for CodeGen.

The reason it has a variable in MipsSubtarget is because tablegen incorrectly generates an assignment to it in MipsSubtarget::ParseSubtargetFeatures() and it didn't seem worth it to stop it from doing that.


Repository:
  rL LLVM

https://reviews.llvm.org/D47514





More information about the llvm-commits mailing list