SuccessChanges

Summary

  1. Fix parameter name comments using clang-tidy. NFC. This patch applies clang-tidy's bugprone-argument-comment tool to LLVM, clang and lld source trees. Here is how I created this patch: $ git clone https://github.com/llvm/llvm-project.git $ cd llvm-project $ mkdir build $ cd build $ cmake -GNinja -DCMAKE_BUILD_TYPE=Debug \ -DLLVM_ENABLE_PROJECTS='clang;lld;clang-tools-extra' \ -DCMAKE_EXPORT_COMPILE_COMMANDS=On -DLLVM_ENABLE_LLD=On \ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ../llvm $ ninja $ parallel clang-tidy -checks='-*,bugprone-argument-comment' \ -config='{CheckOptions: [{key: StrictMode, value: 1}]}' -fix \ ::: ../llvm/lib/**/*.{cpp,h} ../clang/lib/**/*.{cpp,h} ../lld/**/*.{cpp,h}
Revision 366177 by ruiu:
Fix parameter name comments using clang-tidy. NFC.

This patch applies clang-tidy's bugprone-argument-comment tool
to LLVM, clang and lld source trees. Here is how I created this
patch:

$ git clone https://github.com/llvm/llvm-project.git
$ cd llvm-project
$ mkdir build
$ cd build
$ cmake -GNinja -DCMAKE_BUILD_TYPE=Debug \
    -DLLVM_ENABLE_PROJECTS='clang;lld;clang-tools-extra' \
    -DCMAKE_EXPORT_COMPILE_COMMANDS=On -DLLVM_ENABLE_LLD=On \
    -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ../llvm
