[llvm-branch-commits] [llvm-branch] r314357 - Merging r314070:

Dylan McKay via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Sep 27 15:17:11 PDT 2017


Author: dylanmckay
Date: Wed Sep 27 15:17:11 2017
New Revision: 314357

URL: http://llvm.org/viewvc/llvm-project?rev=314357&view=rev
Log:
Merging r314070:
------------------------------------------------------------------------
r314070 | dylanmckay | 2017-09-24 14:07:26 +1300 (Sun, 24 Sep 2017) | 6 lines

[AVR] Implement getCmpLibcallReturnType().

This fixes the avr-rust issue (#75) with floating-point comparisons generating broken code.
By default, LLVM assumes these comparisons return 32-bit values, but ours are 8-bit.

Patch By Thomas Backman.
------------------------------------------------------------------------

Modified:
    llvm/branches/release_50/lib/Target/AVR/AVRISelLowering.h

Modified: llvm/branches/release_50/lib/Target/AVR/AVRISelLowering.h
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_50/lib/Target/AVR/AVRISelLowering.h?rev=314357&r1=314356&r2=314357&view=diff
==============================================================================
--- llvm/branches/release_50/lib/Target/AVR/AVRISelLowering.h (original)
+++ llvm/branches/release_50/lib/Target/AVR/AVRISelLowering.h Wed Sep 27 15:17:11 2017
@@ -75,6 +75,11 @@ public:
   MVT getScalarShiftAmountTy(const DataLayout &, EVT LHSTy) const override {
     return MVT::i8;
   }
+
+  MVT::SimpleValueType getCmpLibcallReturnType() const override {
+    return MVT::i8;
+  }
+
   const char *getTargetNodeName(unsigned Opcode) const override;
 
   SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;




More information about the llvm-branch-commits mailing list