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; _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits