{"push_id":1090554054,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"66fcb456c1cb3c793c4095b6d7b5ee78a12dc4b4","before":"13877a3b0e9d9e3217f726178f6d26f1bf1867cc","commits":[{"sha":"66fcb456c1cb3c793c4095b6d7b5ee78a12dc4b4","author":{"email":"20a365aabc586ecd86fff9b075bea63f2f152e9c@gmail.com","name":"Florian Ziesche"},"message":"bitcast fixes\n\n * ValidationState_t and idUsage now store the addressing model and memory model of the SPIR-V module (this is necessary for certain instructions that need different checks depending on if the logical or physical addressing model is used)\n * removed SpvOpPtrAccessChain and SpvOpInBoundsPtrAccessChain from spvOpcodeIsPointer again as these are disallowed in logical addressing mode and only allowed in physical addressing mode (which doesn't use/need spvOpcodeIsPointer in the first place)\n * added SpvOpImageTexelPointer and SpvOpCopyObject to spvOpcodeIsPointer\n * OpLoad/OpStore now only check if the used pointer operand originated from a valid pointer producing opcode in logical addressing mode (as per 2.16.1)\n * moved bitcast pointer tests to the kernel / physical addressing model part (+cleanup)\n * renamed spvOpcodeIsPointer to spvOpcodeReturnsLogicalPointer to clarify this function is only meant to be used with the logical addressing model","distinct":true,"url":"https://api.github.com/repos/KhronosGroup/SPIRV-Tools/commits/66fcb456c1cb3c793c4095b6d7b5ee78a12dc4b4"}]}