llvm-project/llvm/test/CodeGen/MIR/Generic
Puyan Lotfi 7fff1fbd3c [MIRVRegNamer] Experimental MachineInstr stable hashing (Fowler-Noll-Vo)
This hashing scheme has been useful out of tree, and I want to start
experimenting with it. Specifically I want to experiment on the
MIRVRegNamer, MIRCanononicalizer, and eventually the MachineOutliner.

This diff is a first step, that optionally brings stable hashing to the
MIRVRegNamer (and as a result, the MIRCanonicalizer).  We've tested this
hashing scheme on a lot of MachineOperand types that llvm::hash_value
can not handle in a stable manner.

This stable hashing was also the basis for

"Global Machine Outliner for ThinLTO" in EuroLLVM 2020

http://llvm.org/devmtg/2020-04/talks.html#TechTalk_58

Credits: Kyungwoo Lee, Nikolai Tillmann

Differential Revision: https://reviews.llvm.org/D86952
2020-09-03 16:13:09 -04:00
..
CFPImmMIRCanonHash.mir [MIRVRegNamer] Experimental MachineInstr stable hashing (Fowler-Noll-Vo) 2020-09-03 16:13:09 -04:00
basic-blocks.mir
cfi-escape.mir [MIR] Fix CFI_INSTRUCTION escape printing 2020-06-24 18:15:28 -04:00
dbg-value-missing-loc.mir [MachineVerifier] Verify that a DBG_VALUE has a debug location 2020-05-28 13:53:40 -07:00
expected-colon-after-basic-block.mir
expected-mbb-reference-for-successor-mbb.mir
frame-info.mir
global-isel-properties.mir
invalid-jump-table-kind.mir
lit.local.cfg
llvm-ir-error-reported.mir
llvmIR.mir
llvmIRMissing.mir
machine-basic-block-ir-block-reference.mir
machine-basic-block-redefinition-error.mir
machine-basic-block-undefined-ir-block.mir
machine-basic-block-unknown-name.mir
machine-function-missing-body.mir
machine-function-missing-function.mir
machine-function-missing-name.mir
machine-function-redefinition-error.mir
machine-function.mir
multiRunPass.mir
parse-integer-true-false.mir
register-info.mir
runPass.mir