HomePhabricator

Merging r351523:

Description

Merging r351523:


r351523 | dylanmckay | 2019-01-17 22:10:41 -0800 (Thu, 17 Jan 2019) | 12 lines

[AVR] Expand 8/16-bit multiplication to libcalls on MCUs that don't have hardware MUL

This change modifies the LLVM ISel lowering settings so that
8-bit/16-bit multiplication is expanded to calls into the compiler
runtime library if the MCU being targeted does not support
multiplication in hardware.

Before this, MUL instructions would be generated on CPUs like the
ATtiny85, triggering a CPU reset due to an illegal instruction at
runtime.

First raised in https://github.com/avr-rust/rust/issues/124.

Details

Committed
tstellarMay 23 2019, 1:44 PM
Parents
rL361550: [clang-tidy]: Add cert-oop54-cpp alias for bugprone-unhandled-self-assignment
Branches
Unknown
Tags
Unknown