aboutsummaryrefslogtreecommitdiff
path: root/src/binding_normalization.cpp
AgeCommit message (Expand)Author
2018-08-27Fix some macro issues introduced by the previous commit.Marco Poletti
2018-08-27Use #if instead of #ifdef for Fruit macros (apart from include guards).Marco Poletti
2017-12-27Add a .clang-format config file and reformat all C++ source code using that. ...Marco Poletti
2017-08-05Make install() de-duplication and component replacements work across Normaliz...Marco Poletti
2017-07-31Change Injector's and NormalizedComponent's constructors to take a component ...Marco Poletti
2017-07-15Remove workarounds for GCC 4.8.x bugs now that it's no longer supported.Marco Poletti
2017-07-15Extract a comparison to a constant to avoid a 'conditional expression is cons...Marco Poletti
2017-07-15Avoid reinterpret_cast-ing function pointers as void* directly, to avoid a GC...Marco Poletti
2017-07-15Add a new PartialComponent feature: component replacement.Marco Poletti
2017-07-13Add LCOV_* comments to suppress line/branch coverage for unreachable lines/br...Marco Poletti
2017-07-08Remove a few superfluous FRUIT_UNREACHABLEs. These were causing warning C4702...Marco Poletti
2017-07-08Use FRUIT_UNREACHABLE in places where we report an irrecoverable error.Marco Poletti
2017-07-08Introduce a FRUIT_UNREACHABLE macro and use it instead of FruitAssert(false) ...Marco Poletti
2017-07-08Fix a debug-only compile error.Marco Poletti
2017-07-08Don't calculate BindingCompressionInfoMap when constructing an injector direc...Marco Poletti
2017-07-08Use arena allocation for BindingCompressionInfoMap too.Marco Poletti
2017-07-08Use arena allocation for temporary collections created when normalizing a com...Marco Poletti
2017-07-02Move the 'NormalizedComponent + Component' merging logic from injector_storag...Marco Poletti
2017-07-02No longer collect binding compressions when they're not needed (i.e. when con...Marco Poletti
2017-07-02Simplify/optimize binding splitting: now we no longer need the intermediate v...Marco Poletti
2017-07-02Simplify/optimize BindingNormalization::addMultibindings(), we don't need to ...Marco Poletti
2017-07-02Use a FixedSizeVector instead of an std::vector in ComponentStorage, so that ...Marco Poletti
2017-07-02Change the internal representation of Component to use a single vector instea...Marco Poletti
2017-06-22More class moves/renames in preparation for the upcoming change in the repres...Marco Poletti
2017-06-18Implement an optimization for the new-style install, in the case when there a...Marco Poletti
2017-06-18Fix a typo that was not meant to be committed (and was causing a build failure).Marco Poletti
2017-06-18Implement de-duping and loop checking for the new-style install() method.Marco Poletti
2017-06-18First step of the real implementation of the new install method: now lazy com...Marco Poletti
2017-05-20Add some debug prints (executed only with FRUIT_EXTRA_DEBUG) to help debug co...Marco Poletti
2017-03-19Cleanup hashset/hashmap-related Fruit code.Marco Poletti
2016-08-29Reimplement the storage for PartialComponent to:Marco Poletti
2016-06-19No longer include boost::hash{set,map} in fruit.h (not even as forward decls).Marco Poletti