$ ninja
$ parallel clang-tidy -checks='-*,bugprone-argument-comment' \
    -config='{CheckOptions: [{key: StrictMode, value: 1}]}' -fix \
    ::: ../llvm/lib/**/*.{cpp,h} ../clang/lib/**/*.{cpp,h} ../lld/**/*.{cpp,h}
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/ARCMigrate/ARCMT.cpp (diff)clang.src/lib/ARCMigrate/ARCMT.cpp
The file was modified/cfe/trunk/lib/ARCMigrate/ObjCMT.cpp (diff)clang.src/lib/ARCMigrate/ObjCMT.cpp
The file was modified/cfe/trunk/lib/ARCMigrate/TransGCAttrs.cpp (diff)clang.src/lib/ARCMigrate/TransGCAttrs.cpp
The file was modified/cfe/trunk/lib/AST/Expr.cpp (diff)clang.src/lib/AST/Expr.cpp
The file was modified/cfe/trunk/lib/AST/ItaniumMangle.cpp (diff)clang.src/lib/AST/ItaniumMangle.cpp
The file was modified/cfe/trunk/lib/AST/Mangle.cpp (diff)clang.src/lib/AST/Mangle.cpp
The file was modified/cfe/trunk/lib/AST/ScanfFormatString.cpp (diff)clang.src/lib/AST/ScanfFormatString.cpp
The file was modified/cfe/trunk/lib/AST/Type.cpp (diff)clang.src/lib/AST/Type.cpp
The file was modified/cfe/trunk/lib/AST/VTableBuilder.cpp (diff)clang.src/lib/AST/VTableBuilder.cpp
The file was modified/cfe/trunk/lib/Analysis/BodyFarm.cpp (diff)clang.src/lib/Analysis/BodyFarm.cpp
The file was modified/cfe/trunk/lib/Analysis/CFG.cpp (diff)clang.src/lib/Analysis/CFG.cpp
The file was modified/cfe/trunk/lib/Basic/FixedPoint.cpp (diff)clang.src/lib/Basic/FixedPoint.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGBuilder.h (diff)clang.src/lib/CodeGen/CGBuilder.h
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cpp (diff)clang.src/lib/CodeGen/CGBuiltin.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCXX.cpp (diff)clang.src/lib/CodeGen/CGCXX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCXXABI.cpp (diff)clang.src/lib/CodeGen/CGCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCall.cpp (diff)clang.src/lib/CodeGen/CGCall.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGCoroutine.cpp (diff)clang.src/lib/CodeGen/CGCoroutine.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGDecl.cpp (diff)clang.src/lib/CodeGen/CGDecl.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGException.cpp (diff)clang.src/lib/CodeGen/CGException.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExpr.cpp (diff)clang.src/lib/CodeGen/CGExpr.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprCXX.cpp (diff)clang.src/lib/CodeGen/CGExprCXX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprConstant.cpp (diff)clang.src/lib/CodeGen/CGExprConstant.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGObjC.cpp (diff)clang.src/lib/CodeGen/CGObjC.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.cpp (diff)clang.src/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cpp (diff)clang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenABITypes.cpp (diff)clang.src/lib/CodeGen/CodeGenABITypes.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenModule.cpp (diff)clang.src/lib/CodeGen/CodeGenModule.cpp
The file was modified/cfe/trunk/lib/CodeGen/CoverageMappingGen.cpp (diff)clang.src/lib/CodeGen/CoverageMappingGen.cpp
The file was modified/cfe/trunk/lib/CodeGen/ItaniumCXXABI.cpp (diff)clang.src/lib/CodeGen/ItaniumCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/MicrosoftCXXABI.cpp (diff)clang.src/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cpp (diff)clang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/cfe/trunk/lib/Driver/Driver.cpp (diff)clang.src/lib/Driver/Driver.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Clang.cpp (diff)clang.src/lib/Driver/ToolChains/Clang.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/MSVC.cpp (diff)clang.src/lib/Driver/ToolChains/MSVC.cpp
The file was modified/cfe/trunk/lib/Format/UnwrappedLineFormatter.cpp (diff)clang.src/lib/Format/UnwrappedLineFormatter.cpp
The file was modified/cfe/trunk/lib/Frontend/FrontendActions.cpp (diff)clang.src/lib/Frontend/FrontendActions.cpp
The file was modified/cfe/trunk/lib/Frontend/Rewrite/RewriteModernObjC.cpp (diff)clang.src/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modified/cfe/trunk/lib/Frontend/Rewrite/RewriteObjC.cpp (diff)clang.src/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modified/cfe/trunk/lib/Index/IndexDecl.cpp (diff)clang.src/lib/Index/IndexDecl.cpp
The file was modified/cfe/trunk/lib/Lex/HeaderSearch.cpp (diff)clang.src/lib/Lex/HeaderSearch.cpp
The file was modified/cfe/trunk/lib/Lex/PPDirectives.cpp (diff)clang.src/lib/Lex/PPDirectives.cpp
The file was modified/cfe/trunk/lib/Lex/PPMacroExpansion.cpp (diff)clang.src/lib/Lex/PPMacroExpansion.cpp
The file was modified/cfe/trunk/lib/Lex/Pragma.cpp (diff)clang.src/lib/Lex/Pragma.cpp
The file was modified/cfe/trunk/lib/Lex/Preprocessor.cpp (diff)clang.src/lib/Lex/Preprocessor.cpp
The file was modified/cfe/trunk/lib/Parse/ParseCXXInlineMethods.cpp (diff)clang.src/lib/Parse/ParseCXXInlineMethods.cpp
The file was modified/cfe/trunk/lib/Parse/ParseDecl.cpp (diff)clang.src/lib/Parse/ParseDecl.cpp
The file was modified/cfe/trunk/lib/Parse/ParseDeclCXX.cpp (diff)clang.src/lib/Parse/ParseDeclCXX.cpp
The file was modified/cfe/trunk/lib/Parse/ParseExpr.cpp (diff)clang.src/lib/Parse/ParseExpr.cpp
The file was modified/cfe/trunk/lib/Parse/ParseExprCXX.cpp (diff)clang.src/lib/Parse/ParseExprCXX.cpp
The file was modified/cfe/trunk/lib/Parse/ParseObjc.cpp (diff)clang.src/lib/Parse/ParseObjc.cpp
The file was modified/cfe/trunk/lib/Parse/ParsePragma.cpp (diff)clang.src/lib/Parse/ParsePragma.cpp
The file was modified/cfe/trunk/lib/Parse/ParseTemplate.cpp (diff)clang.src/lib/Parse/ParseTemplate.cpp
The file was modified/cfe/trunk/lib/Sema/SemaCast.cpp (diff)clang.src/lib/Sema/SemaCast.cpp
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cpp (diff)clang.src/lib/Sema/SemaChecking.cpp
The file was modified/cfe/trunk/lib/Sema/SemaCodeComplete.cpp (diff)clang.src/lib/Sema/SemaCodeComplete.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDecl.cpp (diff)clang.src/lib/Sema/SemaDecl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclAttr.cpp (diff)clang.src/lib/Sema/SemaDeclAttr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclCXX.cpp (diff)clang.src/lib/Sema/SemaDeclCXX.cpp
The file was modified/cfe/trunk/lib/Sema/SemaDeclObjC.cpp (diff)clang.src/lib/Sema/SemaDeclObjC.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cpp (diff)clang.src/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExprCXX.cpp (diff)clang.src/lib/Sema/SemaExprCXX.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExprMember.cpp (diff)clang.src/lib/Sema/SemaExprMember.cpp
The file was modified/cfe/trunk/lib/Sema/SemaInit.cpp (diff)clang.src/lib/Sema/SemaInit.cpp
The file was modified/cfe/trunk/lib/Sema/SemaLambda.cpp (diff)clang.src/lib/Sema/SemaLambda.cpp
The file was modified/cfe/trunk/lib/Sema/SemaModule.cpp (diff)clang.src/lib/Sema/SemaModule.cpp
The file was modified/cfe/trunk/lib/Sema/SemaObjCProperty.cpp (diff)clang.src/lib/Sema/SemaObjCProperty.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cpp (diff)clang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOverload.cpp (diff)clang.src/lib/Sema/SemaOverload.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cpp (diff)clang.src/lib/Sema/SemaStmt.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmtAsm.cpp (diff)clang.src/lib/Sema/SemaStmtAsm.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplate.cpp (diff)clang.src/lib/Sema/SemaTemplate.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplateDeduction.cpp (diff)clang.src/lib/Sema/SemaTemplateDeduction.cpp
The file was modified/cfe/trunk/lib/Sema/SemaType.cpp (diff)clang.src/lib/Sema/SemaType.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReader.cpp (diff)clang.src/lib/Serialization/ASTReader.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cpp (diff)clang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriter.cpp (diff)clang.src/lib/Serialization/ASTWriter.cpp
The file was modified/cfe/trunk/lib/Serialization/GlobalModuleIndex.cpp (diff)clang.src/lib/Serialization/GlobalModuleIndex.cpp
The file was modified/cfe/trunk/lib/Serialization/ModuleManager.cpp (diff)clang.src/lib/Serialization/ModuleManager.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/MallocChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp (diff)clang.src/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/AnalysisManager.cpp (diff)clang.src/lib/StaticAnalyzer/Core/AnalysisManager.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/BugReporter.cpp (diff)clang.src/lib/StaticAnalyzer/Core/BugReporter.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp (diff)clang.src/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/ExprEngine.cpp (diff)clang.src/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp (diff)clang.src/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/RegionStore.cpp (diff)clang.src/lib/StaticAnalyzer/Core/RegionStore.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp (diff)clang.src/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
The file was modified/lld/trunk/COFF/Driver.cpp (diff)N/A
The file was modified/lld/trunk/COFF/DriverUtils.cpp (diff)N/A
The file was modified/lld/trunk/ELF/Driver.cpp (diff)N/A
The file was modified/lld/trunk/ELF/InputFiles.cpp (diff)N/A
The file was modified/lld/trunk/ELF/ScriptParser.cpp (diff)N/A
The file was modified/lld/trunk/ELF/Thunks.cpp (diff)N/A
The file was modified/llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h (diff)llvm.src/include/llvm/CodeGen/BasicTTIImpl.h
The file was modified/llvm/trunk/lib/CodeGen/EdgeBundles.cpp (diff)llvm.src/lib/CodeGen/EdgeBundles.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineBasicBlock.cpp (diff)llvm.src/lib/CodeGen/MachineBasicBlock.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineBlockPlacement.cpp (diff)llvm.src/lib/CodeGen/MachineBlockPlacement.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineFrameInfo.cpp (diff)llvm.src/lib/CodeGen/MachineFrameInfo.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachineFunction.cpp (diff)llvm.src/lib/CodeGen/MachineFunction.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/FastISel.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp (diff)llvm.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp
The file was modified/llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp (diff)llvm.src/lib/CodeGen/TargetLoweringBase.cpp
The file was modified/llvm/trunk/lib/CodeGen/WinEHPrepare.cpp (diff)llvm.src/lib/CodeGen/WinEHPrepare.cpp
The file was modified/llvm/trunk/lib/IR/LegacyPassManager.cpp (diff)llvm.src/lib/IR/LegacyPassManager.cpp
The file was modified/llvm/trunk/lib/Support/APSInt.cpp (diff)llvm.src/lib/Support/APSInt.cpp
The file was modified/llvm/trunk/lib/Support/LowLevelType.cpp (diff)llvm.src/lib/Support/LowLevelType.cpp
The file was modified/llvm/trunk/lib/Support/raw_ostream.cpp (diff)llvm.src/lib/Support/raw_ostream.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp (diff)llvm.src/lib/Target/AArch64/AArch64FastISel.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp (diff)llvm.src/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (diff)llvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp (diff)llvm.src/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp (diff)llvm.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp (diff)llvm.src/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyFastISel.cpp (diff)llvm.src/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp (diff)llvm.src/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86FastISel.cpp (diff)llvm.src/lib/Target/X86/X86FastISel.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86FrameLowering.cpp (diff)llvm.src/lib/Target/X86/X86FrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86WinAllocaExpander.cpp (diff)llvm.src/lib/Target/X86/X86WinAllocaExpander.cpp
The file was modified/llvm/trunk/lib/Transforms/Coroutines/CoroEarly.cpp (diff)llvm.src/lib/Transforms/Coroutines/CoroEarly.cpp
The file was modified/llvm/trunk/lib/Transforms/Coroutines/CoroFrame.cpp (diff)llvm.src/lib/Transforms/Coroutines/CoroFrame.cpp
The file was modified/llvm/trunk/lib/Transforms/Coroutines/CoroSplit.cpp (diff)llvm.src/lib/Transforms/Coroutines/CoroSplit.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp (diff)llvm.src/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp (diff)llvm.src/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp (diff)llvm.src/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/Float2Int.cpp (diff)llvm.src/lib/Transforms/Scalar/Float2Int.cpp
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp (diff)llvm.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/LowerSwitch.cpp (diff)llvm.src/lib/Transforms/Utils/LowerSwitch.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/SimplifyCFG.cpp (diff)llvm.src/lib/Transforms/Utils/SimplifyCFG.cpp