[PATCH] D60224: [TargetLowering] Extend bool args to inline-asm according to getBooleanType

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 3 13:25:59 PDT 2019


efriedma added inline comments.


================
Comment at: lib/CodeGen/SelectionDAG/TargetLowering.cpp:3376
+        bool IsBool = C->getConstantIntValue()->getBitWidth() == 1;
+        BooleanContent BCont = getBooleanContents(MVT::i64);
+        ISD::NodeType ExtOpc = IsBool ? getExtendForContent(BCont)
----------------
Is getBooleanContents really the predicate here?  Despite the name, it's not really an ABI hook; it's specifically supposed to describe the behavior of a few SelectionDAG instructions like ISD::SELECT.  I'd prefer to just say booleans are always zero-extended, unless we come across some case where gcc doesn't do that.


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D60224/new/

https://reviews.llvm.org/D60224





More information about the llvm-commits mailing list