cxxrtl: always inline internal cells and slice/concat operations.
authorwhitequark <whitequark@whitequark.org>
Sat, 13 Jun 2020 01:50:53 +0000 (01:50 +0000)
committerwhitequark <whitequark@whitequark.org>
Sat, 13 Jun 2020 01:52:06 +0000 (01:52 +0000)
commit107911dbec4a60c3c92a7adf660b3c78ba953ecd
treef7f44febfed4bb18ea2af5f99f4a7c449d2b955c
parenta5f0cb4eba5d78f31c31a7c21b0dd0309363cd38
cxxrtl: always inline internal cells and slice/concat operations.

This can result in massive reduction in runtime, up to 50% depending
on workload. Currently people are using `-mllvm -inline-threshold=`
as a workaround (with clang++), but this solution is more portable.
backends/cxxrtl/cxxrtl.h