This is an archive of the discontinued LLVM Phabricator instance.

[Support] Replace StringRef hashing algorithm with DJB
Needs ReviewPublic

Authored by ekatz on Oct 23 2019, 5:02 AM.

Details

Summary

DJB hashing has entered in r326091 (https://reviews.llvm.org/D43615), for performance purposes (as described in the commit message). I am unaware of a reason for not to replace the StringRef's default hashing algorithm with DJB, instead of using it specifically for StringMap. Using StringRef as the Key for DenseMap should have the same performance boost.

Diff Detail

Event Timeline

ekatz created this revision.Oct 23 2019, 5:02 AM

This change looks sensible but I'd like to verify the performance impact. Could you provide some numbers that compare performance before and after the change?