{"push_id":2984291502,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"d72773f5a2da8761a653c9c0af17ceeadc1b9414","before":"6905f1c078c5a9d05eec2c7d4cfc4b3e547a27f3","commits":[{"sha":"7ee1e858e0aa101da9e116aa067f941cf059998f","author":{"name":"Daniel Sanders","email":"4691c9095d7818f31173a2c5912973aa88dc863a@apple.com"},"message":"[tblgen] Allow FixedLenDecoderEmitter to use APInt-like objects as InsnType\n\nSummary:\nSome targets have very long encodings and uint64_t isn't sufficient. uint128_t\nisn't portable so such targets need to use an object instead.\n\nThere is one catch with this at the moment, no string of bits extracted\nfrom the encoding may exceeed 64-bits. Fields are still permitted to\nexceed 64-bits so long as they aren't one contiguous string of bits. If\nthis proves to be a problem then we can modify the generation of\nfieldFromInstruction() calls to account for it but for now I've added an\nassertion for this.\n\nInsnType must either be integral or an APInt-like object that must:\n* Have a static const max_size_in_bits equal to the number of bits in the encoding.\n* be default-constructible and copy-constructible\n* be constructible from a uint64_t (this is the key area the interface deviates\n  from APInt since this constructor does not take the bit width)\n* be constructible from an APInt (this can be private)\n* be convertible to uint64_t\n* Support the ~, &,, ==, !=, and |= operators with other objects of the same type\n* Support shift (<<, >>) with signed and unsigned integers on the RHS\n* Support put (<<) to raw_ostream&\n\nReviewers: bogner, charukcs\n\nSubscribers: nhaehnle, llvm-commits\n\nDifferential Revision: https://reviews.llvm.org/D52100","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/7ee1e858e0aa101da9e116aa067f941cf059998f"},{"sha":"d72773f5a2da8761a653c9c0af17ceeadc1b9414","author":{"name":"Fangrui Song","email":"89e54f19065b0b047a91fe0cbcb78b61efd4358f@google.com"},"message":"[IR] Fix -Wunused-function after r345052","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/d72773f5a2da8761a653c9c0af17ceeadc1b9414"}]}
{"actor":{"display_login":"chapuni"}}