Consistently use `const auto`

It reads more naturally compared with `auto const`, and there are more
existing instances of it too.  This change `sed`s the repo to turn the
latter into the former for consistency.

Bug: b/245568070
Change-Id: Iffef96f49239e06d9eaa5ff309c50bf5bb0bdbb3
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/68189
Tested-by: Shahbaz Youssefi <syoussefi@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Presubmit-Ready: Shahbaz Youssefi <syoussefi@google.com>
diff --git a/src/Device/BC_Decoder.cpp b/src/Device/BC_Decoder.cpp
index cf16e44..1fd7ebe 100644
--- a/src/Device/BC_Decoder.cpp
+++ b/src/Device/BC_Decoder.cpp
@@ -1447,7 +1447,7 @@
 
 	void decode(uint8_t *dst, int dstX, int dstY, int dstWidth, int dstHeight, size_t dstPitch) const
 	{
-		auto const &mode = this->mode();
+		const auto &mode = this->mode();
 
 		if(mode.IDX < 0)  // Invalid mode:
 		{
@@ -1507,8 +1507,8 @@
 			}
 		}
 
-		auto const colorBits = mode.CB + mode.SPB + mode.EPB;
-		auto const alphaBits = mode.AB + mode.SPB + mode.EPB;
+		const auto colorBits = mode.CB + mode.SPB + mode.EPB;
+		const auto alphaBits = mode.AB + mode.SPB + mode.EPB;
 
 		for(int i = 0; i < mode.NS; i++)
 		{
@@ -1538,7 +1538,7 @@
 				ASSERT(partitionIdx < MaxPartitions);
 				auto subsetIdx = subsetIndex(mode, partitionIdx, texelIdx);
 				ASSERT(subsetIdx < MaxSubsets);
-				auto const &subset = subsets[subsetIdx];
+				const auto &subset = subsets[subsetIdx];
 
 				auto anchorIdx = anchorIndex(mode, partitionIdx, subsetIdx);
 				auto isAnchor = anchorIdx == texelIdx;
diff --git a/src/Device/Context.cpp b/src/Device/Context.cpp
index ef80f03..ebb58d5 100644
--- a/src/Device/Context.cpp
+++ b/src/Device/Context.cpp
@@ -284,7 +284,7 @@
 	VkVertexInputRate inputRates[MAX_VERTEX_INPUT_BINDINGS];
 	for(uint32_t i = 0; i < vertexInputState->vertexBindingDescriptionCount; i++)
 	{
-		auto const &desc = vertexInputState->pVertexBindingDescriptions[i];
+		const auto &desc = vertexInputState->pVertexBindingDescriptions[i];
 		inputRates[desc.binding] = desc.inputRate;
 		vertexStrides[desc.binding] = desc.inputRate == VK_VERTEX_INPUT_RATE_VERTEX ? desc.stride : 0;
 		instanceStrides[desc.binding] = desc.inputRate == VK_VERTEX_INPUT_RATE_INSTANCE ? desc.stride : 0;
@@ -292,7 +292,7 @@
 
 	for(uint32_t i = 0; i < vertexInputState->vertexAttributeDescriptionCount; i++)
 	{
-		auto const &desc = vertexInputState->pVertexAttributeDescriptions[i];
+		const auto &desc = vertexInputState->pVertexAttributeDescriptions[i];
 		sw::Stream &input = stream[desc.location];
 		input.format = desc.format;
 		input.offset = desc.offset;
diff --git a/src/Device/Renderer.cpp b/src/Device/Renderer.cpp
index 4c3919b..34e5289 100644
--- a/src/Device/Renderer.cpp
+++ b/src/Device/Renderer.cpp
@@ -551,9 +551,9 @@
 {
 	draw->setup();
 
-	auto const numPrimitives = draw->numPrimitives;
-	auto const numPrimitivesPerBatch = draw->numPrimitivesPerBatch;
-	auto const numBatches = draw->numBatches;
+	const auto numPrimitives = draw->numPrimitives;
+	const auto numPrimitivesPerBatch = draw->numPrimitivesPerBatch;
+	const auto numBatches = draw->numBatches;
 
 	auto ticket = tickets->take();
 	auto finally = marl::make_shared_finally([device, draw, ticket] {
diff --git a/src/Pipeline/PixelRoutine.cpp b/src/Pipeline/PixelRoutine.cpp
index 68d9bf4..930cd3d 100644
--- a/src/Pipeline/PixelRoutine.cpp
+++ b/src/Pipeline/PixelRoutine.cpp
@@ -205,7 +205,7 @@
 				int packedInterpolant = 0;
 				for(int interfaceInterpolant = 0; interfaceInterpolant < MAX_INTERFACE_COMPONENTS; interfaceInterpolant++)
 				{
-					auto const &input = spirvShader->inputs[interfaceInterpolant];
+					const auto &input = spirvShader->inputs[interfaceInterpolant];
 					if(input.Type != SpirvShader::ATTRIBTYPE_UNUSED)
 					{
 						routine.inputsInterpolation[packedInterpolant] = input.Flat ? SpirvRoutine::Flat : (input.NoPerspective ? SpirvRoutine::Linear : SpirvRoutine::Perspective);
diff --git a/src/Pipeline/SpirvShader.cpp b/src/Pipeline/SpirvShader.cpp
index ee3e1a5..2357a52 100644
--- a/src/Pipeline/SpirvShader.cpp
+++ b/src/Pipeline/SpirvShader.cpp
@@ -196,8 +196,8 @@
 		case spv::OpGroupDecorate:
 			{
 				uint32_t group = insn.word(1);
-				auto const &groupDecorations = decorations[group];
-				auto const &descriptorGroupDecorations = descriptorDecorations[group];
+				const auto &groupDecorations = decorations[group];
+				const auto &descriptorGroupDecorations = descriptorDecorations[group];
 				for(auto i = 2u; i < insn.wordCount(); i++)
 				{
 					// Remaining operands are targets to apply the group to.
@@ -210,7 +210,7 @@
 
 		case spv::OpGroupMemberDecorate:
 			{
-				auto const &srcDecorations = decorations[insn.word(1)];
+				const auto &srcDecorations = decorations[insn.word(1)];
 				for(auto i = 2u; i < insn.wordCount(); i += 2)
 				{
 					// remaining operands are pairs of <id>, literal for members to apply to.
@@ -1165,7 +1165,7 @@
 
 	ApplyDecorationsForId(&d, id);
 
-	auto const &obj = getType(id);
+	const auto &obj = getType(id);
 	switch(obj.opcode())
 	{
 	case spv::OpTypePointer:
diff --git a/src/Pipeline/SpirvShaderControlFlow.cpp b/src/Pipeline/SpirvShaderControlFlow.cpp
index 2624032..2377ef5 100644
--- a/src/Pipeline/SpirvShaderControlFlow.cpp
+++ b/src/Pipeline/SpirvShaderControlFlow.cpp
@@ -236,7 +236,7 @@
 	{
 		auto id = pending.front();
 
-		auto const &block = function.getBlock(id);
+		const auto &block = function.getBlock(id);
 		if(id == ignore)
 		{
 			pending.pop_front();
diff --git a/src/Pipeline/SpirvShaderDebugger.cpp b/src/Pipeline/SpirvShaderDebugger.cpp
index cedd6e1..0bd8368 100644
--- a/src/Pipeline/SpirvShaderDebugger.cpp
+++ b/src/Pipeline/SpirvShaderDebugger.cpp
@@ -2198,7 +2198,7 @@
 	auto debugger = state->debugger;
 
 	// Update the thread frames from the stack of scopes
-	auto const &locationAndScope = debugger->traps.byIndex[index];
+	const auto &locationAndScope = debugger->traps.byIndex[index];
 
 	if(locationAndScope.scope)
 	{
diff --git a/src/Pipeline/SpirvShaderMemory.cpp b/src/Pipeline/SpirvShaderMemory.cpp
index 9b27561..2ebb0d1 100644
--- a/src/Pipeline/SpirvShaderMemory.cpp
+++ b/src/Pipeline/SpirvShaderMemory.cpp
@@ -314,7 +314,7 @@
 void SpirvShader::VisitMemoryObjectInner(sw::SpirvShader::Type::ID id, sw::SpirvShader::Decorations d, uint32_t &index, uint32_t offset, bool resultIsPointer, const MemoryVisitor &f) const
 {
 	ApplyDecorationsForId(&d, id);
-	auto const &type = getType(id);
+	const auto &type = getType(id);
 
 	if(d.HasOffset)
 	{
@@ -385,7 +385,7 @@
 void SpirvShader::VisitMemoryObject(Object::ID id, bool resultIsPointer, const MemoryVisitor &f) const
 {
 	auto typeId = getObject(id).typeId();
-	auto const &type = getType(typeId);
+	const auto &type = getType(typeId);
 
 	if(IsExplicitLayout(type.storageClass))
 	{
diff --git a/src/Pipeline/SpirvShaderSpec.cpp b/src/Pipeline/SpirvShaderSpec.cpp
index fc4806a..15cd385 100644
--- a/src/Pipeline/SpirvShaderSpec.cpp
+++ b/src/Pipeline/SpirvShaderSpec.cpp
@@ -68,10 +68,10 @@
 	case spv::OpSelect:
 		{
 			auto &result = CreateConstant(insn);
-			auto const &cond = getObject(insn.word(4));
+			const auto &cond = getObject(insn.word(4));
 			auto condIsScalar = (getType(cond).componentCount == 1);
-			auto const &left = getObject(insn.word(5));
-			auto const &right = getObject(insn.word(6));
+			const auto &left = getObject(insn.word(5));
+			const auto &right = getObject(insn.word(6));
 
 			for(auto i = 0u; i < getType(result).componentCount; i++)
 			{
@@ -84,7 +84,7 @@
 	case spv::OpCompositeExtract:
 		{
 			auto &result = CreateConstant(insn);
-			auto const &compositeObject = getObject(insn.word(4));
+			const auto &compositeObject = getObject(insn.word(4));
 			auto firstComponent = WalkLiteralAccessChain(compositeObject.typeId(), Span(insn, 5, insn.wordCount() - 5));
 
 			for(auto i = 0u; i < getType(result).componentCount; i++)
@@ -97,8 +97,8 @@
 	case spv::OpCompositeInsert:
 		{
 			auto &result = CreateConstant(insn);
-			auto const &newPart = getObject(insn.word(4));
-			auto const &oldObject = getObject(insn.word(5));
+			const auto &newPart = getObject(insn.word(4));
+			const auto &oldObject = getObject(insn.word(5));
 			auto firstNewComponent = WalkLiteralAccessChain(result.typeId(), Span(insn, 6, insn.wordCount() - 6));
 
 			// old components before
@@ -122,8 +122,8 @@
 	case spv::OpVectorShuffle:
 		{
 			auto &result = CreateConstant(insn);
-			auto const &firstHalf = getObject(insn.word(4));
-			auto const &secondHalf = getObject(insn.word(5));
+			const auto &firstHalf = getObject(insn.word(4));
+			const auto &secondHalf = getObject(insn.word(5));
 
 			for(auto i = 0u; i < getType(result).componentCount; i++)
 			{
@@ -158,7 +158,7 @@
 	auto &result = CreateConstant(insn);
 
 	auto opcode = static_cast<spv::Op>(insn.word(3));
-	auto const &lhs = getObject(insn.word(4));
+	const auto &lhs = getObject(insn.word(4));
 	auto size = getType(lhs).componentCount;
 
 	for(auto i = 0u; i < size; i++)
@@ -208,8 +208,8 @@
 	auto &result = CreateConstant(insn);
 
 	auto opcode = static_cast<spv::Op>(insn.word(3));
-	auto const &lhs = getObject(insn.word(4));
-	auto const &rhs = getObject(insn.word(5));
+	const auto &lhs = getObject(insn.word(4));
+	const auto &rhs = getObject(insn.word(5));
 	auto size = getType(lhs).componentCount;
 
 	for(auto i = 0u; i < size; i++)
diff --git a/src/Pipeline/VertexRoutine.cpp b/src/Pipeline/VertexRoutine.cpp
index 7877eee..44e1b15 100644
--- a/src/Pipeline/VertexRoutine.cpp
+++ b/src/Pipeline/VertexRoutine.cpp
@@ -163,7 +163,7 @@
 		auto count = spirvShader->getNumOutputCullDistances();
 		for(uint32_t i = 0; i < count; i++)
 		{
-			auto const &distance = routine.getVariable(it->second.Id)[it->second.FirstComponent + i];
+			const auto &distance = routine.getVariable(it->second.Id)[it->second.FirstComponent + i];
 			auto mask = SignMask(CmpGE(distance, SIMD::Float(0)));
 			cullMask &= mask;
 		}
diff --git a/src/Reactor/LLVMReactorDebugInfo.cpp b/src/Reactor/LLVMReactorDebugInfo.cpp
index 8ea6881..e0d2da7 100644
--- a/src/Reactor/LLVMReactorDebugInfo.cpp
+++ b/src/Reactor/LLVMReactorDebugInfo.cpp
@@ -136,7 +136,7 @@
 
 void DebugInfo::EmitLocation()
 {
-	auto const &backtrace = getCallerBacktrace();
+	const auto &backtrace = getCallerBacktrace();
 	syncScope(backtrace);
 	builder->SetCurrentDebugLocation(getLocation(backtrace, backtrace.size() - 1));
 	emitPrintLocation(backtrace);
@@ -175,8 +175,8 @@
 	for(size_t i = 0; i < diScope.size(); i++)
 	{
 		auto &scope = diScope[i];
-		auto const &oldLocation = scope.location;
-		auto const &newLocation = backtrace[i];
+		const auto &oldLocation = scope.location;
+		const auto &newLocation = backtrace[i];
 
 		if(oldLocation.function != newLocation.function)
 		{
@@ -246,12 +246,12 @@
 
 void DebugInfo::EmitVariable(Value *variable)
 {
-	auto const &backtrace = getCallerBacktrace();
+	const auto &backtrace = getCallerBacktrace();
 	syncScope(backtrace);
 
 	for(int i = backtrace.size() - 1; i >= 0; i--)
 	{
-		auto const &location = backtrace[i];
+		const auto &location = backtrace[i];
 		auto tokens = getOrParseFileTokens(location.function.file.c_str());
 		auto tokIt = tokens->find(location.line);
 		if(tokIt == tokens->end())
@@ -317,7 +317,7 @@
 
 void DebugInfo::emitPending(Scope &scope, IRBuilder *builder)
 {
-	auto const &pending = scope.pending;
+	const auto &pending = scope.pending;
 	if(pending.value == nullptr)
 	{
 		return;
diff --git a/src/Vulkan/Debug/Server.cpp b/src/Vulkan/Debug/Server.cpp
index d379927..4790ac4 100644
--- a/src/Vulkan/Debug/Server.cpp
+++ b/src/Vulkan/Debug/Server.cpp
@@ -102,7 +102,7 @@
 		    DAP_LOG("SetFunctionBreakpointsRequest receieved");
 
 		    dap::SetFunctionBreakpointsResponse response;
-		    for(auto const &reqBP : req.breakpoints)
+		    for(const auto &reqBP : req.breakpoints)
 		    {
 			    DAP_LOG("Setting breakpoint for function '%s'", reqBP.name.c_str());
 
@@ -116,7 +116,7 @@
 		    {
 			    auto lock = ctx->lock();
 			    lock.clearFunctionBreakpoints();
-			    for(auto const &reqBP : req.breakpoints)
+			    for(const auto &reqBP : req.breakpoints)
 			    {
 				    lock.addFunctionBreakpoint(reqBP.name.c_str());
 			    }
@@ -133,7 +133,7 @@
 		    size_t numBreakpoints = 0;
 		    if(req.breakpoints.has_value())
 		    {
-			    auto const &breakpoints = req.breakpoints.value();
+			    const auto &breakpoints = req.breakpoints.value();
 			    numBreakpoints = breakpoints.size();
 			    if(auto file = this->file(req.source))
 			    {
@@ -161,7 +161,7 @@
 			    {
 				    std::vector<int> lines;
 				    lines.reserve(breakpoints.size());
-				    for(auto const &bp : breakpoints)
+				    for(const auto &bp : breakpoints)
 				    {
 					    lines.push_back(bp.line);
 				    }
@@ -229,8 +229,8 @@
 		    response.stackFrames.reserve(stack.size());
 		    for(int i = static_cast<int>(stack.size()) - 1; i >= 0; i--)
 		    {
-			    auto const &frame = stack[i];
-			    auto const &loc = frame.location;
+			    const auto &frame = stack[i];
+			    const auto &loc = frame.location;
 			    dap::StackFrame sf;
 			    sf.column = 0;
 			    sf.id = frame.id.value();
@@ -455,7 +455,7 @@
 				frame->hovers->variables,
 			};
 
-			for(auto const &vars : variables)
+			for(const auto &vars : variables)
 			{
 				if(auto val = vars->get(req.expression))
 				{
@@ -469,7 +469,7 @@
 			// TODO: This might be a configuration problem of the SPIRV-Tools
 			// spirv-ls plugin. Investigate.
 			auto withPercent = "%" + req.expression;
-			for(auto const &vars : variables)
+			for(const auto &vars : variables)
 			{
 				if(auto val = vars->get(withPercent))
 				{
diff --git a/src/Vulkan/Debug/Variable.hpp b/src/Vulkan/Debug/Variable.hpp
index cbc8d51..792be63 100644
--- a/src/Vulkan/Debug/Variable.hpp
+++ b/src/Vulkan/Debug/Variable.hpp
@@ -155,7 +155,7 @@
 std::shared_ptr<Value> VariableContainer::get(const std::string &name)
 {
 	marl::lock lock(mutex);
-	for(auto const &var : variables)
+	for(const auto &var : variables)
 	{
 		if(var.name == name)
 		{
diff --git a/src/Vulkan/VkCommandBuffer.cpp b/src/Vulkan/VkCommandBuffer.cpp
index 841169e..58ad34d 100644
--- a/src/Vulkan/VkCommandBuffer.cpp
+++ b/src/Vulkan/VkCommandBuffer.cpp
@@ -306,7 +306,7 @@
 
 	void execute(vk::CommandBuffer::ExecutionState &executionState) override
 	{
-		auto const &pipelineState = executionState.pipelineState[VK_PIPELINE_BIND_POINT_COMPUTE];
+		const auto &pipelineState = executionState.pipelineState[VK_PIPELINE_BIND_POINT_COMPUTE];
 
 		vk::ComputePipeline *pipeline = static_cast<vk::ComputePipeline *>(pipelineState.pipeline);
 		pipeline->run(baseGroupX, baseGroupY, baseGroupZ,
@@ -341,7 +341,7 @@
 	{
 		const auto *cmd = reinterpret_cast<VkDispatchIndirectCommand const *>(buffer->getOffsetPointer(offset));
 
-		auto const &pipelineState = executionState.pipelineState[VK_PIPELINE_BIND_POINT_COMPUTE];
+		const auto &pipelineState = executionState.pipelineState[VK_PIPELINE_BIND_POINT_COMPUTE];
 
 		auto *pipeline = static_cast<vk::ComputePipeline *>(pipelineState.pipeline);
 		pipeline->run(0, 0, 0, cmd->x, cmd->y, cmd->z,
@@ -917,7 +917,7 @@
 	void draw(vk::CommandBuffer::ExecutionState &executionState, bool indexed,
 	          uint32_t count, uint32_t instanceCount, uint32_t first, int32_t vertexOffset, uint32_t firstInstance)
 	{
-		auto const &pipelineState = executionState.pipelineState[VK_PIPELINE_BIND_POINT_GRAPHICS];
+		const auto &pipelineState = executionState.pipelineState[VK_PIPELINE_BIND_POINT_GRAPHICS];
 
 		auto *pipeline = static_cast<vk::GraphicsPipeline *>(pipelineState.pipeline);
 		bool hasDynamicVertexStride = pipeline->hasDynamicVertexStride();
@@ -2379,7 +2379,7 @@
 
 	if(renderPass)
 	{
-		auto const &subpass = renderPass->getSubpass(subpassIndex);
+		const auto &subpass = renderPass->getSubpass(subpassIndex);
 
 		for(auto i = 0u; i < subpass.colorAttachmentCount; i++)
 		{
diff --git a/src/Vulkan/VkFramebuffer.cpp b/src/Vulkan/VkFramebuffer.cpp
index ac06f88..2e862f5 100644
--- a/src/Vulkan/VkFramebuffer.cpp
+++ b/src/Vulkan/VkFramebuffer.cpp
@@ -174,7 +174,7 @@
 
 void Framebuffer::resolve(const RenderPass *renderPass, uint32_t subpassIndex)
 {
-	auto const &subpass = renderPass->getSubpass(subpassIndex);
+	const auto &subpass = renderPass->getSubpass(subpassIndex);
 	uint32_t viewMask = renderPass->getViewMask(subpassIndex);
 
 	if(subpass.pResolveAttachments)
diff --git a/src/Vulkan/VkRenderPass.cpp b/src/Vulkan/VkRenderPass.cpp
index b666f72..077efb0 100644
--- a/src/Vulkan/VkRenderPass.cpp
+++ b/src/Vulkan/VkRenderPass.cpp
@@ -149,7 +149,7 @@
 	// Handle the extensions in each subpass
 	for(uint32_t i = 0; i < subpassCount; i++)
 	{
-		auto const &subpass = pCreateInfo->pSubpasses[i];
+		const auto &subpass = pCreateInfo->pSubpasses[i];
 		const auto *extension = reinterpret_cast<const VkBaseInStructure *>(subpass.pNext);
 		while(extension)
 		{
@@ -247,7 +247,7 @@
 			{
 				// Renderpass uses multiview if this structure is present AND some subpass specifies
 				// a nonzero view mask
-				auto const *multiviewCreateInfo = reinterpret_cast<VkRenderPassMultiviewCreateInfo const *>(extensionCreateInfo);
+				const auto *multiviewCreateInfo = reinterpret_cast<VkRenderPassMultiviewCreateInfo const *>(extensionCreateInfo);
 				for(auto i = 0u; i < pCreateInfo->subpassCount; i++)
 				{
 					masks[i] = multiviewCreateInfo->pViewMasks[i];
@@ -386,7 +386,7 @@
 	bool usesDSR = false;
 	for(uint32_t i = 0; i < pCreateInfo->subpassCount; i++)
 	{
-		auto const &subpass = pCreateInfo->pSubpasses[i];
+		const auto &subpass = pCreateInfo->pSubpasses[i];
 		const VkBaseInStructure *extension = reinterpret_cast<const VkBaseInStructure *>(subpass.pNext);
 		while(extension)
 		{