6127346f34
SWDEV-95591 - Update HLC to llvm trunk 3.9 r264579 Contains: 1. merged clang with http://llvm.org/svn/llvm-project/cfe/trunk r264579 2. merged llvm with http://llvm.org/svn/llvm-project/llvm/trunk r264579 3. related changes in compiler lib 4. fixes in ursa tests NOTE: debug info generated by HLC is signficantly degraded so any HLC debug info test can fail now! Tesing done: smoke, ursa llc_opt&ocl_features, bootleg, precheckin Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/clang/CMakeLists.txt#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/INSTALL.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/LICENSE.TXT#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/README.txt#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/3-stage-base.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/3-stage.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/Apple-stage1.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/Apple-stage2.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/PGO-stage2-instrumented.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/PGO-stage2.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/PGO.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/caches/README.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/modules/ClangConfig.cmake#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/Makefile#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/build/Makefile.include#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/BuildSystem.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/CXCompilationDatabase.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/CXString.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/Index.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ARCMigrate/ARCMT.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ARCMigrate/ARCMTActions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTConsumer.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTContext.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTImporter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTMutationListener.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTTypeTraits.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTUnresolvedSet.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTVector.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Attr.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/AttrIterator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/BaseSubobject.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/BuiltinTypes.def#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CXXInheritance.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CanonicalType.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CharUnits.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentCommandTraits.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentLexer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentParser.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentSema.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DataRecursiveASTVisitor.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Decl.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclBase.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclCXX.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclContextInternals.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclFriend.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclGroup.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclObjC.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclOpenMP.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclTemplate.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclarationName.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/EvaluatedExprVisitor.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Expr.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprCXX.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprObjC.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprOpenMP.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExternalASTSource.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/GlobalDecl.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/LambdaCapture.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/LocInfoType.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Mangle.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/NSAPI.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/NestedNameSpecifier.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/OpenMPClause.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/OperationKinds.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/PrettyPrinter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/RecordLayout.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/RecursiveASTVisitor.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Redeclarable.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Stmt.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtCXX.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtIterator.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtObjC.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtOpenMP.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtVisitor.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TemplateBase.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TemplateName.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Type.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeLoc.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeNodes.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/UnresolvedSet.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/VTableBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchFinder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchers.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchersInternal.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchersMacros.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/Parser.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/Registry.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/Consumed.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/Dominators.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/FormatString.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/LiveVariables.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafety.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/AnalysisContext.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/CFG.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/ProgramPoint.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Support/BumpVector.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ABI.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Attr.td#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AttrDocs.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AttrKinds.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Attributes.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Builtins.def#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Builtins.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsAArch64.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsAMDGPU.def#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsAMDOCLX86.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsARM.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsHexagon.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsNVPTX.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsPPC.def#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsR600.def#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsSystemZ.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsWebAssembly.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsX86.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DebugInfoOptions.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DeclNodes.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Diagnostic.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticASTKinds.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticCommentKinds.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticCommonKinds.td#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticDriverKinds.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticFrontendKinds.td#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticGroups.td#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticIDs.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticLexKinds.td#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticOptions.def#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticOptions.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticParseKinds.td#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticSemaKinds.td#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticSerializationKinds.td#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/FileManager.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/IdentifierTable.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LLVM.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Lambda.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LangOptions.def#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LangOptions.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Linkage.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Module.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ObjCRuntime.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenCL.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenCLExtensions.def#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenMPKinds.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenMPKinds.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OperatorKinds.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/PartialDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/PlistSupport.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/PragmaKinds.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SanitizerBlacklist.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Sanitizers.def#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Sanitizers.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SourceLocation.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SourceManager.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SourceManagerInternals.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Specifiers.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/StmtNodes.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetBuiltins.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetCXXABI.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetInfo.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TokenKinds.def#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TypeTraits.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/VersionTuple.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/VirtualFileSystem.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/arm_neon.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/BackendUtil.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CGFunctionInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CodeGenABITypes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CodeGenAction.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/ModuleBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h.cmake#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h.in#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Action.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CC1Options.td#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CLCompatOptions.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Compilation.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Driver.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Job.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Multilib.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Options.td#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/SanitizerArgs.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/ToolChain.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Types.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Types.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Edit/Commit.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Edit/EditedSource.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Format/Format.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/ASTUnit.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CodeGenOptions.def#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CodeGenOptions.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CommandLineSourceLoc.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CompilerInstance.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CompilerInvocation.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/DependencyOutputOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/DiagnosticRenderer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendAction.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendActions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendOptions.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/LangStandards.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/MultiplexConsumer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/PCHContainerOperations.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/PreprocessorOutputOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/SerializedDiagnosticReader.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/TextDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/TextDiagnosticPrinter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/Utils.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/CodegenNameGenerator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/IndexDataConsumer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/IndexSymbol.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/IndexingAction.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/USRGeneration.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/CMakeLists.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/DirectoryLookup.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ExternalPreprocessorSource.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderMap.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderMapTypes.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderSearch.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderSearchOptions.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Lexer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/LiteralSupport.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/MacroArgs.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/MacroInfo.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ModuleLoader.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ModuleMap.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PPCallbacks.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PPConditionalDirectiveRecord.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PTHLexer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PTHManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Pragma.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PreprocessingRecord.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Preprocessor.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PreprocessorLexer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PreprocessorOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Token.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/TokenLexer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/Parser.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/DeltaTree.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/RewriteBuffer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/RewriteRope.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/Rewriter.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/TokenRewriter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/FixItRewriter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/FrontendActions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/AttributeList.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/CodeCompleteConsumer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/CodeCompleteOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/DeclSpec.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/DelayedDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ExternalSemaSource.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Initialization.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/LocInfoType.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Lookup.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/MultiplexExternalSemaSource.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ObjCMethodList.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Overload.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Ownership.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Scope.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ScopeInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Sema.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaInternal.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaLambda.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Template.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/TemplateDeduction.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/TypoCorrection.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTBitCodes.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTDeserializationListener.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTReader.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTWriter.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ContinuousRangeMap.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/GlobalModuleIndex.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/Module.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ModuleFileExtension.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ModuleManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/Checker.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/IssueHash.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/ArgumentsAdjusters.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/CommonOptionsParser.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/CompilationDatabase.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Core/Lookup.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Core/QualTypeNames.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Core/Replacement.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/JSONCompilationDatabase.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Refactoring.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Tooling.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/module.modulemap#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/ARCMT.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/ARCMTActions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/FileRemapper.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/ObjCMT.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/PlistReporter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransAPIUses.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransGCAttrs.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransProperties.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransformActions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/Transforms.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/Transforms.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/build/Makefile.arcmigrate#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/APValue.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTContext.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTDiagnostic.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTDumper.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTImporter.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTTypeTraits.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/AttrImpl.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CXXABI.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CXXInheritance.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentLexer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentSema.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Decl.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclBase.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclCXX.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclFriend.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclGroup.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclObjC.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclOpenMP.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclPrinter.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclTemplate.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclarationName.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Expr.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprCXX.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprClassification.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprConstant.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprObjC.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExternalASTSource.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/InheritViz.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ItaniumCXXABI.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ItaniumMangle.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Mangle.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/MicrosoftCXXABI.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/MicrosoftMangle.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/NSAPI.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/NestedNameSpecifier.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/OpenMPClause.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ParentMap.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/RawCommentList.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/RecordLayoutBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Stmt.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtCXX.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtIterator.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtObjC.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtOpenMP.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtPrinter.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtProfile.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TemplateBase.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TemplateName.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Type.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TypeLoc.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TypePrinter.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/VTableBuilder.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/ASTMatchFinder.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/ASTMatchersInternal.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Marshallers.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Parser.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Registry.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/AnalysisDeclContext.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/BodyFarm.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/BodyFarm.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CFG.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CallGraph.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CocoaConventions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/Consumed.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/FormatString.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/LiveVariables.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/PrintfFormatString.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/PseudoConstantAnalysis.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafety.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafetyCommon.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafetyTIL.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/UninitializedValues.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/build/Makefile.analysis#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Attributes.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Builtins.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/CMakeLists.txt#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Diagnostic.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/DiagnosticIDs.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/DiagnosticOptions.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/FileManager.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/FileSystemStatCache.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/IdentifierTable.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/LangOptions.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Module.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/ObjCRuntime.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/OpenMPKinds.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/OperatorPrecedence.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SanitizerBlacklist.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Sanitizers.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SourceLocation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SourceManager.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/TargetInfo.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Targets.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Version.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/VersionTuple.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/VirtualFileSystem.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/build/Makefile.basic#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ABIInfo.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/Address.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/BackendUtil.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGAtomic.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBlocks.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBlocks.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBuiltin.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCUDABuiltin.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCUDANV.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCUDARuntime.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXX.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXXABI.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXXABI.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCall.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCall.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGClass.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCleanup.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCleanup.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDebugInfo.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDebugInfo.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDecl.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDeclCXX.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGException.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExpr.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprAgg.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprCXX.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprComplex.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprConstant.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprScalar.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGLoopInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGLoopInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjC.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCGNU.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCMac.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCRuntime.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCRuntime.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenCLRuntime.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenCLRuntime.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntime.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntime.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGRecordLayout.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRMetadataAdder.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRMetadataAdder.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGStmt.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGStmtOpenMP.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTT.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTables.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTables.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGValue.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CMakeLists.txt#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenABITypes.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenAction.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenFunction.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenFunction.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenModule.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenModule.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenPGO.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenPGO.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTBAA.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTBAA.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypeCache.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypes.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypes.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CoverageMappingGen.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CoverageMappingGen.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/EHScopeStack.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ItaniumCXXABI.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/MicrosoftCXXABI.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ModuleBuilder.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/SanitizerMetadata.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/SanitizerMetadata.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/TargetInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/TargetInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Action.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Compilation.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/CrossWindowsToolChain.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Driver.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/DriverOptions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/InputInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Job.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/MSVCToolChain.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/MinGWToolChain.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Multilib.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/SanitizerArgs.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChain.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChains.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChains.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tools.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tools.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Types.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/build/Makefile.driver#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/Commit.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/EditedSource.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/RewriteObjCFoundationAPI.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/BreakableToken.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/ContinuationIndenter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/ContinuationIndenter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Encoding.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Format.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/FormatToken.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/FormatToken.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/TokenAnnotator.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/TokenAnnotator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineFormatter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineFormatter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineParser.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineParser.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/WhitespaceManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/WhitespaceManager.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ASTConsumers.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ASTMerge.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ASTUnit.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CacheTokens.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ChainedIncludesSource.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CodeGenOptions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CompilerInstance.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CompilerInvocation.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/DependencyFile.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/DiagnosticRenderer.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendAction.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendActions.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendOptions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/HeaderIncludeGen.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/InitHeaderSearch.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/InitPreprocessor.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/LayoutOverrideSource.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/LogDiagnosticPrinter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ModuleDependencyCollector.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/MultiplexConsumer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/PCHContainerOperations.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/PrintPreprocessedOutput.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/FixItRewriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/FrontendActions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteObjC.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TestModuleFileExtension.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TestModuleFileExtension.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TextDiagnostic.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TextDiagnosticBuffer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/FrontendTool/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/FrontendTool/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/FrontendTool/build/Makefile.frontendtool#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/Intrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/__clang_cuda_cmath.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/__clang_cuda_runtime_wrapper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/__stddef_max_align_t.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/__wmmintrin_aes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/__wmmintrin_pclmul.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/adxintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/altivec.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/ammintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/arm_acle.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx2intrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512bwintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512cdintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512dqintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512erintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512fintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512ifmaintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512ifmavlintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vbmiintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vbmivlintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vlbwintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vldqintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vlintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avxintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/bmi2intrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/bmiintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/cuda_builtin_vars.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/emmintrin.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/f16cintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/float.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/fma4intrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/fmaintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/fxsrintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/htmintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/htmxlintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/ia32intrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/immintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/inttypes.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/lzcntintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/mm3dnow.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/mmintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/module.modulemap#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/nmmintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/pkuintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/pmmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/popcntintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/prfchwintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/rdseedintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/rtmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/s390intrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/shaintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/smmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdatomic.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdint.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/tbmintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/tgmath.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/tmmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/unwind.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/vecintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/wmmintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/x86intrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xmmintrin.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xopintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xsavecintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xsaveintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xsaveoptintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xsavesintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xtestintrin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/CodegenNameGenerator.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/CommentToXML.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexBody.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexDecl.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexSymbol.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexTypeSourceInfo.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexingAction.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexingContext.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/IndexingContext.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/SimpleFormatContext.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/USRGeneration.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/HeaderMap.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/HeaderSearch.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Lexer.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/LiteralSupport.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/MacroArgs.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/MacroInfo.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/ModuleMap.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPCaching.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPConditionalDirectiveRecord.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPDirectives.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPExpressions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPLexerChange.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPMacroExpansion.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PTHLexer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Pragma.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PreprocessingRecord.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Preprocessor.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/ScratchBuffer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/TokenConcatenation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/TokenLexer.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseAST.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseCXXInlineMethods.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseDecl.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseDeclCXX.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseExpr.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseExprCXX.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseInit.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseObjc.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseOpenMP.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParsePragma.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseStmt.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseStmtAsm.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseTemplate.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseTentative.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/Parser.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/RAIIObjectsForParser.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/HTMLRewrite.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Makefile#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/RewriteRope.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Rewriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/build/Makefile.rewrite#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/AnalysisBasedWarnings.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/AttributeList.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/CodeCompleteConsumer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/DeclSpec.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/DelayedDiagnostic.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/IdentifierResolver.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/JumpDiagnostics.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/MultiplexExternalSemaSource.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/Scope.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/ScopeInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/Sema.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaAccess.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaAttr.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCUDA.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCXXScopeSpec.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCast.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaChecking.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCodeComplete.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCoroutine.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDecl.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclAttr.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclCXX.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclObjC.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExceptionSpec.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExpr.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprCXX.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprMember.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprObjC.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaFixItUtils.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaInit.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaLambda.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaLookup.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaObjCProperty.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaOpenMP.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaOverload.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaPseudoObject.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmt.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmtAsm.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmtAttr.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplate.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateDeduction.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateInstantiate.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateVariadic.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaType.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TreeTransform.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TypeLocBuilder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTCommon.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTCommon.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReader.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderDecl.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderInternals.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderStmt.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriter.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriterDecl.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriterStmt.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/GeneratePCH.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/GlobalModuleIndex.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/Module.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ModuleFileExtension.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ModuleManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/MultiOnDiskHashTable.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/Checkers.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/build/Makefile.StaticAnalyzerCheckers#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BugReporter.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CallEvent.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Checker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Environment.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/IssueHash.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/MemRegion.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ProgramState.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/RegionStore.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SVals.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Store.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/build/Makefile.StaticAnalyzerCore#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/build/Makefile.StaticAnalyzerFE#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/ArgumentsAdjusters.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/CommonOptionsParser.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/CompilationDatabase.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/Lookup.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/QualTypeNames.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/Replacement.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/FileMatchTrie.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/JSONCompilationDatabase.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Refactoring.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Tooling.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/build/Makefile.tooling#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/Makefile#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/arcmt-test/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/arcmt-test/arcmt-test.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/c-index-test.c#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/core_main.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-check/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-check/ClangCheck.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/ClangFormat.csproj#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/Properties/AssemblyInfo.cs#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/Resources.Designer.cs#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/README.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/ClangFormat.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format-diff.py#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format.el#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/fuzzer/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/fuzzer/ClangFormatFuzzer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/git-clang-format#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-fuzzer/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-fuzzer/ClangFuzzer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/ShowEnabledWarnings.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/cc1_main.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/cc1as_main.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/clang_symlink.cmake#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/driver.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/ARCMigrate.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/BuildSystem.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndex.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexCodeCompletion.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexDiagnostic.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexInclusionStack.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexer.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXCompilationDatabase.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXCursor.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXCursor.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXIndexDataConsumer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXIndexDataConsumer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXLoadedDiagnostic.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXLoadedDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXSourceLocation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXString.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXString.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXType.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CursorVisitor.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexBody.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexDecl.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexTypeSourceInfo.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/Indexing.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexingContext.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexingContext.h#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/libclang.exports#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/bin/scan-build#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/bin/scan-build.bat#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/bin/set-xcode-analyzer#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/c++-analyzer#4 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/c++-analyzer.bat#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/ccc-analyzer#4 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/ccc-analyzer.bat#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/libexec/c++-analyzer#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/libexec/c++-analyzer.bat#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/libexec/ccc-analyzer#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/libexec/ccc-analyzer.bat#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/man/scan-build.1#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build#5 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build.1#4 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build.bat#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scanview.css#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/set-xcode-analyzer#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/share/scan-build/scanview.css#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/share/scan-build/sorttable.js#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/sorttable.js#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/Reporter.py#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/Resources/FileRadar.scpt#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/Resources/GetRadarVersion.scpt#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/Resources/bugcatcher.ico#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/ScanView.py#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/bin/scan-view#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/scan-view#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/share/FileRadar.scpt#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/share/GetRadarVersion.scpt#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/share/Reporter.py#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/share/ScanView.py#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/share/bugcatcher.ico#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/share/startfile.py#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/startfile.py#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/Clang-Code-Compile/lit.local.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/Clang-Code-Syntax/lit.local.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/Clang-Syntax/lit.local.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/LLVM-Code-Compile/lit.local.cfg#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/LLVM-Code-Symbols/check-symbols#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/LLVM-Code-Symbols/lit.local.cfg#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/LLVM-Code-Syntax/lit.local.cfg#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/LLVM-Syntax/lit.local.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/lit.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/C++Tests/stdc++-Syntax/lit.local.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/OptionalTests/Extra/README.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/OptionalTests/Extra/Runtime/darwin-clang_rt.c#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/OptionalTests/README.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/OptionalTests/lit.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/SummarizeErrors#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangAttrEmitter.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/NeonEmitter.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/TableGen.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/VtableTest/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/CmpRuns.py#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/SATestAdd.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/SATestBuild.py#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/SumTimerInfo.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/ubiviz#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/check_cfc/check_cfc.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/check_cfc/check_cfc.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/check_cfc/obj_diff.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/check_cfc/setup.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/check_cfc/test_check_cfc.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/clang.natvis#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/clangVisualizers.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/README.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/cxx/hello_world.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/lit.site.cfg.in#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/order-files.lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/order-files.lit.site.cfg.in#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/perf-training/perf-helper.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clc2/driver/build/Makefile.clc2#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/driver/clc2.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-headers/atomic20.inc#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-headers/opencl.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/adxintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/avxintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/emmintrin.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/fma4intrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/ia32intrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/immintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/md5checksum.txt#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/mmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/pmmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/popcntintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/smmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/tmmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/x86intrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/xmmintrin.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/xopintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/pre-driver/build/Makefile.pre_clc2#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/build/Makefile.common#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/codegen.cpp#72 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/codegen.hpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/compiler_stage.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/compiler_stage.hpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/frontend_clang.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/linker.cpp#148 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/linker.hpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/opt_level.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/opt_level.hpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/optimizer.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/spir.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/v0_8/if_acl.cpp#95 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/cpu/build/Makefile.cpu#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/cpu/x86_be.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/build/Makefile.gpu#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/complibdefs#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/linker/include/AMDResolveLinker.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/linker/lib/AMDFixupKernelModule.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/linker/lib/AMDPrelink.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/linker/lib/AMDResolveLinker.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/linker/lib/clpVectorExpansion.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/linker/tools/opencl-link/opencl-link.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/CMakeLists.txt#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/CREDITS.TXT#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/LICENSE.TXT#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/README.txt#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/config-ix.cmake#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/config.guess#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/dummy.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddLLVM.cmake#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddLLVMDefinitions.cmake#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddOCaml.cmake#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CheckAtomic.cmake#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CheckCompilerVersion.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CrossCompile.cmake#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/DetermineGCCCompatible.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/GetHostTriple.cmake#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/HandleLLVMOptions.cmake#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/HandleLLVMStdlib.cmake#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVM-Config.cmake#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMConfig.cmake.in#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMExternalProjectUtils.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMInstallSymlink.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMProcessSources.cmake#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/TableGen.cmake#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/VersionFromVCS.cmake#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/platforms/iOS.cmake#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/device/include/llvm/Config/config.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/device/include/llvm/Config/llvm-config-n.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Analysis.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/BitReader.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/BitWriter.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Core.h#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/ErrorHandling.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/ExecutionEngine.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/IRReader.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Initialization.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Linker.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Object.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/OrcBindings.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Support.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Target.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/TargetMachine.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/IPO.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/PassManagerBuilder.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/Scalar.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/Vectorize.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Types.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/lto.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APFloat.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APInt.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APSInt.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ArrayRef.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/BitVector.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DeltaAlgorithm.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseMap.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseMapInfo.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseSet.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DepthFirstIterator.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/EpochTracker.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/EquivalenceClasses.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/FoldingSet.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Hashing.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableList.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableMap.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableSet.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/IndexedMap.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/IntEqClasses.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/IntervalMap.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/MapVector.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/None.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Optional.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PackedVector.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PointerEmbeddedInt.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PointerIntPair.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PointerSumType.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PointerUnion.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PostOrderIterator.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/STLExtras.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ScopedHashTable.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SetOperations.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SetVector.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallBitVector.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallPtrSet.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallSet.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallVector.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SparseBitVector.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SparseMultiSet.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SparseSet.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Statistic.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringExtras.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringMap.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringRef.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringSet.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringSwitch.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/TinyPtrVector.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Triple.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Twine.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/UniqueVector.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/edit_distance.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ilist.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ilist_node.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/iterator.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/iterator_range.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDUtils.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDAlignmentAnalysis.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AliasAnalysis.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AliasSetTracker.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AssumptionCache.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BasicAliasAnalysis.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BlockFrequencyInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BranchProbabilityInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CFG.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CFLAliasAnalysis.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CGSCCPassManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CallGraph.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CallGraphSCCPass.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CallPrinter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CaptureTracking.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CodeMetrics.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ConstantFolding.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ConstantsScanner.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DemandedBits.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DependenceAnalysis.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DivergenceAnalysis.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DominanceFrontier.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DominanceFrontierImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/EHPersonalities.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/FunctionTargetTransformInfo.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/GlobalsModRef.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/IVUsers.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/InlineCost.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/InstructionSimplify.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/IntervalIterator.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/JumpInstrTableInfo.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LazyCallGraph.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LazyValueInfo.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LibCallAliasAnalysis.h#26 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LibCallSemantics.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Loads.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopAccessAnalysis.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopInfo.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopInfoImpl.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopPass.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopPassManager.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/MemoryBuiltins.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/MemoryLocation.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ObjCARCInstKind.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/OrderedBasicBlock.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PHITransAddr.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Passes.h#59 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PostDominators.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionInfo.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionInfoImpl.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionIterator.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionPrinter.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolution.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScopedNoAliasAA.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/SparsePropagation.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetFolder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetLibraryInfo.def#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetLibraryInfo.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetTransformInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ValueTracking.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/VectorUtils.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AsmParser/Parser.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AsmParser/SlotMapping.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitCodes.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitcodeWriterPass.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitstreamReader.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitstreamWriter.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/LLVMBitCodes.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/ReaderWriter.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/Analysis.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/AsmPrinter.h#62 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/AtomicExpandUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/BasicTTIImpl.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CalcSpillWeights.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CallingConvLower.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CommandFlags.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DFAPacketizer.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DIE.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DIEValue.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FastISel.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FaultMaps.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ForwardControlFlowIntegrity.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCMetadata.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCMetadataPrinter.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCStrategy.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCs.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GlobalISel/Types.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ISDOpcodes.h#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/IntrinsicLowering.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/JumpInstrTables.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LexicalScopes.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveInterval.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveIntervalUnion.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LivePhysRegs.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveRangeEdit.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveRegMatrix.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveStackAnalysis.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MIRYamlMapping.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineBasicBlock.h#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineCombinerPattern.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineConstantPool.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineDominanceFrontier.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineDominators.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFrameInfo.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunction.h#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunctionInitializer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstr.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstrBuilder.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstrBundle.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineLoopInfo.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineMemOperand.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineModuleInfo.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineOperand.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachinePassRegistry.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachinePostDominators.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineRegionInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineRegisterInfo.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineSSAUpdater.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineScheduler.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineTraceMetrics.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineValueType.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/Graph.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/ReductionRules.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ParallelCG.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/Passes.h#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PseudoSourceValue.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegAllocPBQP.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegAllocRegistry.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegisterPressure.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegisterScavenging.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RuntimeLibcalls.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDAG.h#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDAGMutation.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SchedulerRegistry.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAG.h#55 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGISel.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGNodes.h#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SlotIndexes.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/StackMapLivenessAnalysis.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/StackMaps.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/TargetSchedule.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ValueTypes.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ValueTypes.td#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/VirtRegMap.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/WinEHFuncInfo.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h.cmake#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h.in#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-config.h.cmake#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-config.h.in#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/CVLeafTypes.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/CVSymbolTypes.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/CodeView.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/CodeViewOStream.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/FieldListRecordBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/FunctionId.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/Line.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/ListRecordBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/MethodListRecordBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/TypeRecordBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DIContext.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDB.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBContext.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBExtras.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Interpreter.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/JITEventListener.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/JITSymbolFlags.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/JITSymbol.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/LogicalDylib.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/NullResolver.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/OrcArchitectureSupport.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/RPCChannel.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/OrcMCJITReplacement.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Argument.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/AssemblyAnnotationWriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Attributes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Attributes.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/AutoUpgrade.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/BasicBlock.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CFG.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CallSite.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CallingConv.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Comdat.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Constant.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ConstantFolder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ConstantRange.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Constants.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DIBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DataLayout.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugInfoFlags.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugInfoMetadata.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugLoc.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DerivedTypes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DiagnosticInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DiagnosticPrinter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Dominators.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Function.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GVMaterializer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GetElementPtrTypeIterator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalAlias.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalObject.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalValue.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalVariable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IRBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IRPrintingPasses.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InlineAsm.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InstIterator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InstVisitor.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InstrTypes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instruction.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instruction.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instructions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicInst.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Intrinsics.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Intrinsics.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsAArch64.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsAMDGPU.td#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsARM.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsBPF.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsHexagon.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsNVVM.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsPowerPC.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsR600.td#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsSystemZ.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsWebAssembly.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsX86.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LLVMContext.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassManagers.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassNameParser.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/MDBuilder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Mangler.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Metadata.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Metadata.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/MetadataTracking.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Module.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ModuleSlotTracker.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ModuleSummaryIndex.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/NoFolder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/OperandTraits.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Operator.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PassManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PassManagerInternal.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PatternMatch.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PredIteratorCache.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Statepoint.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/SymbolTableListTraits.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TrackingMDRef.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Type.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TypeBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TypeFinder.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Use.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/UseListOrder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/User.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Value.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Value.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueHandle.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueMap.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueSymbolTable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Verifier.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/build/Makefile.IR#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IRReader/IRReader.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/InitializePasses.h#94 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LTO/LTOCodeGenerator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LTO/LTOModule.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LTO/ThinLTOCodeGenerator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LibDriver/LibDriver.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LineEditor/LineEditor.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LinkAllPasses.h#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Linker/IRMover.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Linker/Linker.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/ConstantPools.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmBackend.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfo.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfoELF.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmLayout.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAssembler.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCCodeEmitter.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCCodeGenInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCCodeView.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCContext.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDirectives.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDisassembler.h#24 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDisassembler/MCRelocationInfo.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDwarf.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELF.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELFObjectWriter.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELFStreamer.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELFSymbolFlags.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCExpr.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCExternalSymbolizer.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCFixedLenDisassembler.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCFixup.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCFixupKindInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCFragment.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInst.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstPrinter.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrAnalysis.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrDesc.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrInfo.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrItineraries.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCLabel.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCLinkerOptimizationHint.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCMachOSymbolFlags.h#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCMachObjectWriter.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCObjectFileInfo.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCObjectStreamer.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCObjectWriter.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/AsmLexer.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmLexer.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmParser.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmParserUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCRegisterInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCRelocationInfo.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSchedule.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSection.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSectionCOFF.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSectionELF.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSectionMachO.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCStreamer.h#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSubtargetInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbol.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbolCOFF.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbolELF.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbolMachO.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbolizer.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetAsmParser.h#12 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCValue.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWinCOFFObjectWriter.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWinCOFFStreamer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWinEH.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MachineLocation.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/SectionKind.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/StringTableBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/SubtargetFeature.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/YAML.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Archive.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ArchiveWriter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Binary.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/COFF.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/COFFImportFile.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/COFFYAML.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELF.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFObjectFile.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFTypes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFYAML.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Error.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/IRObjectFile.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachO.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachOFormat.h#18 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachOUniversal.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ModuleSummaryIndexObjectFile.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ObjectFile.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/RelocVisitor.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/StackMapParser.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/SymbolSize.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/SymbolicFile.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ObjectYAML/COFFYAML.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ObjectYAML/ELFYAML.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ObjectYAML/YAML.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/Arg.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/ArgList.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/OptSpecifier.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/OptTable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/Option.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Pass.h#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassAnalysisSupport.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassManager.h#34 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassRegistry.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassSupport.h#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Passes/PassBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMapping.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMappingReader.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProf.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfData.inc#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfReader.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfWriter.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/ProfileCommon.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProf.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProfReader.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProfWriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/AIXDataTypesFix.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ARMBuildAttributes.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ARMTargetParser.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/AlignOf.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Allocator.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/BlockFrequency.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/BranchProbability.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CBindingWrapping.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/COFF.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/COM.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CodeGen.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CodeGenCWrappers.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CommandLine.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Compiler.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Compression.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ConvertUTF.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CrashRecoveryContext.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DOTGraphTraits.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataExtractor.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataStream.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataTypes.h.cmake#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataTypes.h.in#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Debug.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Dwarf.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Dwarf.h#55 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELF.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/AVR.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Hexagon.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Lanai.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Mips.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/PowerPC.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/PowerPC64.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Sparc.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/WebAssembly.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/x86_64.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Endian.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/EndianStream.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Error.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ErrorHandling.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ErrorOr.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileOutputBuffer.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileSystem.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileUtilities.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Format.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FormattedStream.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GCOV.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GenericDomTree.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GenericDomTreeConstruction.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GraphWriter.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Host.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/JamCRC.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/LockFileManager.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MD5.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MachO.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ManagedStatic.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MathExtras.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Memory.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MemoryBuffer.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MipsABIFlags.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Mutex.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MutexGuard.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/OnDiskHashTable.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Options.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/OutputBuffer.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Path.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PointerLikeTypeTraits.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PrettyStackTrace.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Printable.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Program.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RWMutex.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RandomNumberGenerator.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Recycler.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Regex.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Registry.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RegistryParser.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SMLoc.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ScaledNumber.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Signals.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SourceMgr.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SpecialCaseList.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StreamingMemoryObject.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StringPool.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StringSaver.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SwapByteOrder.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SystemUtils.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TargetParser.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TargetRegistry.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TargetSelect.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ThreadPool.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Threading.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Timer.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ToolOutputFile.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TrailingObjects.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TypeName.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/UnicodeCharRanges.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/UniqueLock.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Valgrind.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Watchdog.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/YAMLParser.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/YAMLTraits.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/circular_raw_ostream.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/raw_os_ostream.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/raw_ostream.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/thread.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/type_traits.h#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/Main.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/Record.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/SetTheory.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/StringToOffsetTable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/TableGenBackend.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/CostTable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/GenericOpcodes.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/Target.td#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetCallingConv.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetFrameLowering.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetInstrInfo.h#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetIntrinsicInfo.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetItinerary.td#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLibraryInfo.h#15 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLowering.h#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLoweringObjectFile.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetMachine.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOpcodes.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOpcodes.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOptions.h#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetRecip.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetRegisterInfo.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSchedule.td#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSelectionDAG.td#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSelectionDAGInfo.h#22 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSubtargetInfo.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/AMDMetadataUtils.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/AMDSPIRUtils.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/FunctionImport.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/InlinerPass.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/LowerBitSets.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/InstCombine/InstCombine.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Instrumentation.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar.h#91 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar/ADCE.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar/EarlyCSE.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar/GVN.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar/SROA.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/AMDLibCalls.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Cloning.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Evaluator.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Local.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/LoopUtils.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/LoopVersioning.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/MemorySSA.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/ModuleUtils.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SSAUpdater.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SanitizerStats.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SplitModule.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/UnrollLoop.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/ValueMapper.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/VectorUtils.h#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/module.modulemap#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDAliasAnalysis.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDAlignmentAnalysis.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDFenceInfoAnalysis.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDLiveAnalysis.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDLocalArrayUsage.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDNoAliasPass.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDOpenCLSymbols.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDPragmaInfo.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDSymbolName.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysis.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysisCounter.cpp#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasDebugger.cpp#26 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasSetTracker.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Analysis.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AssumptionCache.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BasicAliasAnalysis.cpp#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BlockFrequencyInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BranchProbabilityInfo.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFG.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFGPrinter.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFLAliasAnalysis.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CGSCCPassManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CMakeLists.txt#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CallGraph.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CallGraphSCCPass.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CallPrinter.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CaptureTracking.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CodeMetrics.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ConstantFolding.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CostModel.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Delinearization.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DemandedBits.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DependenceAnalysis.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DivergenceAnalysis.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DomPrinter.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DominanceFrontier.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/EHPersonalities.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/GlobalsModRef.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/HSAILAliasAnalysis.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/AMDLocalArrayUsage.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/AMDNoAliasPass.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/AMDOpenCLSymbols.cpp#14 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/Android.mk#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CMakeLists.txt#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallGraph.cpp#40 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp#43 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallPrinter.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/GlobalsModRef.cpp#36 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/IPA.cpp#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/InlineCost.cpp#4 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/Makefile#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/build/Makefile#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/build/Makefile.ipa#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IVUsers.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/InlineCost.cpp#34 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/InstructionSimplify.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IteratedDominanceFrontier.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/JumpInstrTableInfo.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LazyCallGraph.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LazyValueInfo.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LibCallAliasAnalysis.cpp#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LibCallSemantics.cpp#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Lint.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Loads.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopAccessAnalysis.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopInfo.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopPass.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopPassManager.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Makefile#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemDepPrinter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemDerefPrinter.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemoryBuiltins.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemoryLocation.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/NoAliasAnalysis.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ObjCARCInstKind.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/OrderedBasicBlock.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PHITransAddr.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PostDominators.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionInfo.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionPass.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionPrinter.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolution.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionExpander.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScopedNoAliasAA.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/SparsePropagation.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TargetLibraryInfo.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TargetTransformInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Trace.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ValueTracking.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/VectorUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/CMakeLists.txt#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLLexer.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLLexer.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLParser.cpp#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLParser.h#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLToken.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/Parser.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitReader.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitcodeReader.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitcodeReader.h#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitstreamReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/CMakeLists.txt#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/CMakeLists.txt#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/ValueEnumerator.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CMakeLists.txt#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AllocationOrder.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AllocationOrder.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Analysis.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AntiDepBreaker.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AddressPool.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp#67 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIE.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIEHash.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocList.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp#69 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfException.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/Win64Exception.cpp#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/Win64Exception.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/WinException.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/WinException.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AtomicExpandPass.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BranchFolding.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BranchFolding.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BuiltinGCs.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CMakeLists.txt#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CalcSpillWeights.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CallingConvLower.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CodeGen.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CodeGenPrepare.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CriticalAntiDepBreaker.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DFAPacketizer.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DwarfEHPrepare.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/EarlyIfConversion.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ErlangGC.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ExecutionDepsFix.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ExpandISelPseudos.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/FaultMaps.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ForwardControlFlowIntegrity.cpp#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/FuncletLayout.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCMetadata.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCMetadataPrinter.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCRootLowering.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCStrategy.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalISel/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalMerge.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/IfConversion.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ImplicitNullChecks.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InlineSpiller.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InterferenceCache.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InterferenceCache.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InterleavedAccessPass.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/IntrinsicLowering.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/JumpInstrTables.cpp#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LLVMTargetMachine.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LatencyPriorityQueue.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LexicalScopes.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugValues.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugVariables.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugVariables.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveInterval.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LivePhysRegs.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeCalc.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeCalc.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeEdit.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRegMatrix.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveStackAnalysis.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveVariables.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LowerEmuTLS.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/MILexer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/MILexer.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/MIParser.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/MIParser.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/MIRParser.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/build/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRParser/build/Makefile.mirparser#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRPrinter.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRPrinter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MIRPrintingPass.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBasicBlock.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBlockPlacement.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCSE.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCombiner.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCopyPropagation.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineDominators.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunction.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionPass.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstCount.cpp#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstr.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstrBundle.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineLICM.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineLoopInfo.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineModuleInfo.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineRegionInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineRegisterInfo.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineScheduler.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineSink.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineTraceMetrics.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineVerifier.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Makefile#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/OcamlGC.cpp#13 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PHIElimination.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PHIEliminationUtils.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ParallelCG.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Passes.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PeepholeOptimizer.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PostRASchedulerList.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ProcessImplicitDefs.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PrologEpilogInserter.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PrologEpilogInserter.h#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PseudoSourceValue.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBase.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBasic.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocFast.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocGreedy.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocPBQP.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterClassInfo.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterCoalescer.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterPressure.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterScavenging.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SafeStack.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAG.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#74 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp#62 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp#59 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SDNodeOrdering.h#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp#67 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp#56 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp#60 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp#19 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ShadowStackGC.cpp#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ShadowStackGCLowering.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ShrinkWrap.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SjLjEHPrepare.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SlotIndexes.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SpillPlacement.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SpillPlacement.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SplitKit.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SplitKit.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackColoring.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackMaps.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackProtector.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackSlotColoring.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StatepointExampleGC.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TailDuplication.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetInstrInfo.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetLoweringBase.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetOptionsImpl.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetRegisterInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetSchedule.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/UnreachableBlockElim.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/VirtRegMap.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/WinEHPrepare.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CMakeLists.txt#9 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/FieldListRecordBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/Line.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/ListRecordBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/MethodListRecordBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/TypeRecordBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/TypeTableBuilder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/build/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CodeView/build/Makefile.DebugInfoCodeView#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DIContext.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFAttribute.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/SyntaxHighlighting.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/SyntaxHighlighting.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARF/module.modulemap#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/LLVMBuild.txt#8 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Makefile#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIADataStream.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIALineNumber.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDB.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBContext.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBExtras.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Symbolize/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Symbolize/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/CMakeLists.txt#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/EventListenerCommon.h#11 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/ExecutionEngine.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/LLVMBuild.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/SectionMemoryManager.cpp#5 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/OProfileJIT/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/NullResolver.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcArchitectureSupport.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcError.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp#3 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/TargetSelect.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerCrossOver.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerDFSan.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerDriver.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerFlags.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerFnAdapter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerIO.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerInterface.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerInterface.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerInternal.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerLoop.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerMain.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerMutate.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerSHA1.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerTracePC.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerTraceState.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/FuzzerUtil.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/README.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/cxx.dict#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/BufferOverflowOnInput.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/CallerCalleeTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/CounterTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/CustomMutatorTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/FourIndependentBranchesTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/FullCoverageSetTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/FuzzerFnAdapterUnittest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/FuzzerUnittest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/InitializeTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/LeakTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/LeakTimeoutTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/MemcmpTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/NthRunCrashTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/NullDerefTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SimpleCmpTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SimpleDictionaryTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SimpleFnAdapterTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SimpleHashTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SimpleTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SpamyTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/StrcmpTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/StrncmpTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/SwitchTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/ThreadedTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/TimeoutTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/UninstrumentedTest.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/dfsan/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/dict1.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-dfsan.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-dict.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-drill.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-fn-adapter.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-leak.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-threaded.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-timeout.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-trace-pc.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer-traces.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/fuzzer.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/hi.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/lit.site.cfg.in#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/merge.test#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/trace-bb/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/trace-pc/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/uninstrumented/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/unit/lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Fuzzer/test/unit/lit.site.cfg.in#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AsmWriter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AsmWriter.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AttributeImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Attributes.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AttributesCompatFunc.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AutoUpgrade.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/BasicBlock.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/CMakeLists.txt#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantFold.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantFold.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantRange.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Constants.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantsContext.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Core.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DIBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DataLayout.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugInfoMetadata.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugLoc.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DiagnosticInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DiagnosticPrinter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Dominators.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Function.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/GCOV.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Globals.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IRBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IRPrintingPasses.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/InlineAsm.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Instruction.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Instructions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IntrinsicInst.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContext.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContextImpl.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContextImpl.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LeaksContext.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LegacyPassManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/MDBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Mangler.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Metadata.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/MetadataImpl.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/MetadataTracking.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Module.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ModuleSummaryIndex.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Operator.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Pass.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/PassManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Statepoint.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/SymbolTableListTraitsImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Type.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/TypeFinder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/UseListOrder.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/User.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Value.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ValueSymbolTable.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ValueTypes.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Verifier.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/build/Makefile.IR#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/IRReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LLVMBuild.txt#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LTOCodeGenerator.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LTOModule.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/ThinLTOCodeGenerator.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/LibDriver.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/Options.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/build/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LibDriver/build/Makefile.libdriver#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LineEditor/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LineEditor/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/Android.mk#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/CMakeLists.txt#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/IRMover.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LinkDiagnosticInfo.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LinkModules.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/CMakeLists.txt#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/ConstantPools.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/ELFObjectWriter.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmBackend.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfo.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoCOFF.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoDarwin.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoELF.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmStreamer.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAssembler.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCCodeGenInfo.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCCodeView.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCContext.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/Disassembler.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/Disassembler.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCSymbolizer.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDwarf.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELF.cpp#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELFObjectTargetWriter.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELFStreamer.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCExpr.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCFragment.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCInst.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCInstPrinter.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCInstrDesc.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCLabel.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCLinkerOptimizationHint.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCMachOStreamer.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCMachObjectTargetWriter.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCNullStreamer.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCObjectFileInfo.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCObjectStreamer.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCObjectWriter.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/AsmLexer.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/AsmParser.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/CMakeLists.txt#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/COFFAsmParser.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/DarwinAsmParser.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/ELFAsmParser.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/MCAsmLexer.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/MCAsmParser.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCRegisterInfo.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSchedule.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSection.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionCOFF.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionELF.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionMachO.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCStreamer.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSubtargetInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSymbol.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSymbolELF.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSymbolizer.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCTargetOptions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCValue.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCWin64EH.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCWinEH.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MachObjectWriter.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/StringTableBuilder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/SubtargetFeature.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/WinCOFFObjectWriter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/WinCOFFStreamer.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/YAML.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Makefile#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Archive.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ArchiveWriter.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Binary.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/COFFObjectFile.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/COFFYAML.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELF.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELFObjectFile.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELFYAML.cpp#3 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Error.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/IRObjectFile.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOObjectFile.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOUniversal.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ModuleSummaryIndexObjectFile.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Object.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ObjectFile.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/RecordStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/RecordStreamer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/SymbolSize.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/SymbolicFile.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ObjectYAML/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ObjectYAML/COFFYAML.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ObjectYAML/ELFYAML.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ObjectYAML/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ObjectYAML/YAML.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/Arg.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/ArgList.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/OptTable.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/Option.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Passes/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Passes/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Passes/PassBuilder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Passes/PassRegistry.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMapping.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMappingReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMappingWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProf.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfIndexed.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfReader.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfWriter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/ProfileSummary.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProf.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProfReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProfWriter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/Mangler/Mangler.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/OCL20ToSPIRV.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/OCLTypeToSPIRV.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVInternal.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVLowerConstExpr.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVLowerOCLBlocks.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVReader.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVRegularizeLLVM.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVToOCL20.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVUtil.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPIRVWriter.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/libSPIRV/SPIRVEntry.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/libSPIRV/SPIRVInstruction.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/libSPIRV/SPIRVModule.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/libSPIRV/SPIRVModule.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APFloat.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APInt.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APSInt.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ARMBuildAttrs.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Allocator.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/BlockFrequency.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/BranchProbability.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CMakeLists.txt#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/COM.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CommandLine.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Compression.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ConvertUTFWrapper.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CrashRecoveryContext.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DAGDeltaAlgorithm.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DataStream.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Debug.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Dwarf.cpp#54 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DynamicLibrary.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Error.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ErrorHandling.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FileOutputBuffer.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FileUtilities.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FoldingSet.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FormattedStream.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/GraphWriter.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Host.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/IntEqClasses.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/IsInf.cpp#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/IsNAN.cpp#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/JamCRC.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Locale.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LockFileManager.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ManagedStatic.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/MemoryBuffer.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Path.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/PrettyStackTrace.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Process.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Program.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/RandomNumberGenerator.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Regex.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ScaledNumber.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Signals.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SmallPtrSet.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SmallVector.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SourceMgr.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SpecialCaseList.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Statistic.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StreamingMemoryObject.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringExtras.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringMap.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringRef.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringSaver.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SystemUtils.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/TargetParser.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/TargetRegistry.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ThreadPool.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/TimeValue.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Timer.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Triple.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Twine.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/COM.inc#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Host.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Memory.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Path.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Process.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Program.inc#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Signals.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Unix.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Valgrind.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/COM.inc#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/DynamicLibrary.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Memory.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Path.inc#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Process.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Program.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Signals.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/ThreadLocal.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/TimeValue.inc#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/WindowsSupport.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/YAMLParser.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/YAMLTraits.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/raw_ostream.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regcomp.c#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/CMakeLists.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Error.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Main.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Record.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/SetTheory.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGLexer.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGParser.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGParser.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TableGenBackend.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPU.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPU.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AMDKernelCodeT.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/CIInstructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/CaymanInstructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/EvergreenInstructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Processors.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600Defines.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600ISelLowering.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600InstrInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600Instructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600Intrinsics.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600MachineScheduler.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600Packetizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600RegisterInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/R600TextureIntrinsicsReplacer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIDefines.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIFixSGPRLiveRanges.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIFrameLowering.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIISelLowering.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIISelLowering.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInsertNopsPass.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInsertWaits.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInstrFormats.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInstrInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInstrInfo.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIInstructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIIntrinsics.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIMachineScheduler.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIRegisterInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIRegisterInfo.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SISchedule.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SITypeRewriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/Utils/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/VIInstrFormats.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/AMDGPU/VIInstructions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/A15SDOptimizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARM.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARM.td#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMAsmPrinter.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMAsmPrinter.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseInstrInfo.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMCallingConv.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMCallingConv.td#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantPoolValue.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFPUName.def#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFPUName.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFastISel.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFrameLowering.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFrameLowering.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelLowering.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelLowering.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrFormats.td#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrInfo.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrInfo.td#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrNEON.td#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrThumb.td#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrThumb2.td#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrVFP.td#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMCInstLower.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRegisterInfo.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRegisterInfo.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRegisterInfo.td#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSchedule.td#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMScheduleA8.td#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMScheduleSwift.td#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSubtarget.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSubtarget.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetMachine.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetMachine.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetTransformInfo.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/AsmParser/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/CMakeLists.txt#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Disassembler/Makefile#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/Makefile#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMArchName.def#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMArchName.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/Makefile#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MLxExpansionPass.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/README-Thumb.txt#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/README.txt#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/TargetInfo/Makefile#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1FrameLowering.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1InstrInfo.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2InstrInfo.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2RegisterInfo.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ThumbRegisterInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/CMakeLists.txt#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/CppBackend/CPPBackend.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/CppBackend/CPPTargetMachine.h#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/CppBackend/TargetInfo/CppBackendTargetInfo.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.cpp#157 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.h#70 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfCompileUnit.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfCompileUnit.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfDebug.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfDebug.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/CMakeLists.txt#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILAddrSpaceCast.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILAddrSpaceMutatorPass.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILArithmetic.td#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILELFObjectWriter.h#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILEarlyCFGOpts.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILFrameLowering.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILFusion.td#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILGlobalScopeInitializer.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILGlobalScopeInitializer.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIPUniformAnalysis.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIPUniformAnalysis.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelDAGToDAG.cpp#73 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.cpp#119 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILImages.td#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrFormats.td#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrInfo.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrInfo.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrInfo.td#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstructions.td#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIntrinsicInfo.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIntrinsicInfo.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernel.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernelManager.cpp#56 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernelManager.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILLLVMVersion.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILLowerSPIRSamplers.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMachineFunctionInfo.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILModuleInfo.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILModuleInfo.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILNullPtrInsertion.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILOptimizeMemoryOps.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILParamManager.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILParamManager.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILRegisterInfo.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSubtarget.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSubtarget.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetMachine.cpp#58 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetMachine.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetTransformInfo.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetTransformInfo.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUtilityFunctions.cpp#65 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUtilityFunctions.h#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/BRIGDwarfStreamer.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/BRIGDwarfStreamer.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILAsmBackend.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILAsmBackend.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILELFObjectWriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCAsmInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCAsmInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCCodeEmitter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCCodeEmitter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCTargetDesc.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCTargetDesc.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/RawVectorOstream.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/RawVectorOstream.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/README.txt#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/Target.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetLibraryInfo.cpp#16 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetLoweringObjectFile.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetMachine.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetMachineC.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetRecip.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetSubtargetInfo.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AMDX86AddrSpaceCast.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/CMakeLists.txt#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86Operand.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/CMakeLists.txt#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/Makefile#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86Disassembler.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/Makefile#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/Makefile#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86ELFRelocationInfo.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MachORelocationInfo.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/README-SSE.txt#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/TargetInfo/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/Makefile#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86.td#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86AsmPrinter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86AsmPrinter.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CallFrameOptimization.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CallingConv.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CallingConv.td#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CompilationCallback_Win64.asm#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ExpandPseudo.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FastISel.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FixupBWInsts.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FixupLEAs.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FloatingPoint.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FrameLowering.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FrameLowering.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelLowering.cpp#89 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelLowering.h#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrAVX512.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrArithmetic.td#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrBuilder.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrCMovSetCC.td#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrCompiler.td#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrControl.td#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrExtension.td#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFMA.td#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFPStack.td#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFormats.td#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.cpp#55 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.td#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrMMX.td#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrMPX.td#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSGX.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSSE.td#57 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrShiftRotate.td#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSystem.td#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrVMX.td#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrXOP.td#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86IntrinsicsInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MCInstLower.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MachineFunctionInfo.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86OptimizeLEAs.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86PadShortFunction.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.cpp#52 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.td#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SchedHaswell.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Schedule.td#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ScheduleAtom.td#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SelectionDAGInfo.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Subtarget.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Subtarget.h#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetMachine.cpp#54 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetMachine.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetObjectFile.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetObjectFile.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetTransformInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetTransformInfo.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86VZeroUpper.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86WinEHState.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/build/Makefile.x86#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Hello/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Hello/Makefile#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDInline.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDInlineAll.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDKernelPerfHint.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDLowerSPIRBlocks.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDPassManagerBuilder.cpp#66 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDRemoveNoalias.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDSimplifyCall.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDSymbolLinkage.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDSymbolName.h#16 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/CMakeLists.txt#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ConstantMerge.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ExtractGV.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/FunctionAttrs.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/FunctionImport.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/GlobalDCE.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/GlobalOpt.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/IPO.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InlineAlways.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InlineSimple.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/Inliner.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/Internalize.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/LoopExtractor.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/LowerBitSets.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/MergeFunctions.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PartialInlining.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PruneEH.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/SampleProfile.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/StripSymbols.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/AMDInstCombine.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/AMDInstCombine.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/CMakeLists.txt#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineInternal.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineWorklist.h#31 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/CFGMST.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/CMakeLists.txt#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/LLVMBuild.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IntrinsicUtils/AMDIntrinsic.src_cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IntrinsicUtils/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ARCInstKind.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/BlotMapVector.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARC.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/PtrState.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/PtrState.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/build/Makefile.ObjCARC#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/OpenCLIR/AMDOpenCLIRTransform.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDMetadataUtils.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRLoader.cpp#100 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRMutator.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRUtils.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/SPIRVerifier.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ADCE.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDEDGToIA64Translator.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDFixByvalKernelArguments.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDGenerateDevEnqMetadata.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDInsertOpenCLKernenv.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerAtomics.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerEnqueueKernel.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerKernelCalls.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerPipeBuiltins.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerToPreciseBuiltins.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDMemCombine.cpp#59 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDOCL12Adapter.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDPrintfRuntimeBinding.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDScalarReplArrayElem.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDSimplifyLibCalls.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDVectorCoarsening.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDX86Adapter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/BDCE.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/CMakeLists.txt#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ConstantProp.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/DCE.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/EarlyCSE.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Float2Int.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/GVN.cpp#63 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/JumpThreading.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LICM.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoadCombine.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopDeletion.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopDistribute.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopInterchange.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopRotation.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp#53 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LowerAtomic.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/NaryReassociate.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Reassociate.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Reg2Mem.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SCCP.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SROA.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SampleProfile.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Scalar.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Scalarizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Sink.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDArgumentUtils.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDDbgmovePass.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDIntrinsicInfo.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDLibCalls.cpp#62 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDUtils.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AddDiscriminators.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BuildLibCalls.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CMakeLists.txt#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CloneFunction.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CloneModule.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CodeExtractor.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CtorUtils.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Evaluator.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/FlattenCFG.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/GlobalStatus.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/InlineFunction.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/IntegerDivision.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LCSSA.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Local.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopSimplify.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUnroll.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopVersioning.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerInvoke.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerSwitch.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Mem2Reg.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/MemorySSA.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/MetaRenamer.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ModuleUtils.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SSAUpdater.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SanitizerStats.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyCFG.cpp#68 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SplitModule.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SymbolRewriter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Utils.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ValueMapper.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/BBVectorize.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/Vectorize.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/linux/include/llvm/Config/config.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/linux/include/llvm/Config/llvm-config.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/linux/include/llvm/Support/DataTypes.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/llvmdefs#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/llvmlibs#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/CMakeLists.txt#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/LLVMBuild.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint-passes/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint-passes/TestPasses.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/BugDriver.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/BugDriver.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/CMakeLists.txt#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/CrashDebugger.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ExecutionDriver.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ExtractFunction.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ListReducer.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/Makefile#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/Miscompilation.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/OptimizerDriver.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ToolRunner.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ToolRunner.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/bugpoint.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/BinaryHolder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/BinaryHolder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/DebugMap.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/DebugMap.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/DwarfLinker.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/MachODebugMapParser.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/MachOUtils.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/MachOUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/NonRelocatableStringpool.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/dsymutil.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/dsymutil.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/CMakeLists.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/Makefile#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/gold-plugin.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/build/Makefile.llc#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/llc.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/ChildTarget.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/OrcLazyJIT.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/OrcLazyJIT.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RPCChannel.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteJITUtils.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteMemoryManager.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteMemoryManager.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTarget.cpp#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTarget.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTargetExternal.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTargetExternal.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTargetMessage.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/Unix/RPCChannel.inc#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/Windows/RPCChannel.inc#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/lli.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/build/Makefile.llvm-ar#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/install_symlink.cmake#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/llvm-ar.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as-fuzzer/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as-fuzzer/llvm-as-fuzzer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as/CMakeLists.txt#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as/llvm-as.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-bcanalyzer/Makefile#18 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/calc.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/disassemble.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/echo.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/helpers.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/llvm-c-test.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/main.c#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/metadata.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/module.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/object.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/targets.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/BuildVariables.inc.in#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/CMakeLists.txt#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/Makefile#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/llvm-config.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CodeCoverage.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageReport.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageReport.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummary.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummary.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummaryInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummaryInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageViewOptions.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/Makefile#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/RenderingSupport.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/SourceCoverageView.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/SourceCoverageView.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/gcov.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/llvm-cov.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cxxdump/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cxxdump/Error.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cxxdump/Error.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cxxdump/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cxxdump/llvm-cxxdump.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffConsumer.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffLog.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffLog.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DifferenceEngine.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/Makefile#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dis/llvm-dis.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/build/Makefile.llvm-dwarfdump#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/fuzzer/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/fuzzer/llvm-dwarfdump-fuzzer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwp/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwp/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwp/llvm-dwp.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-extract/llvm-extract.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-go/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/llvm-jitlistener.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/build/Makefile.llvm-link#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/llvm-link.cpp#56 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/LLVMBuild.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/llvm-lto.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc-fuzzer/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc-fuzzer/llvm-mc-fuzzer.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/CMakeLists.txt#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/Disassembler.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/llvm-mc.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mcmarkup/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/CMakeLists.txt#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/llvm-nm.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/COFFDump.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/ELFDump.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/LLVMBuild.txt#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/MachODump.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/llvm-objdump.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/llvm-objdump.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/BuiltinDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/BuiltinDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/ClassDefinitionDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/CompilandDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/CompilandDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/EnumDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/EnumDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/ExternalSymbolDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/ExternalSymbolDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/FunctionDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/FunctionDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/LinePrinter.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/LinePrinter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/TypeDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/TypeDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/TypedefDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/TypedefDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/VariableDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/VariableDumper.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/llvm-pdbdump.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-pdbdump/llvm-pdbdump.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/llvm-profdata.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMAttributeParser.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMAttributeParser.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMEHABIPrinter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/COFFDumper.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/COFFImportDumper.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/CodeView.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ELFDumper.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/MachODumper.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Makefile#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ObjDumper.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/StackMapPrinter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/StreamWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/StreamWriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Win64EHDumper.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/llvm-readobj.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/llvm-readobj.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/Makefile#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/libllvm.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-size/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-size/llvm-size.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-spirv/llvm-spirv.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-split/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-split/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-split/llvm-split.cpp#10 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-stress/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-stress/Makefile#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-stress/llvm-stress.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/LLVMSymbolize.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/CMakeLists.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/Error.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/Error.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/LLVMBuild.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/llvm-vtabledump.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/llvm-vtabledump.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/CMakeLists.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/Makefile#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/lto.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/lto.exports#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/CMakeLists.txt#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/macho-dump.cpp#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/coff2yaml.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/elf2yaml.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/obj2yaml.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/AnalysisWrappers.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/BreakpointPrinter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/CMakeLists.txt#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/LLVMBuild.txt#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/NewPMDriver.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/NewPMDriver.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/amdopt.inc#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/build/Makefile.opt#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/opt.cpp#73 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/sancov/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/sancov/sancov.cc#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/sanstats/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/sanstats/sanstats.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/verify-uselistorder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/xcode-toolchain/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2coff.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2elf.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2obj.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/unittests/VMCore/Makefile#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileCheck/FileCheck.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/KillTheDoctor/KillTheDoctor.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/PerfectShuffle/Makefile#11 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/PerfectShuffle/PerfectShuffle.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmMatcherEmitter.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterEmitter.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterInst.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterInst.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/Attributes.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CMakeLists.txt#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CTagsEmitter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CallingConvEmitter.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeEmitterGen.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenDAGPatterns.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenDAGPatterns.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenInstruction.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenInstruction.h#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenIntrinsics.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenMapTable.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenRegisters.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenRegisters.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenSchedule.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenSchedule.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenTarget.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenTarget.h#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcher.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherGen.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DFAPacketizerEmitter.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DisassemblerEmitter.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/InstrInfoEmitter.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/IntrinsicEmitter.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/OptParserEmitter.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/PseudoLoweringEmitter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/RegisterInfoEmitter.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/SubtargetEmitter.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/TableGen.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/TableGenBackends.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerShared.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerTables.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86RecognizableInstr.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86RecognizableInstr.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/abtest/abtest.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/abtest/mark_aarch64fns.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/abtest/mark_armfns.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/create_ladder_graph.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/README#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/emacs.el#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/llvm-mode.el#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/kate/README#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/TODO#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/LitConfig.py#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/Test.py#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestRunner.py#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestingConfig.py#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/Util.py#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/formats/googletest.py#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/main.py#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/run.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/.coveragerc#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/googletest-timeout/DummySubDir/OneTest#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/googletest-timeout/lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/shtest-timeout/infinite_loop.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/shtest-timeout/lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/shtest-timeout/quick_then_slow.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/shtest-timeout/short.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/Inputs/shtest-timeout/slow.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/discovery.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/googletest-timeout.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/lit.cfg#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/shtest-timeout.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/xunit-output.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-build/llvmbuild/main.py#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-lit/Makefile#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm.natvis#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/build_llvm_package.bat#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/export.sh#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/merge.sh#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/tag.sh#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/test-release.sh#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/schedcover.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/shuffle_fuzz.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/UnitTestMain/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/UnitTestMain/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/UnitTestMain/TestMain.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/Makefile#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/README.LLVM#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/gtest-spi.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/gtest.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util-generated.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-death-test.cc#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-internal-inl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest.cc#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/update_llc_test_checks.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/update_test_checks.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/README#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/ftdetect/llvm-lit.vim#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/ftdetect/llvm.vim#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/ftdetect/tablegen.vim#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/ftplugin/llvm.vim#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/ftplugin/tablegen.vim#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/indent/llvm.vim#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/llvm.vim#23 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/syntax/llvm.vim#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/syntax/tablegen.vim#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/tablegen.vim#14 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/yaml-bench/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/yaml-bench/YAMLBench.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/yaml2obj/Makefile#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/win32/include/llvm/Support/DataTypes.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/win32/include/llvm/config/config.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/win32/include/llvm/config/llvm-config.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/sc/HSAIL/hsail-tools/htdefs#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/matrix.rlst#37 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/ldst/spill_b1.cl#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_2calls/test.ll#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_2calls2vars/test.ll#5 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_arr_arr/test.ll#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_arr_vec/test.ll#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_arr_vec_const/test.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_call_group/test.ll#5 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_call_group_const/test.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_call_private/test.ll#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_call_private_const/test.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_struct_arr/test.ll#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_vec_group/test.ll#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/moduleScopeGP/test_vec_private/test.ll#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/move_kernargs/switch.cl#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/width/const/constCFGNestedLoop.cl#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/regression/384144.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/regression/384344.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/regression/384487.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/regression/395509.ll#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/features/2.0/atomic_macros/atomic_macros_test.neg.clang#1 add ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/regression/391229.known#1 add ... //depot/stg/opencl/drivers/opencl/tests/hsa/tlst/ocl_features.tlst#60 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/tlst/ocl_regression.tlst#38 edit
3612 righe
118 KiB
C++
3612 righe
118 KiB
C++
//
|
|
// Copyright (c) 2012 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
#ifdef WITH_TARGET_HSAIL
|
|
#include "HSAILBrigContainer.h"
|
|
#include "HSAILDisassembler.h"
|
|
#include "HSAILBrigObjectFile.h"
|
|
|
|
//prevent macro redefinition in drivers\hsa\compiler\lib\promotions\oclutils\top.hpp
|
|
//as it's already defined in drivers\hsa\compiler\llvm\include\llvm\Support\Format.h
|
|
#undef snprintf
|
|
#endif
|
|
|
|
#include "acl.h"
|
|
#include "aclTypes.h"
|
|
#include "compiler_stage.hpp"
|
|
#include "frontend.hpp"
|
|
#include "spir.hpp"
|
|
|
|
#if defined DEBUG
|
|
#undef DEBUG
|
|
#endif
|
|
|
|
#include "codegen.hpp"
|
|
#include "library.hpp"
|
|
#include "linker.hpp"
|
|
#include "optimizer.hpp"
|
|
#include "amdil_be.hpp"
|
|
#include "hsail_be.hpp"
|
|
#include "x86_be.hpp"
|
|
#include "os/os.hpp"
|
|
#include "utils/bif_section_labels.hpp"
|
|
#include "utils/libUtils.h"
|
|
#include "utils/options.hpp"
|
|
#include "utils/target_mappings.h"
|
|
#include "utils/versions.hpp"
|
|
#include "sync.hpp"
|
|
|
|
#include "llvm/Analysis/Passes.h"
|
|
#if defined(LEGACY_COMPLIB)
|
|
#include "Disassembler.h"
|
|
#include "llvm/LLVMContext.h"
|
|
#include "llvm/MC/MCAsmInfo.h"
|
|
#include "llvm/MC/MCContext.h"
|
|
#include "llvm/MC/MCRegisterInfo.h"
|
|
#include "llvm/MC/MCStreamer.h"
|
|
#include "llvm/MC/MCInstrInfo.h"
|
|
#include "llvm/MC/MCSubtargetInfo.h"
|
|
#include "llvm/Support/IRReader.h"
|
|
#include "llvm/Support/raw_ostream.h"
|
|
#include "llvm/Support/ErrorHandling.h"
|
|
#include "llvm/ADT/OwningPtr.h"
|
|
#include "llvm/ExecutionEngine/ObjectImage.h"
|
|
#include "llvm/ExecutionEngine/ObjectBuffer.h"
|
|
#else
|
|
#include "llvm/ADT/DenseMap.h"
|
|
#include "llvm/IR/LLVMContext.h"
|
|
#include "llvm/Object/ObjectFile.h"
|
|
#include "llvm/Support/SPIRV.h"
|
|
#endif
|
|
#include "llvm/MC/MCObjectFileInfo.h"
|
|
#include "llvm/Support/CommandLine.h"
|
|
#include "llvm/Support/Compiler.h"
|
|
#include "llvm/Support/FormattedStream.h"
|
|
#include "llvm/Support/ManagedStatic.h"
|
|
#include "llvm/Support/PrettyStackTrace.h"
|
|
#include "llvm/Support/Signals.h"
|
|
#include "llvm/Support/TargetSelect.h"
|
|
#include "llvm/Support/TargetRegistry.h"
|
|
#include "llvm/Support/Threading.h"
|
|
#include "llvm/Support/MemoryBuffer.h"
|
|
#include "llvm/Bitcode/BitstreamWriter.h"
|
|
#include "llvm/Bitcode/ReaderWriter.h"
|
|
#include "llvm/Transforms/Scalar.h"
|
|
#include "llvm/ExecutionEngine/ExecutionEngine.h"
|
|
#include "llvm/ExecutionEngine/JITEventListener.h"
|
|
#include "llvm/ExecutionEngine/RuntimeDyld.h"
|
|
|
|
#include "bif/bifbase.hpp"
|
|
#include <string>
|
|
#include <sstream>
|
|
#include <fstream>
|
|
#include <iostream>
|
|
#include <cassert>
|
|
#include <iomanip>
|
|
|
|
aclLoaderData * ACL_API_ENTRY
|
|
if_aclCompilerInit(aclCompiler *cl, aclBinary *bin,
|
|
aclLogFunction log, acl_error *error)
|
|
{
|
|
amdcl::acquire_global_lock();
|
|
char* timing = ::getenv("AMD_DEBUG_HLC_ENABLE_TIMING");
|
|
if (timing && (timing[0] == '1'))
|
|
llvm::TimePassesIsEnabled = true;
|
|
else
|
|
llvm::TimePassesIsEnabled = false;
|
|
if (cl->llvm_shutdown == NULL) {
|
|
cl->llvm_shutdown = reinterpret_cast<void*>
|
|
(new llvm::llvm_shutdown_obj(
|
|
#if defined(LEGACY_COMPLIB)
|
|
false
|
|
#endif
|
|
));
|
|
}
|
|
static const char *DumpStackTrace = getenv("AMD_DUMP_STACK_TRACE");
|
|
if (DumpStackTrace) {
|
|
llvm::EnablePrettyStackTrace();
|
|
llvm::sys::PrintStackTraceOnErrorSignal();
|
|
}
|
|
// Initialize targets first.
|
|
llvm::InitializeAllTargets();
|
|
|
|
llvm::InitializeAllAsmPrinters();
|
|
llvm::InitializeAllTargetMCs();
|
|
// Initialize passes
|
|
llvm::PassRegistry &Registry = *llvm::PassRegistry::getPassRegistry();
|
|
llvm::initializeCore(Registry);
|
|
llvm::initializeTransformUtils(Registry);
|
|
llvm::initializeScalarOpts(Registry);
|
|
llvm::initializeInstCombine(Registry);
|
|
llvm::initializeIPO(Registry);
|
|
llvm::initializeInstrumentation(Registry);
|
|
llvm::initializeAnalysis(Registry);
|
|
llvm::initializeCodeGen(Registry);
|
|
llvm::initializeTarget(Registry);
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::initializeVerifierPass(Registry);
|
|
llvm::initializeDominatorTreePass(Registry);
|
|
llvm::initializePreVerifierPass(Registry);
|
|
#endif
|
|
amdcl::release_global_lock();
|
|
if (error) (*error) = ACL_SUCCESS;
|
|
return reinterpret_cast<aclLoaderData*>(cl);
|
|
}
|
|
acl_error ACL_API_ENTRY
|
|
if_aclCompilerFini(aclLoaderData *ald)
|
|
{
|
|
if (ald == NULL) return ACL_INVALID_ARG;
|
|
aclCompiler *cl = reinterpret_cast<aclCompiler *>(ald);
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
|
|
#define LOADER_FUNCS(NAME, TYPE) \
|
|
aclLoaderData* ACL_API_ENTRY \
|
|
NAME##Init(aclCompiler *cl,\
|
|
aclBinary *bin, \
|
|
aclLogFunction callback,\
|
|
acl_error *error)\
|
|
{\
|
|
acl_error error_code = ACL_SUCCESS;\
|
|
TYPE *acl = new TYPE(cl, bin, callback);\
|
|
if (acl == NULL) {\
|
|
error_code = ACL_OUT_OF_MEM;\
|
|
}\
|
|
if (error != NULL) (*error) = error_code;\
|
|
return reinterpret_cast<aclLoaderData*>(acl);\
|
|
}\
|
|
acl_error ACL_API_ENTRY \
|
|
NAME##Fini(aclLoaderData *ald)\
|
|
{\
|
|
acl_error error_code = ACL_SUCCESS;\
|
|
TYPE *acl = reinterpret_cast<TYPE *>(ald);\
|
|
if (acl == NULL) {\
|
|
error_code = ACL_INVALID_ARG;\
|
|
} else {\
|
|
delete acl;\
|
|
}\
|
|
return error_code;\
|
|
}
|
|
|
|
#define LOADER_FUNCS_ERROR(NAME, TYPE) \
|
|
aclLoaderData* ACL_API_ENTRY \
|
|
NAME##Init(aclCompiler *cl,\
|
|
aclBinary *bin, \
|
|
aclLogFunction callback,\
|
|
acl_error *error)\
|
|
{\
|
|
assert(!"Cannot go down this path without enabling support!"); \
|
|
if (error) (*error) = ACL_SYS_ERROR; \
|
|
return NULL; \
|
|
}\
|
|
acl_error ACL_API_ENTRY \
|
|
NAME##Fini(aclLoaderData *ald)\
|
|
{\
|
|
assert(!"Cannot go down this path without enabling support!"); \
|
|
return ACL_SYS_ERROR; \
|
|
}
|
|
|
|
#if defined(WITH_TARGET_AMDIL)
|
|
LOADER_FUNCS(AMDIL, amdcl::AMDIL);
|
|
LOADER_FUNCS(AMDILOpt, amdcl::GPUOptimizer);
|
|
#else
|
|
LOADER_FUNCS_ERROR(AMDIL, amdcl::AMDIL);
|
|
LOADER_FUNCS_ERROR(AMDILOpt, amdcl::GPUOptimizer);
|
|
#endif
|
|
|
|
#if defined(WITH_TARGET_HSAIL)
|
|
LOADER_FUNCS(HSAILAsm, amdcl::HSAIL);
|
|
LOADER_FUNCS(HSAILFE, amdcl::ClangOCLFrontend);
|
|
LOADER_FUNCS(HSAILOpt, amdcl::GPUOptimizer);
|
|
#else
|
|
LOADER_FUNCS_ERROR(HSAILAsm, amdcl::HSAIL);
|
|
LOADER_FUNCS_ERROR(HSAILFE, amdcl::ClangOCLFrontend);
|
|
LOADER_FUNCS_ERROR(HSAILOpt, amdcl::GPUOptimizer);
|
|
#endif
|
|
|
|
#if defined(WITH_TARGET_X86)
|
|
LOADER_FUNCS(X86Asm, amdcl::X86);
|
|
LOADER_FUNCS(X86Opt, amdcl::CPUOptimizer);
|
|
#else
|
|
LOADER_FUNCS_ERROR(X86Asm, amdcl::X86);
|
|
LOADER_FUNCS_ERROR(X86Opt, amdcl::CPUOptimizer);
|
|
#endif
|
|
|
|
#if defined(LEGACY_COMPLIB)
|
|
LOADER_FUNCS(OCL, amdcl::OCLFrontend);
|
|
#else
|
|
LOADER_FUNCS(OCL, amdcl::ClangOCLFrontend);
|
|
#endif
|
|
LOADER_FUNCS(Link, amdcl::OCLLinker);
|
|
LOADER_FUNCS(Codegen, amdcl::CLCodeGen);
|
|
LOADER_FUNCS(SPIR, amdcl::SPIR);
|
|
#undef LOADER_FUNCS
|
|
|
|
|
|
// CLC Frontend phase
|
|
aclModule* ACL_API_ENTRY
|
|
OCLFEToLLVMIR(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::Frontend *aclFE = reinterpret_cast<amdcl::Frontend*>(ald);
|
|
aclFE->setContext(ctx);
|
|
int ret;
|
|
std::string src_str(source, data_size);
|
|
ret = aclFE->compileCommand(src_str);
|
|
if (!aclFE->BuildLog().empty()) {
|
|
appendLogToCL(aclFE->CL(), aclFE->BuildLog());
|
|
}
|
|
if (ret) {
|
|
if (error != NULL) (*error) = ACL_FRONTEND_FAILURE;
|
|
return NULL;
|
|
}
|
|
return aclFE->Module();
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
OCLFEToSPIR(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::Frontend *aclFE = reinterpret_cast<amdcl::Frontend*>(ald);
|
|
aclFE->setContext(ctx);
|
|
int ret;
|
|
std::string src_str(source, data_size);
|
|
ret = aclFE->compileCommand(src_str);
|
|
if (!aclFE->BuildLog().empty()) {
|
|
appendLogToCL(aclFE->CL(), aclFE->BuildLog());
|
|
}
|
|
if (ret) {
|
|
if (error != NULL) (*error) = ACL_FRONTEND_FAILURE;
|
|
return NULL;
|
|
}
|
|
return aclFE->Module();
|
|
}
|
|
aclModule* ACL_API_ENTRY
|
|
SPIRToModule(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::SPIR *aclSPIR = reinterpret_cast<amdcl::SPIR*>(ald);
|
|
aclSPIR->setContext(ctx);
|
|
std::string dataStr(source, data_size);
|
|
aclModule *module = reinterpret_cast<aclModule*>(aclSPIR->loadBitcode(dataStr));
|
|
if (!aclSPIR->BuildLog().empty()) {
|
|
appendLogToCL(aclSPIR->CL(), aclSPIR->BuildLog());
|
|
}
|
|
if (module == NULL) {
|
|
if (error != NULL) (*error) = ACL_FRONTEND_FAILURE;
|
|
return NULL;
|
|
}
|
|
return module;
|
|
}
|
|
|
|
aclModule * ACL_API_ENTRY
|
|
RSLLVMIRToModule(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
std::string llvmBinary(source, data_size);
|
|
std::string ErrorMessage;
|
|
llvm::LLVMContext * Context = reinterpret_cast<llvm::LLVMContext*>(ctx);
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::MemoryBuffer *Buffer =
|
|
llvm::MemoryBuffer::getMemBufferCopy(
|
|
llvm::StringRef(llvmBinary), "input.bc");
|
|
llvm::Module *M = NULL;
|
|
#else
|
|
std::unique_ptr<llvm::MemoryBuffer> Buffer =
|
|
llvm::MemoryBuffer::getMemBufferCopy(llvm::StringRef(llvmBinary), "input.bc");
|
|
llvm::ErrorOr<std::unique_ptr<llvm::Module>> ErrOrM(nullptr);
|
|
#endif
|
|
|
|
if (llvm::isBitcode((const unsigned char *)Buffer->getBufferStart(),
|
|
(const unsigned char *)Buffer->getBufferEnd())) {
|
|
#if defined(LEGACY_COMPLIB)
|
|
M = llvm::ParseBitcodeFile(Buffer, *Context, &ErrorMessage);
|
|
#else
|
|
ErrOrM = llvm::parseBitcodeFile(Buffer->getMemBufferRef(), *Context);
|
|
#endif
|
|
}
|
|
|
|
#if defined(LEGACY_COMPLIB)
|
|
if (M == NULL) {
|
|
#else
|
|
if (ErrOrM.getError()) {
|
|
#endif
|
|
if (error != NULL) (*error) = ACL_INVALID_BINARY;
|
|
return NULL;
|
|
}
|
|
#if !defined(LEGACY_COMPLIB)
|
|
auto M = ErrOrM.get().release();
|
|
#endif
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(ald);
|
|
aclDevType arch_id = cs->Elf()->target.arch_id;
|
|
if ((arch_id != aclAMDIL) && (arch_id != aclHSAIL)) {
|
|
assert("Unsupported architecture, expect amdil.");
|
|
return NULL;
|
|
}
|
|
|
|
const char * NewTriple = familySet[aclAMDIL].triple;
|
|
std::string OldTriple = M->getTargetTriple();
|
|
|
|
if (OldTriple.compare("armv7-none-linux-gnueabi")) {
|
|
assert("Input target is unknown, expect armv7-none-linux-gnueabi.");
|
|
return NULL;
|
|
}
|
|
|
|
M->setTargetTriple(NewTriple);
|
|
const char * LayoutStr = is64BitTarget(cs->Elf()->target) ?
|
|
DATA_LAYOUT_64BIT : DATA_LAYOUT_32BIT;
|
|
M->setDataLayout(LayoutStr);
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::PassManager TransformPasses;
|
|
#else
|
|
llvm::legacy::PassManager TransformPasses;
|
|
#endif
|
|
TransformPasses.add(llvm::createOpenCLIRTransform());
|
|
if (!TransformPasses.run(*M)) {
|
|
if (error != NULL) (*error) = ACL_FRONTEND_FAILURE;
|
|
return NULL;
|
|
}
|
|
|
|
aclModule *module = reinterpret_cast<aclModule*>(M);
|
|
return module;
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
OCLFEToModule(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::Frontend *aclFE = reinterpret_cast<amdcl::Frontend*>(ald);
|
|
aclFE->setContext(ctx);
|
|
std::string dataStr(source, data_size);
|
|
aclModule *module = reinterpret_cast<aclModule*>(aclFE->loadBitcode(dataStr));
|
|
if (!aclFE->BuildLog().empty()) {
|
|
appendLogToCL(aclFE->CL(), aclFE->BuildLog());
|
|
}
|
|
if (module == NULL) {
|
|
if (error != NULL) (*error) = ACL_FRONTEND_FAILURE;
|
|
return NULL;
|
|
}
|
|
return module;
|
|
}
|
|
|
|
/// Update elf e_rawfile buffer.
|
|
static acl_error
|
|
updateElfRawFile(aclBinary *bin)
|
|
{
|
|
if (bin == NULL
|
|
|| bin->bin == NULL) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(bin->bin);
|
|
return elfBin->updateRawFile() ? ACL_SUCCESS : ACL_ELF_ERROR;
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
SPIRVToModule(
|
|
aclLoaderData *ald,
|
|
const char *image,
|
|
size_t length,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
auto compiler = reinterpret_cast<amdcl::LLVMCompilerStage*>(ald);
|
|
auto cl = compiler->CL();
|
|
auto bin = compiler->Elf();
|
|
#ifdef LEGACY_COMPLIB
|
|
llvm::report_fatal_error("SPIR-V not supported on legacy compiler lib");
|
|
appendLogToCL(cl, "SPIR-V not supported on legacy compiler lib");
|
|
if (error != nullptr) (*error) = ACL_SPIRV_LOAD_FAIL;
|
|
return nullptr;
|
|
#else
|
|
std::string spvImg(image, length);
|
|
/// ToDo: When there are multiple binaries, compiler->Options()
|
|
/// cannot carry options specified by environment variables to here
|
|
/// but bin->options can. This seems to be related to how runtime
|
|
/// sets up aclCompiler options and BIF options.
|
|
auto opt = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
if (opt->isDumpFlagSet(amd::option::DUMP_SPIRV)) {
|
|
std::ofstream ofs(opt->getDumpFileName(".spv"), std::ios::binary);
|
|
ofs << spvImg;
|
|
ofs.close();
|
|
}
|
|
|
|
std::stringstream ss(spvImg);
|
|
std::string errMsg;
|
|
auto llCtx = reinterpret_cast<llvm::LLVMContext*>(ctx);
|
|
llvm::Module *llMod = nullptr;
|
|
if (opt->getLLVMArgc()) {
|
|
llvm::cl::ParseCommandLineOptions(opt->getLLVMArgc(), opt->getLLVMArgv(),
|
|
"SPIRV/LLVM converter");
|
|
}
|
|
bool success = llvm::ReadSPIRV(*llCtx, ss, llMod, errMsg);
|
|
|
|
if (success && llMod && opt->isDumpFlagSet(amd::option::DUMP_BC_SPIRV)) {
|
|
auto bcDump = opt->getDumpFileName("_fromspv.bc");
|
|
std::error_code ec;
|
|
llvm::raw_fd_ostream outS(bcDump.c_str(), ec, llvm::sys::fs::F_None);
|
|
if (!ec)
|
|
WriteBitcodeToFile(llMod, outS);
|
|
else
|
|
errMsg = ec.message();
|
|
}
|
|
|
|
if (!errMsg.empty()) {
|
|
appendLogToCL(cl, errMsg);
|
|
}
|
|
if (!success || llMod == nullptr) {
|
|
if (error != nullptr) (*error) = ACL_SPIRV_LOAD_FAIL;
|
|
return nullptr;
|
|
}
|
|
|
|
llvm::SmallVector<char, 4096> array;
|
|
llvm::raw_svector_ostream outstream(array);
|
|
llvm::WriteBitcodeToFile(reinterpret_cast<llvm::Module*>(llMod), outstream);
|
|
auto errCode = cl->clAPI.insSec(cl, bin, &array[0], array.size(), aclLLVMIR);
|
|
if (error != nullptr) (*error) = errCode;
|
|
if (errCode != ACL_SUCCESS)
|
|
return reinterpret_cast<aclModule*>(llMod);
|
|
|
|
errCode = updateElfRawFile(bin);
|
|
if (error != nullptr) (*error) = errCode;
|
|
return reinterpret_cast<aclModule*>(llMod);
|
|
#endif // LEGACY_COMPLIB
|
|
}
|
|
|
|
aclModule * ACL_API_ENTRY
|
|
LLVMToSPIRV(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
auto compiler = reinterpret_cast<amdcl::LLVMCompilerStage*>(ald);
|
|
#ifdef LEGACY_COMPLIB
|
|
llvm::report_fatal_error("SPIR-V not supported on legacy compiler lib");
|
|
appendLogToCL(compiler->CL(), "SPIR-V not supported on legacy compiler lib");
|
|
if (error != nullptr) (*error) = ACL_SPIRV_LOAD_FAIL;
|
|
return nullptr;
|
|
#else
|
|
|
|
std::string errMsg;
|
|
auto opt = compiler->Options();
|
|
llvm::Module *llMod = reinterpret_cast<llvm::Module *>(OCLFEToModule(
|
|
ald, source, data_size, ctx, error));
|
|
if (!llMod)
|
|
return nullptr;
|
|
|
|
if (opt->isDumpFlagSet(amd::option::DUMP_BC_SPIRV)) {
|
|
auto bcDump = opt->getDumpFileName("_tospv.bc");
|
|
std::error_code ec;
|
|
llvm::raw_fd_ostream outS(bcDump.c_str(), ec, llvm::sys::fs::F_None);
|
|
if (!ec)
|
|
WriteBitcodeToFile(llMod, outS);
|
|
else
|
|
errMsg = ec.message();
|
|
}
|
|
|
|
std::string spvImg;
|
|
llvm::raw_string_ostream ss(spvImg);
|
|
bool success = llvm::WriteSPIRV(llMod, ss, errMsg);
|
|
|
|
if (opt->isDumpFlagSet(amd::option::DUMP_SPIRV)) {
|
|
std::ofstream ofs(opt->getDumpFileName(".spv"), std::ios::binary);
|
|
ofs << ss.str();
|
|
ofs.close();
|
|
}
|
|
|
|
if (!errMsg.empty()) {
|
|
appendLogToCL(compiler->CL(), errMsg);
|
|
}
|
|
if (!success) {
|
|
if (error != nullptr) (*error) = ACL_SPIRV_SAVE_FAIL;
|
|
return nullptr;
|
|
}
|
|
|
|
if (error != nullptr) (*error) = ACL_SUCCESS;
|
|
return reinterpret_cast<aclModule*>(llMod);
|
|
#endif // LEGACY_COMPLIB
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
AMDILFEToISA(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_AMDIL
|
|
acl_error error_code = ACL_SUCCESS;
|
|
amdcl::AMDIL *acl = reinterpret_cast<amdcl::AMDIL*>(ald);
|
|
if (acl == NULL) {
|
|
error_code = ACL_FRONTEND_FAILURE;
|
|
}
|
|
else {
|
|
amd::option::Options* Opts = acl->Options();
|
|
const char *kernel = Opts->getCurrKernelName();
|
|
const char *name = (kernel == NULL) ? "main" : kernel;
|
|
if (acl->compile(source, name)) {
|
|
error_code = ACL_FRONTEND_FAILURE;
|
|
}
|
|
}
|
|
if (!acl->BuildLog().empty()) {
|
|
appendLogToCL(acl->CL(), acl->BuildLog());
|
|
}
|
|
if (!checkFlag(aclutGetCaps(acl->Elf()), capSaveAMDIL)) {
|
|
acl->CL()->clAPI.remSec(acl->CL(), acl->Elf(), aclSOURCE);
|
|
}
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without AMDIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
OCLFEToISA(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
assert(!"Not implemented!");
|
|
return ACL_UNSUPPORTED;
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
OCLLinkToLLVMIR(
|
|
aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_UNSUPPORTED;
|
|
assert(!"Not implemented!");
|
|
return NULL;
|
|
}
|
|
aclModule* ACL_API_ENTRY
|
|
OCLLinkToSPIR(
|
|
aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_UNSUPPORTED;
|
|
assert(!"Not implemented!");
|
|
return NULL;
|
|
}
|
|
|
|
// LLVM Link phase
|
|
aclModule* ACL_API_ENTRY
|
|
OCLLinkPhase(
|
|
aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
unsigned int numLibs,
|
|
aclModule **libs,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::OCLLinker *aclLink = reinterpret_cast<amdcl::OCLLinker*>(data);
|
|
if (aclLink == NULL || llvmBin == NULL || ctx == NULL) {
|
|
if (error != NULL) (*error) = ACL_INVALID_ARG;
|
|
return NULL;
|
|
}
|
|
const char* argv[] = { "",
|
|
"-loop-unswitch-threshold=0",
|
|
"-binomial-coefficient-limit-bitwidth=64",
|
|
"-hsail-max-wg-size=2048"
|
|
};
|
|
|
|
aclLink->setContext(ctx);
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(aclLink->Elf()->options);
|
|
int args = sizeof(argv) / sizeof(argv[0]);
|
|
llvm::cl::ParseCommandLineOptions(args, (char**)argv, "OpenCL");
|
|
|
|
if (Opts->getLLVMArgc())
|
|
llvm::cl::ParseCommandLineOptions(Opts->getLLVMArgc(),
|
|
Opts->getLLVMArgv(), "OpenCL");
|
|
|
|
// LLVM Link phase
|
|
std::vector<std::unique_ptr<llvm::Module>> libvec;
|
|
for (unsigned x = 0; x < numLibs; ++x) {
|
|
if (libs[x] != NULL) {
|
|
libvec.push_back(std::unique_ptr<llvm::Module>(reinterpret_cast<llvm::Module*>(libs[x])));
|
|
}
|
|
}
|
|
int ret = aclLink->link(reinterpret_cast<llvm::Module*>(llvmBin), libvec);
|
|
if (!aclLink->BuildLog().empty()) {
|
|
appendLogToCL(aclLink->CL(), aclLink->BuildLog());
|
|
}
|
|
if (ret) {
|
|
if (error != NULL) (*error) = ACL_LINKER_ERROR;
|
|
return NULL;
|
|
}
|
|
return aclLink->Module();
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
GPUOptPhase(aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
#if defined(WITH_TARGET_AMDIL) || defined(WITH_TARGET_HSAIL)
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(data);
|
|
if (isGpuTarget(cs->Elf()->target)) {
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::GPUOptimizer *aclOpt = reinterpret_cast<amdcl::GPUOptimizer*>(data);
|
|
if (aclOpt == NULL || llvmBin == NULL || ctx == NULL) {
|
|
if (error != NULL) (*error) = ACL_INVALID_ARG;
|
|
return NULL;
|
|
}
|
|
// LLVM Optimize phase
|
|
aclOpt->setContext(ctx);
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(aclOpt->Elf()->options);
|
|
if (Opts->getLLVMArgc())
|
|
llvm::cl::ParseCommandLineOptions(Opts->getLLVMArgc(),
|
|
Opts->getLLVMArgv(), "OpenCL");
|
|
|
|
int ret = aclOpt->optimize(reinterpret_cast<llvm::Module*>(llvmBin));
|
|
if (!aclOpt->BuildLog().empty()) {
|
|
appendLogToCL(aclOpt->CL(), aclOpt->BuildLog());
|
|
}
|
|
if (ret) {
|
|
if (error != NULL) (*error) = ACL_OPTIMIZER_ERROR;
|
|
return NULL;
|
|
}
|
|
return aclOpt->Module();
|
|
} else {
|
|
assert(!"GPUOptPhase should be called only for AMDIL or HSAIL target.");
|
|
if (error) (*error) = ACL_SYS_ERROR;
|
|
return NULL;
|
|
}
|
|
#else
|
|
assert(!"Cannot go down this path without GPU support!");
|
|
if (error) (*error) = ACL_SYS_ERROR;
|
|
return NULL;
|
|
#endif
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
X86OptPhase(aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
#if defined(WITH_TARGET_X86)
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::CPUOptimizer *aclOpt = reinterpret_cast<amdcl::CPUOptimizer*>(data);
|
|
if (aclOpt == NULL || llvmBin == NULL || ctx == NULL) {
|
|
if (error != NULL) (*error) = ACL_INVALID_ARG;
|
|
return NULL;
|
|
}
|
|
// LLVM Optimize phase
|
|
aclOpt->setContext(ctx);
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(aclOpt->Elf()->options);
|
|
if (Opts->getLLVMArgc())
|
|
llvm::cl::ParseCommandLineOptions(Opts->getLLVMArgc(),
|
|
Opts->getLLVMArgv(), "OpenCL");
|
|
int ret = aclOpt->optimize(reinterpret_cast<llvm::Module*>(llvmBin));
|
|
if (!aclOpt->BuildLog().empty()) {
|
|
appendLogToCL(aclOpt->CL(), aclOpt->BuildLog());
|
|
}
|
|
if (ret) {
|
|
if (error != NULL) (*error) = ACL_OPTIMIZER_ERROR;
|
|
return NULL;
|
|
}
|
|
return aclOpt->Module();
|
|
#else
|
|
assert(!"Cannot go down this path without X86 support!");
|
|
if (error) (*error) = ACL_SYS_ERROR;
|
|
return NULL;
|
|
#endif
|
|
}
|
|
|
|
const void* ACL_API_ENTRY
|
|
CodegenPhase(aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (error != NULL) (*error) = ACL_SUCCESS;
|
|
amdcl::CLCodeGen *aclCG = reinterpret_cast<amdcl::CLCodeGen*>(data);
|
|
if (aclCG == NULL || llvmBin == NULL || ctx == NULL) {
|
|
if (error != NULL) (*error) = ACL_INVALID_ARG;
|
|
return NULL;
|
|
}
|
|
aclCG->setContext(ctx);
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(aclCG->Elf()->options);
|
|
if (Opts->getLLVMArgc())
|
|
llvm::cl::ParseCommandLineOptions(Opts->getLLVMArgc(),
|
|
Opts->getLLVMArgv(), "OpenCL");
|
|
// LLVM Codegen phase
|
|
int ret = aclCG->codegen(reinterpret_cast<llvm::Module*>(llvmBin));
|
|
if (!aclCG->BuildLog().empty()) {
|
|
appendLogToCL(aclCG->CL(), aclCG->BuildLog());
|
|
}
|
|
if (ret) {
|
|
if (error != NULL) (*error) = ACL_CODEGEN_ERROR;
|
|
return NULL;
|
|
}
|
|
if (!isHSAILTarget(aclCG->Elf()->target)) {
|
|
if (checkFlag(aclutGetCaps(aclCG->Elf()), capSaveCG)) {
|
|
aclCG->CL()->clAPI.insSec(aclCG->CL(), aclCG->Elf(),
|
|
aclCG->Source().data(),
|
|
aclCG->Source().size(), aclCODEGEN);
|
|
}
|
|
}
|
|
return reinterpret_cast<const void*>(&(aclCG->Source()));
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
AMDILAsmPhase(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_AMDIL
|
|
acl_error error_code = ACL_SUCCESS;
|
|
if (source == NULL) {
|
|
return ACL_INVALID_BINARY;
|
|
}
|
|
amdcl::AMDIL *acl = reinterpret_cast<amdcl::AMDIL*>(data);
|
|
if (acl == NULL || acl->jit(source)) {
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
}
|
|
if (!acl->BuildLog().empty()) {
|
|
appendLogToCL(acl->CL(), acl->BuildLog());
|
|
}
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without AMDIL support!");
|
|
return ACL_CODEGEN_ERROR;
|
|
#endif
|
|
}
|
|
acl_error ACL_API_ENTRY
|
|
AMDILDisassemble(aclLoaderData *data,
|
|
const char *kernel,
|
|
const void *isa_code,
|
|
size_t isa_size)
|
|
{
|
|
#ifdef WITH_TARGET_AMDIL
|
|
std::string isaDump = "";
|
|
std::string isaName = "";
|
|
acl_error error_code = ACL_SUCCESS;
|
|
if (isa_code == NULL || isa_size == 0 || kernel == NULL) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
amdcl::AMDIL *acl = reinterpret_cast<amdcl::AMDIL*>(data);
|
|
if (acl == NULL) {
|
|
error_code = ACL_INVALID_ARG;
|
|
}
|
|
isaDump = acl->disassemble(isa_code, isa_size);
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symISAText);
|
|
assert(symbol && "symbol not found");
|
|
isaName = symbol->str[PRE] + std::string(kernel) + symbol->str[POST];
|
|
if (!isaDump.empty()) {
|
|
error_code = acl->CL()->clAPI.insSym(acl->CL(), acl->Elf(),
|
|
isaDump.data(), isaDump.size(),
|
|
symbol->sections[0], isaName.c_str());
|
|
}
|
|
if (acl->Options()) {
|
|
std::string kernelFileName = acl->Options()->getDumpFileName("_" + std::string(kernel) + ".isa");
|
|
amdcl::dumpISA(kernelFileName, isaDump, acl->Options());
|
|
}
|
|
if (acl->Callback()) {
|
|
acl->Callback()(isaDump.data(), isaDump.size());
|
|
}
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without AMDIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
AMDILAssemble(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_AMDIL
|
|
assert(!"Not implemented!");
|
|
return ACL_UNSUPPORTED;
|
|
#else
|
|
assert(!"Cannot go down this path without AMDIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
HSAILAsmPhase(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_HSAIL
|
|
acl_error error_code = ACL_SUCCESS;
|
|
if (source == NULL) {
|
|
return ACL_INVALID_BINARY;
|
|
}
|
|
amdcl::HSAIL *acl = reinterpret_cast<amdcl::HSAIL*>(data);
|
|
if (acl == NULL) {
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
}
|
|
if (acl->finalize()) {
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
}
|
|
if (!acl->BuildLog().empty()) {
|
|
appendLogToCL(acl->CL(), acl->BuildLog());
|
|
}
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without HSAIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
HSAILAssemble(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_HSAIL
|
|
acl_error error_code = ACL_SUCCESS;
|
|
amdcl::HSAIL *acl = reinterpret_cast<amdcl::HSAIL*>(data);
|
|
if (acl == NULL || !acl->assemble(source)) {
|
|
// TODO_HSA: Should this be tagged as an assembler error?
|
|
// needs ACL_ASSEMBLER_ERROR
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
appendLogToCL(acl->CL(), "Error assembling HSAIL text.");
|
|
}
|
|
if (!acl->BuildLog().empty())
|
|
appendLogToCL(acl->CL(), acl->BuildLog());
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without HSAIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
HSAILDisassemble(aclLoaderData *data,
|
|
const char *kernel,
|
|
const void *isa_code,
|
|
size_t isa_size)
|
|
{
|
|
#ifdef WITH_TARGET_HSAIL
|
|
std::string isaDump = "";
|
|
std::string isaName = "";
|
|
acl_error error_code = ACL_SUCCESS;
|
|
if (isa_code == NULL || isa_size == 0 || kernel == NULL) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
amdcl::HSAIL *acl = reinterpret_cast<amdcl::HSAIL*>(data);
|
|
if (acl == NULL) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
isaDump = acl->disassemble(isa_code, isa_size, kernel);
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symISAText);
|
|
assert(symbol && "symbol not found");
|
|
isaName = symbol->str[PRE] + std::string(kernel) + symbol->str[POST];
|
|
if (!isaDump.empty()) {
|
|
error_code = acl->CL()->clAPI.insSym(acl->CL(), acl->Elf(),
|
|
isaDump.c_str(), isaDump.size(),
|
|
aclINTERNAL, isaName.c_str());
|
|
}
|
|
if (acl->Options()) {
|
|
std::string kernelFileName = acl->Options()->getDumpFileName("_" + std::string(kernel) + ".isa");
|
|
acl->dumpISA(kernelFileName, isaDump, acl->Options());
|
|
}
|
|
if (acl->Callback()) {
|
|
acl->Callback()(isaDump.c_str(), isaDump.size());
|
|
}
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without HSAIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
X86AsmPhase(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_X86
|
|
acl_error error_code = ACL_SUCCESS;
|
|
if (source == NULL) {
|
|
return ACL_INVALID_BINARY;
|
|
}
|
|
amdcl::X86 *acl = reinterpret_cast<amdcl::X86*>(data);
|
|
if (acl == NULL || acl->jit(source)) {
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
}
|
|
if (!acl->BuildLog().empty()) {
|
|
appendLogToCL(acl->CL(), acl->BuildLog());
|
|
}
|
|
return error_code;
|
|
#else
|
|
assert(!"Cannot go down this path without X86 support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
X86Assemble(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
#ifdef WITH_TARGET_X86
|
|
assert(!"Not implemented!");
|
|
return ACL_UNSUPPORTED;
|
|
#else
|
|
assert(!"Cannot go down this path without X86 support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
X86Disassemble(aclLoaderData *data,
|
|
const char *kernel,
|
|
const void *isa_code,
|
|
size_t isa_size)
|
|
{
|
|
#ifdef WITH_TARGET_X86
|
|
assert(!"Not implemented!");
|
|
return ACL_UNSUPPORTED;
|
|
#else
|
|
assert(!"Cannot go down this path without X86 support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
|
|
static void
|
|
saveOptionsToComments(aclCompiler *cl, aclBinary *curElf, const char *str, std::string &symbol)
|
|
{
|
|
if (str != NULL && !checkFlag(aclutGetCaps(curElf), capEncrypted)
|
|
&& strlen(str)) {
|
|
size_t test = 0;
|
|
const void* ptr = cl->clAPI.extSym(cl, curElf, &test, aclCOMMENT, symbol.c_str(), NULL);
|
|
if (ptr == NULL || (ptr != NULL && (test != strlen(str)
|
|
|| strcmp(reinterpret_cast<const char*>(ptr), str)))) {
|
|
if (ptr != NULL) {
|
|
cl->clAPI.remSym(cl, curElf, aclCOMMENT, symbol.c_str());
|
|
}
|
|
cl->clAPI.insSym(cl, curElf, str, strlen(str), aclCOMMENT, symbol.c_str());
|
|
}
|
|
}
|
|
}
|
|
|
|
aclLoaderData* ACL_API_ENTRY
|
|
OptInit(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
aclLogFunction log,
|
|
acl_error *err)
|
|
{
|
|
if (!bin) return NULL;
|
|
switch(bin->target.arch_id)
|
|
{
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86OptInit(cl, bin, log, err);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILOptInit(cl, bin, log, err);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILOptInit(cl, bin, log, err);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
OptFini(aclLoaderData *ptr) {
|
|
if (!ptr) return ACL_ERROR;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(ptr);
|
|
switch (cs->Elf()->target.arch_id) {
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86OptFini(ptr);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILOptFini(ptr);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILOptFini(ptr);
|
|
}
|
|
return ACL_ERROR;
|
|
}
|
|
|
|
aclModule* ACL_API_ENTRY
|
|
OptOptimize(aclLoaderData *data,
|
|
aclModule *llvmBin,
|
|
aclContext *ctx,
|
|
acl_error *error)
|
|
{
|
|
if (!data) return NULL;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(data);
|
|
switch (cs->Elf()->target.arch_id) {
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86OptPhase(data, llvmBin, ctx, error);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return GPUOptPhase(data, llvmBin, ctx, error);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return GPUOptPhase(data, llvmBin, ctx, error);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
aclLoaderData* ACL_API_ENTRY
|
|
BEInit(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
aclLogFunction log,
|
|
acl_error *err)
|
|
{
|
|
if (!bin) return NULL;
|
|
switch(bin->target.arch_id)
|
|
{
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86AsmInit(cl, bin, log, err);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILAsmInit(cl, bin, log, err);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILInit(cl, bin, log, err);
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
BEFini(aclLoaderData *ptr)
|
|
{
|
|
if (!ptr) return ACL_ERROR;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(ptr);
|
|
switch (cs->Elf()->target.arch_id) {
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86AsmFini(ptr);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILAsmFini(ptr);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILFini(ptr);
|
|
}
|
|
return ACL_ERROR;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
BEAsmPhase(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
if (!data) return ACL_ERROR;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(data);
|
|
switch (cs->Elf()->target.arch_id) {
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86AsmPhase(data, source, data_size);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILAsmPhase(data, source, data_size);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILAsmPhase(data, source, data_size);
|
|
}
|
|
return ACL_ERROR;
|
|
|
|
}
|
|
|
|
|
|
acl_error ACL_API_ENTRY
|
|
BEAssemble(aclLoaderData *data,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
if (!data) return ACL_ERROR;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(data);
|
|
switch (cs->Elf()->target.arch_id) {
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86Assemble(data, source, data_size);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILAssemble(data, source, data_size);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILAssemble(data, source, data_size);
|
|
}
|
|
return ACL_ERROR;
|
|
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
BEDisassemble(aclLoaderData *data,
|
|
const char *kernel,
|
|
const void *isa_code,
|
|
size_t data_size)
|
|
{
|
|
if (!data) return ACL_ERROR;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(data);
|
|
switch (cs->Elf()->target.arch_id) {
|
|
default:
|
|
assert(!"Found an unhandled architecture!");
|
|
case aclX64:
|
|
case aclX86: return X86Disassemble(data, kernel, isa_code, data_size);
|
|
case aclHSAIL64:
|
|
case aclHSAIL: return HSAILDisassemble(data, kernel, isa_code, data_size);
|
|
case aclAMDIL64:
|
|
case aclAMDIL: return AMDILDisassemble(data, kernel, isa_code, data_size);
|
|
}
|
|
return ACL_ERROR;
|
|
|
|
}
|
|
|
|
acl_error
|
|
finalizeBinary(aclCompiler *cl, aclBinary *bin)
|
|
{
|
|
if (!bin || !bin->bin || !bin->options) return ACL_INVALID_ARG;
|
|
if (cl) {
|
|
size_t test = 0;
|
|
const void* ptr = cl->clAPI.extSym(cl, bin, &test, aclCOMMENT, "acl_version_string", NULL);
|
|
if (ptr == NULL || (ptr != NULL && (test != strlen(AMD_COMPILER_INFO)
|
|
|| strcmp(reinterpret_cast<const char*>(ptr), "acl_version_string")))) {
|
|
if (ptr != NULL) {
|
|
cl->clAPI.remSym(cl, bin, aclCOMMENT, "acl_version_string");
|
|
}
|
|
cl->clAPI.insSym(cl, bin,
|
|
reinterpret_cast<const void*>(AMD_COMPILER_INFO),
|
|
strlen(AMD_COMPILER_INFO), aclCOMMENT,
|
|
"acl_version_string");
|
|
}
|
|
#ifdef WITH_TARGET_HSAIL
|
|
if (isHSAILTarget(bin->target)) {
|
|
// Dumping of BIF to file if needed
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
if (Opts && Opts->isDumpFlagSet(amd::option::DUMP_BIF)) {
|
|
std::string fileName = Opts->getDumpFileName(".bif");
|
|
if (aclWriteToFile(bin, fileName.c_str()) != ACL_SUCCESS)
|
|
printf("Error - Failure in saving BIF file %s.\n", fileName.c_str());
|
|
}
|
|
}
|
|
#endif
|
|
}
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
HSAILFEToISA(
|
|
aclLoaderData *ald,
|
|
const char *source,
|
|
size_t data_size)
|
|
{
|
|
acl_error error_code = HSAILAssemble(ald, source, data_size);
|
|
if (error_code != ACL_SUCCESS)
|
|
return error_code;
|
|
return BEAsmPhase(ald, source, data_size);
|
|
}
|
|
|
|
static acl_error
|
|
aclCompileInternal(
|
|
aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char *data,
|
|
size_t data_size,
|
|
aclLogFunction compile_callback,
|
|
bool useFE,
|
|
bool useLinker,
|
|
bool useOpt,
|
|
bool useCG,
|
|
bool useISA)
|
|
{
|
|
llvm::LLVMContext myCtx;
|
|
aclContext *context = reinterpret_cast<aclContext*>(&myCtx);
|
|
aclModule *module = NULL;
|
|
std::string dataStr = std::string(data, data_size);
|
|
acl_error error_code = ACL_SUCCESS;
|
|
aclLoaderData *ald;
|
|
|
|
// Load the frontend to convert from Source to LLVM-IR
|
|
if (useFE) {
|
|
ald = cl->feAPI.init(cl, bin, compile_callback, &error_code);
|
|
if (!useLinker && !useCG && !useOpt && !useISA && cl->feAPI.toISA != NULL) {
|
|
error_code = cl->feAPI.toISA(ald, data, data_size);
|
|
} else {
|
|
if (cl->feAPI.toIR == NULL) {
|
|
error_code = ACL_SYS_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
module = cl->feAPI.toIR(ald, data, data_size, context, &error_code);
|
|
}
|
|
cl->feAPI.fini(ald);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
} else if (useLinker || useOpt) {
|
|
// Load a temp frontend object to convert from string LLVM-IR to LLVM Module.
|
|
ald = cl->feAPI.init(cl, bin, compile_callback, &error_code);
|
|
module = cl->feAPI.toModule(ald, data, data_size, context, &error_code);
|
|
cl->feAPI.fini(ald);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
|
|
// Use the linker to link in the libraries to the current module.
|
|
if (useLinker) {
|
|
ald = cl->linkAPI.init(cl, bin, compile_callback, &error_code);
|
|
module = cl->linkAPI.link(ald, module, 0, NULL, context, &error_code);
|
|
cl->linkAPI.fini(ald);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
|
|
// Use the optimizer on the module at the given optimization level.
|
|
if (useOpt) {
|
|
ald = cl->optAPI.init(cl, bin, compile_callback, &error_code);
|
|
module = cl->optAPI.optimize(ald, module, context, &error_code);
|
|
cl->optAPI.fini(ald);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
|
|
// Use the code generators to generate the ISA/IL string.
|
|
if (useCG) {
|
|
ald = cl->cgAPI.init(cl, bin, compile_callback, &error_code);
|
|
amdcl::CompilerStage *acs = reinterpret_cast<amdcl::CompilerStage*>(ald);
|
|
if (isHSAILTarget(acs->Elf()->target)) {
|
|
amdcl::HSAIL *acl = reinterpret_cast<amdcl::HSAIL*>(ald);
|
|
bool bHsailTextInput = false;
|
|
const char *hsail_text_input = getenv("AMD_DEBUG_HSAIL_TEXT_INPUT");
|
|
// Verify that the internal (blit) kernel is not being compiled
|
|
if (hsail_text_input && strcmp(hsail_text_input, "") != 0 && !acl->Options()->oVariables->clInternalKernel) {
|
|
bHsailTextInput = true;
|
|
}
|
|
if (!bHsailTextInput) {
|
|
// from ACL_TYPE_HSAIL_BINARY
|
|
if (!useFE && !useLinker && !useOpt) {
|
|
int result = 0;
|
|
HSAIL_ASM::BrigContainer c;
|
|
// BRIG is in aclSOURCE section
|
|
if (data) {
|
|
if (0 != HSAIL_ASM::BrigStreamer::load(c, data, data_size)) {
|
|
appendLogToCL(cl, "ERROR: BRIG loading failed.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
if (!acl->insertBRIG(c)) {
|
|
appendLogToCL(cl, "ERROR: BRIG inserting failed.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
// Only check that BRIG is in the binary
|
|
} else {
|
|
bool containsBRIG = false;
|
|
size_t boolSise = sizeof(bool);
|
|
error_code = aclQueryInfo(cl, bin, RT_CONTAINS_BRIG, NULL, &containsBRIG, &boolSise);
|
|
if (!containsBRIG || error_code != ACL_SUCCESS) {
|
|
appendLogToCL(cl, "ERROR: BRIG is absent or incomplete.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
// from ACL_TYPE_LLVMIR_BINARY
|
|
} else {
|
|
std::string* cg = (std::string*) cl->cgAPI.codegen(ald, module, context, &error_code);
|
|
if (!cg || error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
if (!acl->insertBRIG(*cg)) {
|
|
appendLogToCL(cl, "ERROR: BRIG inserting failed.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
}
|
|
// HSAIL substitution from AMD_DEBUG_HSAIL_TEXT_INPUT
|
|
else {
|
|
static std::string sHsailFileNames;
|
|
if (sHsailFileNames.empty())
|
|
sHsailFileNames = hsail_text_input;
|
|
std::string sCurHsailFileName;
|
|
size_t iFind = sHsailFileNames.find_first_not_of(";");
|
|
if (iFind == std::string::npos) {
|
|
sCurHsailFileName = sHsailFileNames;
|
|
sHsailFileNames.clear();
|
|
}
|
|
else {
|
|
size_t iFindEnd = sHsailFileNames.find_first_of(";", iFind+1);
|
|
size_t iCount = sHsailFileNames.size();
|
|
if (iFindEnd == std::string::npos) {
|
|
sCurHsailFileName = sHsailFileNames.substr(iFind, iCount-iFind);
|
|
sHsailFileNames.clear();
|
|
}
|
|
else {
|
|
sCurHsailFileName = sHsailFileNames.substr(iFind, iFindEnd-iFind);
|
|
sHsailFileNames = sHsailFileNames.substr(iFindEnd+1, iCount-iFindEnd-1);
|
|
}
|
|
}
|
|
size_t size = 0;
|
|
char * str = readFile(sCurHsailFileName.c_str(), size);
|
|
dataStr = (str == NULL) ? "" : str;
|
|
if (size == 0 || dataStr.length() == 0) {
|
|
appendLogToCL(cl, "ERROR: AMD_DEBUG_HSAIL_TEXT_INPUT file does not exist.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
if (!acl->insertHSAIL(dataStr)) {
|
|
appendLogToCL(cl, "ERROR: HSAIL inserting failed.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
// Use the assembler to generate the binary format of the IL string.
|
|
if (HSAILAssemble(ald, dataStr.c_str(), dataStr.length()) != ACL_SUCCESS) {
|
|
appendLogToCL(cl, "ERROR: HSAIL assembling failed.");
|
|
error_code = ACL_CODEGEN_ERROR;
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
char* dumpFileName = ::getenv("AMD_DEBUG_DUMP_HSAIL_ALL_KERNELS");
|
|
if (acl->Options()->isDumpFlagSet(amd::option::DUMP_CGIL) || dumpFileName) {
|
|
acl->dumpHSAIL(acl->disassembleBRIG(), ".hsail");
|
|
}
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(bin->bin);
|
|
elfBin->setType(ET_EXEC);
|
|
} else if(isCpuTarget(acs->Elf()->target)) {
|
|
std::string* cg = (std::string*) cl->cgAPI.codegen(ald, module, context, &error_code);
|
|
if (!cg || error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
dataStr = *cg;
|
|
} else {
|
|
assert("Unsupported architecture.");
|
|
}
|
|
if (!checkFlag(aclutGetCaps(bin), capSaveLLVMIR) || !acs->Options()->oVariables->BinLLVMIR) {
|
|
cl->clAPI.remSec(cl, bin, aclLLVMIR);
|
|
}
|
|
cl->cgAPI.fini(ald);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
|
|
if (useISA) {
|
|
ald = cl->beAPI.init(cl, bin, compile_callback, &error_code);
|
|
error_code = cl->beAPI.finalize(ald, dataStr.data(), dataStr.length());
|
|
if (isHSAILTarget(bin->target) && error_code == ACL_SUCCESS) {
|
|
amdcl::HSAIL *acl = reinterpret_cast<amdcl::HSAIL*>(cl->cgAPI.init(cl, bin, compile_callback, &error_code));
|
|
acl->deleteBRIG();
|
|
cl->cgAPI.fini(reinterpret_cast<aclLoaderData*>(acl));
|
|
}
|
|
cl->beAPI.fini(ald);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_compile_failure;
|
|
}
|
|
}
|
|
|
|
internal_compile_failure:
|
|
if (module) {
|
|
delete reinterpret_cast<llvm::Module*>(module);
|
|
}
|
|
return error_code;
|
|
}
|
|
#define CONDITIONAL_ASSIGN(A, B) A = (A) ? (A) : (B)
|
|
|
|
#define CONDITIONAL_CMP_ASSIGN(A, B, C) A = (A && B != A) ? (A) : (C)
|
|
|
|
acl_error
|
|
IsValidCompilationOptions(aclBinary *bin, aclLogFunction compile_callback)
|
|
{
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclCompile(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char *options,
|
|
aclType from,
|
|
aclType to,
|
|
aclLogFunction compile_callback)
|
|
{
|
|
if (!bin || !cl) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
if (((from == ACL_TYPE_X86_TEXT || from == ACL_TYPE_X86_BINARY) && !isCpuTarget(bin->target)) ||
|
|
((from == ACL_TYPE_AMDIL_TEXT || from == ACL_TYPE_AMDIL_BINARY) && !isAMDILTarget(bin->target)) ||
|
|
((from == ACL_TYPE_HSAIL_TEXT || from == ACL_TYPE_HSAIL_BINARY) && !isHSAILTarget(bin->target))) {
|
|
return ACL_INVALID_BINARY;
|
|
}
|
|
acl_error error_code = IsValidCompilationOptions(bin, compile_callback);
|
|
if (error_code != ACL_SUCCESS) {
|
|
return error_code;
|
|
}
|
|
#ifdef WITH_TARGET_HSAIL
|
|
if (isHSAILTarget(bin->target)) {
|
|
} else
|
|
#endif
|
|
{
|
|
llvm::InitializeAllAsmParsers();
|
|
llvm::PassRegistry &Registry = *llvm::PassRegistry::getPassRegistry();
|
|
llvm::initializeSPIRVerifierPass(Registry);
|
|
}
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
// Default 'to' is ACL_TYPE_ISA
|
|
if (to == ACL_TYPE_DEFAULT) {
|
|
to = ACL_TYPE_ISA;
|
|
}
|
|
if ((from == ACL_TYPE_HSAIL_TEXT && (to == ACL_TYPE_HSAIL_BINARY ||
|
|
to == ACL_TYPE_CG ||
|
|
to == ACL_TYPE_ISA)) ||
|
|
(from == ACL_TYPE_HSAIL_BINARY && to == ACL_TYPE_HSAIL_TEXT) ||
|
|
(from == ACL_TYPE_AMDIL_TEXT && to == ACL_TYPE_AMDIL_BINARY) ||
|
|
(from == ACL_TYPE_AMDIL_BINARY && to == ACL_TYPE_AMDIL_TEXT) ||
|
|
(from == ACL_TYPE_SPIR_TEXT && to == ACL_TYPE_SPIR_BINARY) ||
|
|
(from == ACL_TYPE_SPIR_BINARY && to == ACL_TYPE_SPIR_TEXT) ||
|
|
(from == ACL_TYPE_LLVMIR_TEXT && to == ACL_TYPE_LLVMIR_BINARY)||
|
|
(from == ACL_TYPE_LLVMIR_BINARY && to == ACL_TYPE_LLVMIR_TEXT) ||
|
|
(from == ACL_TYPE_X86_TEXT && to == ACL_TYPE_X86_BINARY) ||
|
|
(from == ACL_TYPE_X86_BINARY && to == ACL_TYPE_X86_TEXT)) {
|
|
const char *kernel = Opts->oVariables->Kernel;
|
|
error_code = aclConvertType(cl, bin, kernel, from);
|
|
// if compilation to ACL_TYPE_ISA, then continue from ACL_TYPE_CG
|
|
if (to == ACL_TYPE_ISA && error_code == ACL_SUCCESS) {
|
|
from = ACL_TYPE_CG;
|
|
} else {
|
|
return error_code;
|
|
}
|
|
}
|
|
if (((from == ACL_TYPE_AMDIL_TEXT || from == ACL_TYPE_AMDIL_BINARY ||
|
|
from == ACL_TYPE_X86_TEXT || from == ACL_TYPE_X86_BINARY ||
|
|
from == ACL_TYPE_HSAIL_TEXT) && to != ACL_TYPE_ISA) ||
|
|
(from == ACL_TYPE_HSAIL_BINARY && to != ACL_TYPE_ISA && to != ACL_TYPE_CG)) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
if (to == ACL_TYPE_SPIRV_BINARY) {
|
|
if (from == ACL_TYPE_OPENCL) {
|
|
to = ACL_TYPE_LLVMIR_BINARY;
|
|
Opts->oVariables->FEGenSPIRV = true;
|
|
} else {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
}
|
|
uint8_t sectable[ACL_TYPE_LAST] = {0, 0, 1, 1, 1, 1, 0, 6, 0, 3, 4, 4, 4, 0,
|
|
5, 0, 1, 1};
|
|
aclSections d_section[7] = {aclSOURCE, aclLLVMIR, aclSPIR, aclSOURCE,
|
|
aclCODEGEN, aclTEXT, aclINTERNAL};
|
|
uint8_t start = sectable[from];
|
|
uint8_t stop = sectable[to];
|
|
const void* data = NULL;
|
|
size_t data_size = 0;
|
|
switch (from) {
|
|
default:
|
|
data = cl->clAPI.extSec(cl, bin, &data_size, d_section[start], &error_code);
|
|
break;
|
|
case ACL_TYPE_DEFAULT: {
|
|
aclSections sections[] = {aclSOURCE, aclSPIR, aclLLVMIR, aclCODEGEN, aclTEXT};
|
|
uint8_t table[] = {0, 1, 1, 4, 5};
|
|
aclType type[] = {ACL_TYPE_SOURCE, ACL_TYPE_SPIR_BINARY, ACL_TYPE_LLVMIR_BINARY, ACL_TYPE_CG, ACL_TYPE_ISA};
|
|
for (int y = 0, x = sizeof(sections) / sizeof(sections[0]) - 1; x >= y; --x) {
|
|
data = (const char*)cl->clAPI.extSec(cl, bin, &data_size, sections[x], &error_code);
|
|
if (data && data_size > 0 && error_code == ACL_SUCCESS) {
|
|
start = table[x];
|
|
from = type[x];
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
case ACL_TYPE_SPIRV_BINARY:
|
|
data = cl->clAPI.extSec(cl, bin, &data_size, aclSPIRV, &error_code);
|
|
break;
|
|
case ACL_TYPE_SPIR_BINARY:
|
|
case ACL_TYPE_SPIR_TEXT:
|
|
data = cl->clAPI.extSec(cl, bin, &data_size, aclSPIR, &error_code);
|
|
break;
|
|
case ACL_TYPE_RSLLVMIR_BINARY:
|
|
data = cl->clAPI.extSec(cl, bin, &data_size, aclLLVMIR, &error_code);
|
|
break;
|
|
case ACL_TYPE_HSAIL_BINARY:
|
|
data = cl->clAPI.extSec(cl, bin, &data_size, aclSOURCE, &error_code);
|
|
// if for ACL_TYPE_HSAIL_BINARY stage BRIG (data) is not presented in aclSOURCE (.source) section of BIF,
|
|
// then it should be in multiple corresponding .brig_ sections in BIF, so continue to compile (data might be NULL)
|
|
if (error_code == ACL_ELF_ERROR) {
|
|
error_code = ACL_SUCCESS;
|
|
}
|
|
break;
|
|
case ACL_TYPE_CG:
|
|
// there is no data for codegen phase (data might be NULL),
|
|
// BRIG should be in its multiple corresponding .brig_ sections in BIF
|
|
if (isHSAILTarget(bin->target)) {
|
|
from = ACL_TYPE_CG;
|
|
} else {
|
|
data = cl->clAPI.extSec(cl, bin, &data_size, d_section[start], &error_code);
|
|
}
|
|
break;
|
|
}
|
|
if (error_code != ACL_SUCCESS) {
|
|
return error_code;
|
|
}
|
|
// Based on our compiler options, we need to change the functors to use
|
|
// the correct pointers unless they are custom loaded, then we should
|
|
// not modify them. This code is ugly and needs to be designed better.
|
|
if (start == 0) {
|
|
if (from == ACL_TYPE_OPENCL || from == ACL_TYPE_SOURCE || from == ACL_TYPE_DEFAULT) {
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symOpenclCompilerOptions);
|
|
assert(sym && "symbol not found");
|
|
assert(sym->sections[0] == aclCOMMENT && sym->sections[0] == sym->sections[1] &&
|
|
"not in comment section");
|
|
std::string optSec = std::string(sym->str[PRE]) + std::string(sym->str[POST]);
|
|
saveOptionsToComments(cl, bin, options, optSec);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &SPIRInit, &OCLInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &AMDILInit, &OCLInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &HSAILFEInit, &OCLInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &SPIRFini, &OCLFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &AMDILFini, &OCLFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &HSAILFEFini, &OCLFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.toISA, &AMDILFEToISA, NULL);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.toISA, &HSAILFEToISA, NULL);
|
|
if (to == ACL_TYPE_LLVMIR_BINARY || to == ACL_TYPE_LLVMIR_TEXT) {
|
|
cl->feAPI.toISA = NULL;
|
|
cl->feAPI.toIR = &OCLFEToLLVMIR;
|
|
} else if(to == ACL_TYPE_SPIR_BINARY || to == ACL_TYPE_SPIR_TEXT) {
|
|
cl->feAPI.toISA = NULL;
|
|
cl->feAPI.toIR = &OCLFEToSPIR;
|
|
}
|
|
} else if (from == ACL_TYPE_AMDIL_TEXT || from == ACL_TYPE_HSAIL_TEXT) {
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symAMDILCompilerOptions);
|
|
assert(sym && "symbol not found");
|
|
assert(sym->sections[0] == aclCOMMENT && "not in comment section");
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
const char *kernel = Opts->oVariables->Kernel;
|
|
std::string optSec = std::string(sym->str[PRE]) +
|
|
std::string((!kernel) ? "main" : kernel) +
|
|
std::string(sym->str[POST]);
|
|
saveOptionsToComments(cl, bin, options, optSec);
|
|
if (to == ACL_TYPE_ISA || to == ACL_TYPE_DEFAULT) {
|
|
stop = 1;
|
|
if (from == ACL_TYPE_AMDIL_TEXT) {
|
|
cl->feAPI.init = &AMDILInit;
|
|
cl->feAPI.fini = &AMDILFini;
|
|
cl->feAPI.toISA = &AMDILFEToISA;
|
|
} else {
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &OCLInit, &HSAILFEInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &OCLFini, &HSAILFEFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.toISA, &OCLFEToISA, &HSAILFEToISA);
|
|
}
|
|
cl->feAPI.toIR = NULL;
|
|
cl->feAPI.toModule = NULL;
|
|
} else {
|
|
return ACL_UNSUPPORTED;
|
|
}
|
|
}
|
|
} else if (start == 1) {
|
|
if ((from == ACL_TYPE_SPIR_BINARY || from == ACL_TYPE_SPIR_TEXT) &&
|
|
(to == ACL_TYPE_LLVMIR_BINARY || to == ACL_TYPE_LLVMIR_TEXT)) {
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &OCLInit, &SPIRInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &AMDILInit, &SPIRInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &HSAILFEInit, &SPIRInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &OCLFini, &SPIRFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &AMDILFini, &SPIRFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &HSAILFEFini, &SPIRFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.toModule, &OCLFEToModule, &SPIRToModule);
|
|
} else if (from == ACL_TYPE_LLVMIR_BINARY || from == ACL_TYPE_LLVMIR_TEXT ||
|
|
from == ACL_TYPE_SPIR_BINARY || from == ACL_TYPE_SPIR_TEXT ||
|
|
from == ACL_TYPE_RSLLVMIR_BINARY || from == ACL_TYPE_SPIRV_BINARY) {
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &SPIRInit, &OCLInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &AMDILInit, &OCLInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.init, &HSAILFEInit, &OCLInit);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &SPIRFini, &OCLFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &AMDILFini, &OCLFini);
|
|
CONDITIONAL_CMP_ASSIGN(cl->feAPI.fini, &HSAILFEFini, &OCLFini);
|
|
if (from == ACL_TYPE_SPIRV_BINARY) {
|
|
if (to != ACL_TYPE_LLVMIR_BINARY)
|
|
cl->feAPI.toModule = &SPIRVToModule;
|
|
else {
|
|
cl->feAPI.toISA = NULL;
|
|
cl->feAPI.toIR = &SPIRVToModule;
|
|
start = 0;
|
|
stop = 1;
|
|
}
|
|
} else if (from == ACL_TYPE_RSLLVMIR_BINARY) {
|
|
cl->feAPI.toModule = &RSLLVMIRToModule;
|
|
} else {
|
|
cl->feAPI.toModule = &OCLFEToModule;
|
|
}
|
|
}
|
|
}
|
|
if (start > stop) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
if (start == stop) {
|
|
return ACL_SUCCESS;
|
|
}
|
|
bool stages[5] = {false};
|
|
for (uint8_t x = start; x < stop; ++x) {
|
|
stages[x] = true;
|
|
}
|
|
error_code = aclCompileInternal(cl, bin,
|
|
reinterpret_cast<const char*>(data),
|
|
data_size, compile_callback,
|
|
stages[0], stages[1], stages[2], stages[3], stages[4]);
|
|
if (error_code == ACL_SUCCESS) {
|
|
return finalizeBinary(cl, bin);
|
|
}
|
|
return error_code;
|
|
}
|
|
#undef CONDITIONAL_ASSIGN
|
|
#undef CONDITIONAL_CMP_ASSIGN
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclLink(aclCompiler *cl,
|
|
aclBinary *src_bin,
|
|
unsigned int num_libs,
|
|
aclBinary **libs,
|
|
aclType link_mode,
|
|
const char *options,
|
|
aclLogFunction link_callback)
|
|
{
|
|
aclLoaderData *ald;
|
|
size_t data_size = 0;
|
|
aclModule *module = NULL, *dst_module = NULL;
|
|
llvm::LLVMContext myCtx;
|
|
aclContext *context = reinterpret_cast<aclContext*>(&myCtx);
|
|
|
|
acl_error error_code = ACL_SUCCESS;
|
|
aclModule **mod_libs = NULL;
|
|
if (num_libs > 0) {
|
|
mod_libs = new aclModule*[num_libs];
|
|
memset(mod_libs, 0, num_libs * sizeof(*mod_libs));
|
|
}
|
|
|
|
switch(link_mode) {
|
|
default: error_code = ACL_UNSUPPORTED; break;
|
|
case ACL_TYPE_LLVMIR_BINARY:
|
|
case ACL_TYPE_RSLLVMIR_BINARY:
|
|
{
|
|
ald = cl->feAPI.init(cl, src_bin, link_callback, &error_code);
|
|
const void *ptr = cl->clAPI.extSec(cl, src_bin, &data_size, aclLLVMIR, &error_code);
|
|
if (ptr == NULL)
|
|
ptr = cl->clAPI.extSec(cl, src_bin, &data_size, aclSPIR, &error_code);
|
|
if (ptr == NULL) {
|
|
error_code = ACL_INVALID_FILE;
|
|
goto internal_link_failure;
|
|
}
|
|
char *mod = new char[data_size];
|
|
memcpy(mod, ptr, data_size);
|
|
module = cl->feAPI.toModule(ald, mod, data_size, context, &error_code);
|
|
for (unsigned x = 0; x < num_libs; ++x) {
|
|
const void *ptr = cl->clAPI.extSec(cl, libs[x], &data_size, aclLLVMIR, NULL);
|
|
if (ptr == NULL)
|
|
ptr = cl->clAPI.extSec(cl, libs[x], &data_size, aclSPIR, NULL);
|
|
if (ptr == NULL) {
|
|
error_code = ACL_INVALID_FILE;
|
|
goto internal_link_failure;
|
|
}
|
|
mod = new char[data_size];
|
|
memcpy(mod, ptr, data_size);
|
|
mod_libs[x] = cl->feAPI.toModule(ald, mod, data_size, context, &error_code);
|
|
}
|
|
cl->feAPI.fini(ald);
|
|
}
|
|
break;
|
|
}
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_link_failure;
|
|
}
|
|
ald = cl->linkAPI.init(cl, src_bin, link_callback, &error_code);
|
|
dst_module = cl->linkAPI.link(ald, module, num_libs, mod_libs,
|
|
context, &error_code);
|
|
cl->linkAPI.fini(ald);
|
|
if (error_code == ACL_SUCCESS) {
|
|
switch (link_mode) {
|
|
default: error_code = ACL_UNSUPPORTED; break;
|
|
case ACL_TYPE_LLVMIR_BINARY:
|
|
case ACL_TYPE_RSLLVMIR_BINARY:
|
|
{
|
|
llvm::SmallVector<char, 4096> array;
|
|
llvm::raw_svector_ostream outstream(array);
|
|
llvm::WriteBitcodeToFile(reinterpret_cast<llvm::Module*>(dst_module), outstream);
|
|
cl->clAPI.remSec(cl, src_bin, aclLLVMIR);
|
|
error_code = cl->clAPI.insSec(cl, src_bin,
|
|
&array[0], array.size(), aclLLVMIR);
|
|
if (dst_module != NULL && dst_module != module) {
|
|
delete reinterpret_cast<llvm::Module*>(dst_module);
|
|
}
|
|
}
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(src_bin->bin);
|
|
elfBin->setType(ET_DYN);
|
|
break;
|
|
}
|
|
return finalizeBinary(cl, src_bin);
|
|
}
|
|
internal_link_failure:
|
|
const char *error = aclGetErrorString(error_code);
|
|
appendLogToCL(cl, error);
|
|
if (link_callback) {
|
|
link_callback(cl->buildLog, cl->logSize);
|
|
}
|
|
if (!error && module) {
|
|
delete reinterpret_cast<llvm::Module*>(module);
|
|
}
|
|
if (mod_libs) {
|
|
for (unsigned x = 0; x < num_libs; ++x) {
|
|
if (!error && mod_libs[x]) {
|
|
delete reinterpret_cast<llvm::Module*>(mod_libs[x]);
|
|
}
|
|
}
|
|
delete [] mod_libs;
|
|
}
|
|
return error_code;
|
|
}
|
|
|
|
const char* ACL_API_ENTRY
|
|
if_aclGetCompilerLog(aclCompiler *cl)
|
|
{
|
|
return (cl->buildLog == 0) ? "" : cl->buildLog;
|
|
}
|
|
|
|
static std::string getSymbolName(aclType type, const char *name, aclSections &id)
|
|
{
|
|
const oclBIFSymbolStruct* symbol = NULL;
|
|
uint8_t targetType = 0;
|
|
std::string tmpname(name);
|
|
std::string prefix = "";
|
|
std::string postfix = "";
|
|
switch (type) {
|
|
default:
|
|
assert(!"Invalid type detected!");
|
|
return tmpname;
|
|
case ACL_TYPE_AMDIL_TEXT:
|
|
symbol = findBIF30SymStruct(symAMDILText);
|
|
assert(symbol && "symbol not found");
|
|
break;
|
|
case ACL_TYPE_HSAIL_TEXT:
|
|
symbol = findBIF30SymStruct(symHSAILText);
|
|
assert(symbol && "symbol not found");
|
|
break;
|
|
case ACL_TYPE_LLVMIR_TEXT:
|
|
id = aclLLVMIR;
|
|
break;
|
|
case ACL_TYPE_SPIR_TEXT:
|
|
id = aclSPIR;
|
|
break;
|
|
case ACL_TYPE_X86_TEXT:
|
|
id = aclCODEGEN;
|
|
break;
|
|
case ACL_TYPE_AMDIL_BINARY:
|
|
symbol = findBIF30SymStruct(symAMDILBinary);
|
|
assert(symbol && "symbol not found");
|
|
break;
|
|
case ACL_TYPE_HSAIL_BINARY:
|
|
symbol = findBIF30SymStruct(symBRIG);
|
|
assert(symbol && "symbol not found");
|
|
break;
|
|
case ACL_TYPE_LLVMIR_BINARY:
|
|
id = aclLLVMIR;
|
|
break;
|
|
case ACL_TYPE_RSLLVMIR_BINARY:
|
|
id = aclLLVMIR;
|
|
break;
|
|
case ACL_TYPE_SPIR_BINARY:
|
|
id = aclSPIR;
|
|
break;
|
|
case ACL_TYPE_X86_BINARY:
|
|
id = aclCODEGEN;
|
|
break;
|
|
};
|
|
if (symbol) {
|
|
prefix = symbol->str[PRE];
|
|
postfix = symbol->str[POST];
|
|
id = symbol->sections[0];
|
|
}
|
|
return prefix + tmpname + postfix;
|
|
}
|
|
|
|
const void* ACL_API_ENTRY
|
|
if_aclRetrieveType(aclCompiler *cl,
|
|
const aclBinary *bin,
|
|
const char *name,
|
|
size_t *data_size,
|
|
aclType type,
|
|
acl_error *error_code)
|
|
{
|
|
aclSections sec_id;
|
|
std::string symbol_name = getSymbolName(type, name, sec_id);
|
|
return cl->clAPI.extSym(cl, bin, data_size, sec_id, symbol_name.c_str(), error_code);
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclSetType(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char *name,
|
|
aclType type,
|
|
const void *data,
|
|
size_t size)
|
|
{
|
|
aclSections sec_id;
|
|
std::string symbol_name = getSymbolName(type, name, sec_id);
|
|
return cl->clAPI.insSym(cl, bin, data, size, sec_id, symbol_name.c_str());
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclConvertType(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char *name,
|
|
aclType type)
|
|
{
|
|
acl_error error_code = ACL_SUCCESS;
|
|
aclType to;
|
|
aclSections sec = aclSOURCE;
|
|
bool need_name = true;
|
|
size_t from_data_size = 0;
|
|
const void *from_data = NULL;
|
|
switch (type) {
|
|
default:
|
|
return ACL_UNSUPPORTED;
|
|
case ACL_TYPE_LLVMIR_TEXT:
|
|
to = ACL_TYPE_LLVMIR_BINARY;
|
|
need_name = false;
|
|
sec = aclLLVMIR;
|
|
break;
|
|
case ACL_TYPE_LLVMIR_BINARY:
|
|
to = ACL_TYPE_LLVMIR_TEXT;
|
|
need_name = false;
|
|
sec = aclLLVMIR;
|
|
break;
|
|
case ACL_TYPE_SPIR_TEXT:
|
|
to = ACL_TYPE_SPIR_BINARY;
|
|
need_name = false;
|
|
sec = aclSPIR;
|
|
break;
|
|
case ACL_TYPE_SPIR_BINARY:
|
|
to = ACL_TYPE_SPIR_TEXT;
|
|
need_name = false;
|
|
sec = aclSPIR;
|
|
break;
|
|
case ACL_TYPE_AMDIL_TEXT:
|
|
{
|
|
to = ACL_TYPE_AMDIL_BINARY;
|
|
// extract from symbol __debugil_text in .internal section
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symDebugilText);
|
|
assert(symbol && "symbol not found");
|
|
std::string debugilSym
|
|
= std::string(symbol->str[PRE] + std::string(symbol->str[POST]));
|
|
from_data = cl->clAPI.extSym(cl, bin, &from_data_size,
|
|
symbol->sections[0],
|
|
debugilSym.c_str(), &error_code);
|
|
break;
|
|
}
|
|
case ACL_TYPE_AMDIL_BINARY:
|
|
{
|
|
to = ACL_TYPE_AMDIL_TEXT;
|
|
// extract from symbol __debugil_binary in .internal section
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symDebugilBinary);
|
|
assert(symbol && "symbol not found");
|
|
std::string debugilSym
|
|
= std::string(symbol->str[PRE] + std::string(symbol->str[POST]));
|
|
from_data = cl->clAPI.extSym(cl, bin, &from_data_size,
|
|
symbol->sections[0],
|
|
debugilSym.c_str(), &error_code);
|
|
break;
|
|
}
|
|
case ACL_TYPE_HSAIL_TEXT:
|
|
{
|
|
to = ACL_TYPE_HSAIL_BINARY;
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symHSAILText);
|
|
assert(symbol && "symbol not found");
|
|
std::string symbolName = symbol->str[PRE] + std::string("main") + symbol->str[POST];
|
|
from_data = cl->clAPI.extSym(cl, bin, &from_data_size,
|
|
symbol->sections[0],
|
|
symbolName.c_str(), &error_code);
|
|
// HSAIL was inserted into bif as section only without corresponding symbol
|
|
if (!from_data) {
|
|
from_data = cl->clAPI.extSec(cl, bin, &from_data_size,
|
|
symbol->sections[0], &error_code);
|
|
}
|
|
// HSAIL is in aclSOURCE section (might be used while compiling from HSAIL by -hsail option)
|
|
if (!from_data) {
|
|
from_data = cl->clAPI.extSec(cl, bin, &from_data_size, aclSOURCE, &error_code);
|
|
}
|
|
break;
|
|
}
|
|
case ACL_TYPE_HSAIL_BINARY:
|
|
{
|
|
#if defined(WITH_TARGET_HSAIL)
|
|
// BRIG to HSAIL disassembling
|
|
if (isHSAILTarget(bin->target)) {
|
|
amdcl::HSAIL *acl = new amdcl::HSAIL(cl, bin, NULL);
|
|
if (acl == NULL) {
|
|
return ACL_OUT_OF_MEM;
|
|
}
|
|
std::string hsail = acl->disassembleBRIG();
|
|
// If HSAIL was not disassembled from multiple .brig_ sections in BIF, then:
|
|
// 1. try to extract BRIG from aclSOURCE section
|
|
if (hsail.empty()) {
|
|
from_data = cl->clAPI.extSec(cl, bin, &from_data_size, aclSOURCE, &error_code);
|
|
HSAIL_ASM::BrigContainer c;
|
|
// 2. load BRIG in BrigContainer
|
|
int result = HSAIL_ASM::BrigStreamer::load(c,
|
|
reinterpret_cast<const char*>(from_data), from_data_size);
|
|
if (result != 0) {
|
|
error_code = ACL_INVALID_BINARY;
|
|
delete acl;
|
|
return error_code;
|
|
}
|
|
// 3. insert BRIG into multiple .brig_ sections in BIF +
|
|
// insert matadata symbols for every kernel
|
|
if (!acl->insertBRIG(c)) {
|
|
assert(!"Inserting BRIG failed\n");
|
|
error_code = ACL_INVALID_BINARY;
|
|
delete acl;
|
|
return error_code;
|
|
}
|
|
// 4. second attempt to disassemble BRIG
|
|
hsail = acl->disassembleBRIG();
|
|
}
|
|
delete acl;
|
|
if (hsail.empty()) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symHSAILText);
|
|
assert(symbol && "symbol not found");
|
|
std::string symbolName = symbol->str[PRE] + std::string("main") +
|
|
symbol->str[POST];
|
|
return cl->clAPI.insSym(cl, bin, hsail.data(), hsail.size(),
|
|
symbol->sections[0], symbolName.c_str());
|
|
} else {
|
|
assert(!"Unsupported architecture, expect hsail.");
|
|
return ACL_SYS_ERROR;
|
|
}
|
|
#else
|
|
assert(!"Cannot go down this path without HSAIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
break;
|
|
}
|
|
case ACL_TYPE_X86_TEXT:
|
|
to = ACL_TYPE_X86_BINARY;
|
|
break;
|
|
case ACL_TYPE_X86_BINARY:
|
|
to = ACL_TYPE_X86_TEXT;
|
|
break;
|
|
}
|
|
if (from_data == NULL) {
|
|
if (name == NULL || !need_name) {
|
|
if (need_name) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
from_data = cl->clAPI.extSec(cl, bin,
|
|
&from_data_size, sec, &error_code);
|
|
} else {
|
|
from_data = cl->clAPI.retrieveType(cl, bin, name,
|
|
&from_data_size, type, &error_code);
|
|
}
|
|
}
|
|
if (error_code != ACL_SUCCESS) {
|
|
return error_code;
|
|
}
|
|
const void *to_data = from_data;
|
|
size_t to_data_size = from_data_size;
|
|
switch (to) {
|
|
default:
|
|
return ACL_UNSUPPORTED;
|
|
case ACL_TYPE_SPIR_TEXT:
|
|
{
|
|
amdcl::SPIR *spir = new amdcl::SPIR(cl, bin, NULL);
|
|
llvm::LLVMContext myCtx;
|
|
aclContext *context = reinterpret_cast<aclContext*>(&myCtx);
|
|
spir->setContext(context);
|
|
if (spir == NULL) {
|
|
return ACL_OUT_OF_MEM;
|
|
}
|
|
to_data = spir->toText(from_data, from_data_size, &to_data_size);
|
|
if (!spir->BuildLog().empty()) {
|
|
appendLogToCL(cl, spir->BuildLog());
|
|
}
|
|
if (to_data == NULL) {
|
|
return ACL_INVALID_SPIR;
|
|
}
|
|
delete spir;
|
|
}
|
|
break;
|
|
case ACL_TYPE_SPIR_BINARY:
|
|
{
|
|
amdcl::SPIR *spir = new amdcl::SPIR(cl, bin, NULL);
|
|
llvm::LLVMContext myCtx;
|
|
aclContext *context = reinterpret_cast<aclContext*>(&myCtx);
|
|
spir->setContext(context);
|
|
if (spir == NULL) {
|
|
return ACL_OUT_OF_MEM;
|
|
}
|
|
to_data = spir->toBinary(from_data, from_data_size, &to_data_size);
|
|
if (!spir->BuildLog().empty()) {
|
|
appendLogToCL(cl, spir->BuildLog());
|
|
}
|
|
if (to_data == NULL) {
|
|
return ACL_INVALID_SPIR;
|
|
}
|
|
delete spir;
|
|
}
|
|
break;
|
|
case ACL_TYPE_AMDIL_TEXT:
|
|
{
|
|
#if defined(WITH_TARGET_AMDIL)
|
|
if (isAMDILTarget(bin->target)) {
|
|
amdcl::AMDIL *acl = new amdcl::AMDIL(cl, bin, NULL);
|
|
if (acl == NULL) {
|
|
return ACL_OUT_OF_MEM;
|
|
}
|
|
to_data = acl->toText(from_data, from_data_size);
|
|
to_data_size = strlen(reinterpret_cast<const char*>(to_data));
|
|
delete acl;
|
|
// insert into .internal section under symbol __debugil_text
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symDebugilText);
|
|
assert(symbol && "symbol not found");
|
|
std::string debugilSym
|
|
= std::string(symbol->str[PRE] + std::string(symbol->str[POST]));
|
|
return cl->clAPI.insSym(cl, bin, to_data, to_data_size,
|
|
symbol->sections[0], debugilSym.c_str());
|
|
} else {
|
|
assert(!"Unsupported architecture, expect amdil.");
|
|
return ACL_SYS_ERROR;
|
|
}
|
|
#else
|
|
assert(!"Cannot go down this path without AMDIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
break;
|
|
case ACL_TYPE_AMDIL_BINARY:
|
|
{
|
|
#if defined(WITH_TARGET_AMDIL)
|
|
if (isAMDILTarget(bin->target)) {
|
|
amdcl::AMDIL *acl = new amdcl::AMDIL(cl, bin, NULL);
|
|
if (acl == NULL) {
|
|
return ACL_OUT_OF_MEM;
|
|
}
|
|
to_data = acl->toBinary(reinterpret_cast<const char*>(from_data),
|
|
&to_data_size);
|
|
delete acl;
|
|
// insert into .internal section under symbol __debugil_binary
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symDebugilBinary);
|
|
assert(symbol && "symbol not found");
|
|
std::string debugilSym
|
|
= std::string(symbol->str[PRE] + std::string(symbol->str[POST]));
|
|
return cl->clAPI.insSym(cl, bin, to_data, to_data_size,
|
|
symbol->sections[0], debugilSym.c_str());
|
|
} else {
|
|
assert(!"Unsupported architecture, expect amdil.");
|
|
return ACL_SYS_ERROR;
|
|
}
|
|
#else
|
|
assert(!"Cannot go down this path without AMDIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
break;
|
|
case ACL_TYPE_HSAIL_BINARY:
|
|
{
|
|
#if defined(WITH_TARGET_HSAIL)
|
|
if (isHSAILTarget(bin->target)) {
|
|
amdcl::HSAIL *acl = new amdcl::HSAIL(cl, bin, NULL);
|
|
if (acl == NULL) {
|
|
return ACL_OUT_OF_MEM;
|
|
}
|
|
// while assembling BRIG insertion into BIF (bin) performs,
|
|
// so no need in any symbol/section insertion here
|
|
bool bRet = acl->assemble(std::string(reinterpret_cast<const char*>(from_data)));
|
|
delete acl;
|
|
if (!bRet) {
|
|
return ACL_CODEGEN_ERROR;
|
|
}
|
|
return ACL_SUCCESS;
|
|
} else {
|
|
assert(!"Unsupported architecture, expect hsail.");
|
|
return ACL_SYS_ERROR;
|
|
}
|
|
#else
|
|
assert(!"Cannot go down this path without HSAIL support!");
|
|
return ACL_SYS_ERROR;
|
|
#endif
|
|
}
|
|
break;
|
|
}
|
|
|
|
if (name == NULL || !need_name) {
|
|
return cl->clAPI.insSec(cl, bin, to_data, to_data_size, sec);
|
|
} else {
|
|
return cl->clAPI.setType(cl, bin, name, to, to_data, to_data_size);
|
|
}
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclDisassemble(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char *kernel,
|
|
aclLogFunction disasm_callback)
|
|
{
|
|
acl_error error_code = ACL_SUCCESS;
|
|
size_t size = 0;
|
|
const void *code = NULL;
|
|
aclLoaderData *data = cl->beAPI.init(cl, bin, disasm_callback, &error_code);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_disasm_failure;
|
|
}
|
|
code = cl->clAPI.devBinary(cl, bin, kernel, &size, &error_code);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_disasm_failure;
|
|
}
|
|
error_code = cl->beAPI.disassemble(data, kernel, code, size);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_disasm_failure;
|
|
}
|
|
#ifdef WITH_TARGET_HSAIL
|
|
{
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(data);
|
|
if (isHSAILTarget(cs->Elf()->target)) {
|
|
amdcl::HSAIL *hsail_be = reinterpret_cast<amdcl::HSAIL*>(data);
|
|
if (!hsail_be) {
|
|
goto internal_disasm_failure;
|
|
}
|
|
hsail_be->disassembleBRIG();
|
|
}
|
|
}
|
|
#endif
|
|
error_code = cl->beAPI.fini(data);
|
|
if (error_code != ACL_SUCCESS) {
|
|
goto internal_disasm_failure;
|
|
}
|
|
return error_code;
|
|
internal_disasm_failure:
|
|
const char *error = aclGetErrorString(error_code);
|
|
appendLogToCL(cl, error);
|
|
if (disasm_callback) {
|
|
disasm_callback(cl->buildLog, cl->logSize);
|
|
}
|
|
return error_code;
|
|
}
|
|
|
|
const void* ACL_API_ENTRY
|
|
if_aclGetDeviceBinary(aclCompiler *cl,
|
|
const aclBinary *bin,
|
|
const char *kernel,
|
|
size_t *size,
|
|
acl_error *error_code)
|
|
{
|
|
#ifdef WITH_TARGET_HSAIL
|
|
if (isHSAILTarget(bin->target)) {
|
|
return cl->clAPI.extSec(cl, bin, size, aclTEXT, error_code);
|
|
} else
|
|
#endif
|
|
{
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symISABinary);
|
|
assert(sym && "symbol not found");
|
|
std::string name = sym->str[PRE] + std::string(kernel) + sym->str[POST];
|
|
return cl->clAPI.extSym(cl, bin, size, sym->sections[0], name.c_str(), error_code);
|
|
}
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclInsertSection(aclCompiler *cl,
|
|
aclBinary *binary,
|
|
const void *data,
|
|
size_t data_size,
|
|
aclSections id)
|
|
{
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
if (!elfBin->addSection(id, data, data_size)) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
return ACL_SUCCESS;
|
|
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclInsertSymbol(aclCompiler *cl,
|
|
aclBinary *binary,
|
|
const void *data,
|
|
size_t data_size,
|
|
aclSections id,
|
|
const char *symbol)
|
|
{
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
if (!elfBin->addSymbol(id, symbol,
|
|
reinterpret_cast<const char*>(data), data_size)) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
return ACL_SUCCESS;
|
|
|
|
}
|
|
|
|
const void* ACL_API_ENTRY
|
|
if_aclExtractSection(aclCompiler *cl,
|
|
const aclBinary *binary,
|
|
size_t *size,
|
|
aclSections id,
|
|
acl_error *error_code)
|
|
{
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
if (error_code) (*error_code) = ACL_ELF_ERROR;
|
|
return NULL;
|
|
}
|
|
const void* a = elfBin->getSection(id, size);
|
|
if (a == NULL) {
|
|
if (error_code) (*error_code) = ACL_ELF_ERROR;
|
|
return NULL;
|
|
}
|
|
if (error_code) (*error_code) = ACL_SUCCESS;
|
|
return a;
|
|
|
|
}
|
|
|
|
const void* ACL_API_ENTRY
|
|
if_aclExtractSymbol(aclCompiler *cl,
|
|
const aclBinary *binary,
|
|
size_t *size,
|
|
aclSections id,
|
|
const char *symbol,
|
|
acl_error *error_code)
|
|
{
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
if (error_code) (*error_code) = ACL_ELF_ERROR;
|
|
return NULL;
|
|
}
|
|
const void* a = elfBin->getSymbol(id, symbol, size);
|
|
if (a == NULL) {
|
|
if (error_code) (*error_code) = ACL_ELF_ERROR;
|
|
return NULL;
|
|
}
|
|
if (error_code) (*error_code) = ACL_SUCCESS;
|
|
return a;
|
|
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclRemoveSection(aclCompiler *cl,
|
|
aclBinary *binary,
|
|
aclSections id)
|
|
{
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
return elfBin->removeSection(id) ? ACL_SUCCESS : ACL_ELF_ERROR;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclRemoveSymbol(aclCompiler *cl,
|
|
aclBinary *binary,
|
|
aclSections id,
|
|
const char *symbol)
|
|
{
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
return elfBin->removeSymbol(id, symbol) ? ACL_SUCCESS : ACL_ELF_ERROR;
|
|
}
|
|
|
|
// Function performs deserialization of aclMetadata into *md
|
|
// instead of changing source .rodata section in memory pointed by *ptr.
|
|
// Deserialization includes restoring of pointers, whereas
|
|
// serialized .rodata has pointers set to NULL by serializeMetadata function.
|
|
// We should leave serialized metaData unchanged (e.g. w/o garbage pointers)
|
|
// due to obtain the same binary from one compilation to another.
|
|
// Otherwise, OpenCL conformance "binary_create" test would fail on comparison
|
|
// of OpenCL "binaries" (bifs in our case).
|
|
void deserializeCLMetadata(const char* ptr, aclMetadata * const md, const size_t size)
|
|
{
|
|
memcpy(md,ptr,size);
|
|
char *tmp_ptr = reinterpret_cast<char*>(md);
|
|
tmp_ptr += md->struct_size;
|
|
// de-serialize the kernel name
|
|
md->kernelName = tmp_ptr;
|
|
tmp_ptr += md->kernelNameSize + 1;
|
|
|
|
// de-serialize the device name
|
|
md->deviceName = tmp_ptr;
|
|
tmp_ptr += md->deviceNameSize + 1;
|
|
|
|
// de-serialize the vec type hint
|
|
md->vth = tmp_ptr;
|
|
tmp_ptr += md->vecTypeHintSize + 1;
|
|
|
|
// de-serailize the arguments
|
|
md->args = reinterpret_cast<aclArgData*>(tmp_ptr);
|
|
tmp_ptr += (md->numArgs + 1) * sizeof(aclArgData);
|
|
|
|
for (unsigned x = 0; x < md->numArgs; ++x) {
|
|
// Get a pointer to the structure
|
|
aclArgData *argPtr = md->args + x;
|
|
|
|
// de-serialize the argument name string
|
|
argPtr->argStr = tmp_ptr;
|
|
tmp_ptr += argPtr->argNameSize + 1;
|
|
|
|
// de-serialize the argument type string
|
|
argPtr->typeStr = tmp_ptr;
|
|
tmp_ptr += argPtr->typeStrSize + 1;
|
|
}
|
|
|
|
// de-serialize the printf strings
|
|
md->printf = reinterpret_cast<aclPrintfFmt*>(tmp_ptr);
|
|
tmp_ptr += sizeof(aclPrintfFmt) * (md->numPrintf + 1);
|
|
for (unsigned x = 0; x < md->numPrintf; ++x) {
|
|
// Get a pointer to the printf structure
|
|
aclPrintfFmt *fmtPtr = md->printf + x;
|
|
|
|
// de-serialize the arguments
|
|
fmtPtr->argSizes = const_cast<uint32_t*>(reinterpret_cast<const uint32_t*>(tmp_ptr));
|
|
tmp_ptr += sizeof(uint32_t) * fmtPtr->numSizes;
|
|
|
|
// de-serialize the format string
|
|
fmtPtr->fmtStr = tmp_ptr;
|
|
tmp_ptr += fmtPtr->fmtStrSize + 1;
|
|
}
|
|
assert(md->data_size == size && "The size and data size calculations are off!");
|
|
assert((size_t)(tmp_ptr - reinterpret_cast<char*>(md))
|
|
== size && "Size of data and calculated sizes differ!");
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclQueryInfo(aclCompiler *cl,
|
|
const aclBinary *binary,
|
|
aclQueryType query,
|
|
const char *kernel,
|
|
void *ptr,
|
|
size_t *size)
|
|
{
|
|
if (!size) {
|
|
return ACL_ERROR;
|
|
}
|
|
bifbase *elfBin = reinterpret_cast<bifbase*>(binary->bin);
|
|
if (!elfBin) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symOpenclMeta);
|
|
assert(sym && "symbol not found");
|
|
aclSections secID = sym->sections[0];
|
|
std::string pre = std::string(sym->str[PRE]);
|
|
std::string post = std::string(sym->str[POST]);
|
|
switch (query) {
|
|
default:
|
|
break;
|
|
case RT_CONTAINS_LLVMIR:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
bool contains = elfBin->isSection(aclLLVMIR);
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_SPIR:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
bool contains = elfBin->isSection(aclSPIR);
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_SPIRV:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
bool contains = elfBin->isSection(aclSPIRV);
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_OPTIONS:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
bool contains = elfBin->isSection(aclCOMMENT);
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_HSAIL:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symHSAILText);
|
|
assert(sym && "symbol not found");
|
|
std::string symbolName = sym->str[PRE] + std::string("main") + sym->str[POST];
|
|
bool contains = elfBin->isSymbol(aclCODEGEN, symbolName.c_str());
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_BRIG:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
bool contains = elfBin->isSection(aclBRIG);
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_LOADER_MAP:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symBRIGLoaderMap);
|
|
assert(sym && "symbol not found");
|
|
std::string symbolName = sym->str[PRE];
|
|
bool contains = elfBin->isSymbol(aclCODEGEN, symbolName.c_str());
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_CONTAINS_ISA:
|
|
if (!ptr) {
|
|
*size = sizeof(bool);
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= sizeof(bool)) {
|
|
bool contains = elfBin->isSection(aclTEXT);
|
|
memcpy(ptr, &contains, sizeof(bool));
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
case RT_KERNEL_NAMES:{
|
|
bifbase::SymbolVector symbols, kernels;
|
|
elfBin->getSectionSymbols(secID, symbols);
|
|
size_t totSize = 0;
|
|
if (!symbols.empty()) {
|
|
std::size_t beg = 0, begKernel = 0, end = 0, endKernel = 0, endSize = 0;
|
|
const oclBIFSymbolStruct* symKernel = findBIF30SymStruct(symOpenclKernel);
|
|
assert(symKernel && "symbol not found");
|
|
std::string preKernel = std::string(symKernel->str[PRE]);
|
|
std::string postKernel = std::string(symKernel->str[POST]);
|
|
for (bifbase::SymbolVector::iterator it = symbols.begin(); it != symbols.end(); ++it) {
|
|
beg = (*it).find(pre);
|
|
if (std::string::npos == beg) continue;
|
|
beg += pre.size();
|
|
begKernel = (*it).find(preKernel, beg);
|
|
if (std::string::npos != begKernel) {
|
|
beg = begKernel + preKernel.size();
|
|
end = (*it).rfind(postKernel);
|
|
endSize = postKernel.size();
|
|
} else {
|
|
end = (*it).rfind(post);
|
|
}
|
|
if (std::string::npos == end) continue;
|
|
endSize += post.size();
|
|
if (end <= beg || end != (*it).size() - endSize) continue;
|
|
std::string kernel((*it).substr(beg, (*it).size() - beg - endSize) + " ");
|
|
totSize += kernel.size();
|
|
kernels.push_back(kernel);
|
|
}
|
|
}
|
|
if (!ptr) {
|
|
*size = totSize > 0 ? totSize + 1 : 0;
|
|
return ACL_SUCCESS;
|
|
} else if (*size >= totSize && totSize > 0) {
|
|
char* tmp = reinterpret_cast<char*>(ptr);
|
|
for (bifbase::SymbolVector::iterator it = kernels.begin(); it != kernels.end(); ++it) {
|
|
memcpy(tmp, (*it).c_str(), (*it).size());
|
|
tmp += (*it).size();
|
|
}
|
|
*(tmp++) = '\0';
|
|
return ACL_SUCCESS;
|
|
}
|
|
return ACL_ERROR;
|
|
}
|
|
}
|
|
size_t roSize;
|
|
acl_error error_code;
|
|
if (!kernel) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
std::string symbol = pre + std::string(kernel) + post;
|
|
const void* roSec = cl->clAPI.extSym(cl, binary, &roSize, secID, symbol.c_str(), &error_code);
|
|
if (error_code != ACL_SUCCESS) return error_code;
|
|
if (roSec == NULL || roSize == 0) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
const aclMetadata *md = reinterpret_cast<const aclMetadata*>(roSec);
|
|
bool success = false;
|
|
switch (query) {
|
|
default: break;
|
|
case RT_CPU_BARRIER_NAMES:
|
|
if (!ptr) {
|
|
*size = 0;
|
|
success = true;
|
|
} else {
|
|
assert(!"Not implemented");
|
|
}
|
|
break;
|
|
case RT_ABI_VERSION: {
|
|
size_t majorSize = sizeof(md->major);
|
|
size_t minorSize = sizeof(md->minor);
|
|
size_t revisionSize = sizeof(md->revision);
|
|
size_t verSize = majorSize + minorSize + revisionSize;
|
|
if (!ptr) {
|
|
*size = verSize;
|
|
success = true;
|
|
} else if (*size >= verSize) {
|
|
char *tmp = reinterpret_cast<char*>(ptr);
|
|
memcpy(tmp, &md->major, majorSize);
|
|
tmp += majorSize;
|
|
memcpy(tmp, &md->minor, minorSize);
|
|
tmp += minorSize;
|
|
memcpy(tmp, &md->revision, revisionSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_DEVICE_NAME:
|
|
if (!ptr) {
|
|
*size = md->deviceNameSize;
|
|
success = true;
|
|
} else if (*size >= md->deviceNameSize) {
|
|
// deviceName is a pointer, which is serialized by serializeMetadata() to NULL
|
|
// in binary; to get the data deserializeCLMetadata() is needed
|
|
aclMetadata *deserializedMd = static_cast<aclMetadata*>(alloca(roSize));
|
|
deserializeCLMetadata(reinterpret_cast<const char*>(roSec), deserializedMd, roSize);
|
|
if (deserializedMd->deviceName && deserializedMd->deviceNameSize == md->deviceNameSize) {
|
|
strncpy(reinterpret_cast<char*>(ptr), deserializedMd->deviceName, deserializedMd->deviceNameSize);
|
|
success = true;
|
|
}
|
|
}
|
|
break;
|
|
case RT_KERNEL_NAME:
|
|
if (!ptr) {
|
|
*size = md->kernelNameSize;
|
|
success = true;
|
|
} else if (*size >= md->kernelNameSize) {
|
|
// kernelName is a pointer, which is serialized by serializeMetadata() to NULL
|
|
// in binary; to get the data deserializeCLMetadata() is needed
|
|
aclMetadata *deserializedMd = static_cast<aclMetadata*>(alloca(roSize));
|
|
deserializeCLMetadata(reinterpret_cast<const char*>(roSec), deserializedMd, roSize);
|
|
if (deserializedMd->kernelName && deserializedMd->kernelNameSize == md->kernelNameSize) {
|
|
strncpy(reinterpret_cast<char*>(ptr), deserializedMd->kernelName, deserializedMd->kernelNameSize);
|
|
success = true;
|
|
}
|
|
}
|
|
break;
|
|
case RT_MEM_SIZES: {
|
|
size_t memSize = sizeof(md->mem);
|
|
if (!ptr) {
|
|
*size = memSize;
|
|
success = true;
|
|
} else if (*size >= memSize) {
|
|
memcpy(ptr, md->mem, memSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_GPU_FUNC_CAPS: {
|
|
if (binary->target.arch_id == aclX86) {
|
|
break;
|
|
}
|
|
size_t gpuCapsSize = sizeof(md->gpuCaps);
|
|
if (!ptr) {
|
|
*size = gpuCapsSize;
|
|
success = true;
|
|
} else if (*size >= gpuCapsSize) {
|
|
memcpy(ptr, &md->gpuCaps, gpuCapsSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_GPU_FUNC_ID: {
|
|
if (binary->target.arch_id == aclX86) {
|
|
break;
|
|
}
|
|
size_t funcIDSize = sizeof(md->funcID);
|
|
if (!ptr) {
|
|
*size = funcIDSize;
|
|
success = true;
|
|
} else if (*size >= funcIDSize) {
|
|
memcpy(ptr, &md->funcID, funcIDSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_GPU_DEFAULT_ID: {
|
|
if (binary->target.arch_id == aclX86) {
|
|
break;
|
|
}
|
|
size_t gpuResSize = sizeof(md->gpuRes);
|
|
if (!ptr) {
|
|
*size = gpuResSize;
|
|
success = true;
|
|
} else if (*size >= gpuResSize) {
|
|
memcpy(ptr, &md->gpuRes, gpuResSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_WORK_GROUP_SIZE: {
|
|
size_t wgsSize = sizeof(md->wgs);
|
|
if (!ptr) {
|
|
*size = wgsSize;
|
|
success = true;
|
|
} else if (md->wgs && *size >= wgsSize) {
|
|
memcpy(ptr, md->wgs, wgsSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_WORK_REGION_SIZE: {
|
|
size_t wrsSize = sizeof(md->wrs);
|
|
if (!ptr) {
|
|
*size = wrsSize;
|
|
success = true;
|
|
} else if (md->wrs && *size >= wrsSize) {
|
|
memcpy(ptr, md->wrs, wrsSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_ARGUMENT_ARRAY: {
|
|
// args is a pointer, which is serialized by serializeMetadata() to NULL
|
|
// in binary; to get the data deserializeCLMetadata() is needed
|
|
aclMetadata *deserializedMd = static_cast<aclMetadata*>(alloca(roSize));
|
|
deserializeCLMetadata(reinterpret_cast<const char*>(roSec), deserializedMd, roSize);
|
|
size_t totSize = 0;
|
|
if (deserializedMd->numArgs > 0) {
|
|
// 1 additional elemet is the array's end marker,
|
|
// which points to the structure with struct_size == 0
|
|
totSize = sizeof(aclArgData) * (deserializedMd->numArgs + 1);
|
|
for (unsigned x = 0; x < deserializedMd->numArgs; ++x) {
|
|
totSize += deserializedMd->args[x].typeStrSize + deserializedMd->args[x].argNameSize + 2;
|
|
}
|
|
}
|
|
if (!ptr) {
|
|
*size = totSize;
|
|
success = true;
|
|
} else if (*size >= totSize) {
|
|
char *tmp = reinterpret_cast<char*>(ptr);
|
|
size_t sizeToCopy = sizeof(aclArgData) * (deserializedMd->numArgs + 1);
|
|
memcpy(ptr, deserializedMd->args, sizeToCopy);
|
|
// shift pointer at the end of the POD struct aclArgData
|
|
tmp += sizeToCopy;
|
|
for (unsigned x = 0; x < deserializedMd->numArgs; ++x) {
|
|
sizeToCopy = deserializedMd->args[x].argNameSize;
|
|
// copying argStr data
|
|
memcpy(tmp, deserializedMd->args[x].argStr, sizeToCopy);
|
|
// copying pointer to argStr data
|
|
reinterpret_cast<aclArgData*>(ptr)[x].argStr = tmp;
|
|
tmp += sizeToCopy;
|
|
*(tmp++) = '\0';
|
|
sizeToCopy = deserializedMd->args[x].typeStrSize;
|
|
// copying typeStr data
|
|
memcpy(tmp, deserializedMd->args[x].typeStr, sizeToCopy);
|
|
// copying pointer to typeStr data
|
|
reinterpret_cast<aclArgData*>(ptr)[x].typeStr = tmp;
|
|
tmp += sizeToCopy;
|
|
*(tmp++) = '\0';
|
|
success = true;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
case RT_GPU_PRINTF_ARRAY: {
|
|
// Printf is a pointer, which is serialized by serializeMetadata() to NULL
|
|
// in binary; to get the data deserializeCLMetadata() is needed
|
|
aclMetadata *deserializedMd = static_cast<aclMetadata*>(alloca(roSize));
|
|
deserializeCLMetadata(reinterpret_cast<const char*>(roSec), deserializedMd, roSize);
|
|
size_t totSize = 0;
|
|
if (deserializedMd->numPrintf > 0) {
|
|
// 1 additional elemet is the array's end marker,
|
|
// which points to the structure with struct_size == 0
|
|
totSize = sizeof(aclPrintfFmt) * (deserializedMd->numPrintf + 1);
|
|
for (unsigned x = 0; x < deserializedMd->numPrintf; ++x) {
|
|
totSize += sizeof(*aclPrintfFmt().argSizes) * deserializedMd->printf[x].numSizes;
|
|
totSize += deserializedMd->printf[x].fmtStrSize + 1;
|
|
}
|
|
}
|
|
if (!ptr) {
|
|
*size = totSize;
|
|
success = true;
|
|
} else if (*size >= totSize) {
|
|
char *tmp = reinterpret_cast<char*>(ptr);
|
|
size_t sizeToCopy = sizeof(aclPrintfFmt) * (deserializedMd->numPrintf + 1);
|
|
memcpy(ptr, deserializedMd->printf, sizeToCopy);
|
|
// shift pointer at the end of the POD struct aclPrintfFmt
|
|
tmp += sizeToCopy;
|
|
for (unsigned x = 0; x < deserializedMd->numPrintf; ++x) {
|
|
sizeToCopy = sizeof(*aclPrintfFmt().argSizes) * deserializedMd->printf[x].numSizes;
|
|
// copying argSizes data
|
|
memcpy(tmp, deserializedMd->printf[x].argSizes, sizeToCopy);
|
|
// copying pointer to argSizes data
|
|
memcpy(&reinterpret_cast<aclPrintfFmt*>(ptr)[x].argSizes, &tmp, sizeof(void*));
|
|
tmp += sizeToCopy;
|
|
sizeToCopy = deserializedMd->printf[x].fmtStrSize;
|
|
// copying fmtStr data
|
|
memcpy(tmp, deserializedMd->printf[x].fmtStr, sizeToCopy);
|
|
// copying pointer to fmtStr data
|
|
reinterpret_cast<aclPrintfFmt*>(ptr)[x].fmtStr = tmp;
|
|
tmp += sizeToCopy;
|
|
*(tmp++) = '\0';
|
|
}
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_DEVICE_ENQUEUE: {
|
|
size_t enqueue_kernelSize = sizeof(md->enqueue_kernel);
|
|
if (!ptr) {
|
|
*size = enqueue_kernelSize;
|
|
success = true;
|
|
} else if (*size >= enqueue_kernelSize) {
|
|
memcpy(ptr, &md->enqueue_kernel, enqueue_kernelSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
// Temporary approach till the "ldk" instruction is supported.
|
|
case RT_KERNEL_INDEX: {
|
|
size_t kernel_indexSize = sizeof(md->kernel_index);
|
|
if (!ptr) {
|
|
*size = kernel_indexSize;
|
|
success = true;
|
|
} else if (*size >= kernel_indexSize) {
|
|
memcpy(ptr, &md->kernel_index, kernel_indexSize);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_NUM_KERNEL_HIDDEN_ARGS: {
|
|
size_t hidden_kernargs_size = sizeof(md->numHiddenKernelArgs);
|
|
if (!ptr) {
|
|
*size = hidden_kernargs_size;
|
|
success = true;
|
|
} else if (*size >= hidden_kernargs_size) {
|
|
memcpy(ptr, &md->numHiddenKernelArgs, hidden_kernargs_size);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_WAVES_PER_SIMD_HINT: {
|
|
size_t waves_per_simd_hint_size = sizeof(md->wavesPerSimdHint);
|
|
if (!ptr) {
|
|
*size = waves_per_simd_hint_size;
|
|
success = true;
|
|
} else if (*size >= waves_per_simd_hint_size) {
|
|
memcpy(ptr, &md->wavesPerSimdHint, waves_per_simd_hint_size);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_WORK_GROUP_SIZE_HINT: {
|
|
size_t work_group_size_hint_size = sizeof(md->wsh);
|
|
if (!ptr) {
|
|
*size = work_group_size_hint_size;
|
|
success = true;
|
|
} else if (*size >= work_group_size_hint_size) {
|
|
memcpy(ptr, md->wsh, work_group_size_hint_size);
|
|
success = true;
|
|
}
|
|
break;
|
|
}
|
|
case RT_VEC_TYPE_HINT: {
|
|
if (!ptr) {
|
|
*size = md->vecTypeHintSize;
|
|
success = true;
|
|
} else if (*size >= md->vecTypeHintSize) {
|
|
// vecTypeHint is a pointer, which is serialized by serializeMetadata() to NULL
|
|
// in binary; to get the data deserializeCLMetadata() is needed
|
|
aclMetadata *deserializedMd = static_cast<aclMetadata*>(alloca(roSize));
|
|
deserializeCLMetadata(reinterpret_cast<const char*>(roSec), deserializedMd, roSize);
|
|
if (deserializedMd->vth && deserializedMd->vecTypeHintSize == md->vecTypeHintSize) {
|
|
strncpy(reinterpret_cast<char*>(ptr), deserializedMd->vth, deserializedMd->vecTypeHintSize);
|
|
success = true;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
return (success) ? ACL_SUCCESS : ACL_ERROR;
|
|
}
|
|
static unsigned getSize(aclArgDataType data)
|
|
{
|
|
switch(data) {
|
|
default:
|
|
return 4;
|
|
case DATATYPE_i64:
|
|
case DATATYPE_u64:
|
|
case DATATYPE_f64:
|
|
return 8;
|
|
case DATATYPE_f80:
|
|
case DATATYPE_f128:
|
|
return 16;
|
|
}
|
|
return 4;
|
|
}
|
|
acl_error ACL_API_ENTRY
|
|
if_aclDbgAddArgument(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char *kernel,
|
|
const char *name,
|
|
bool byVal)
|
|
{
|
|
if (!isAMDILTarget(bin->target)) {
|
|
return ACL_UNSUPPORTED;
|
|
}
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symOpenclMeta);
|
|
assert(sym && "symbol not found");
|
|
std::string symbol = sym->str[PRE] + std::string(kernel) + sym->str[POST];
|
|
size_t roSize;
|
|
acl_error error_code;
|
|
aclMetadata *md = NULL;
|
|
{
|
|
const char* roSec = reinterpret_cast<const char*>(cl->clAPI.extSym(
|
|
cl, bin, &roSize, sym->sections[0], symbol.c_str(), &error_code));
|
|
if (error_code != ACL_SUCCESS) return error_code;
|
|
if (roSec == NULL || roSize == 0) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
md = static_cast<aclMetadata*>(malloc(roSize));
|
|
if (md == NULL) return ACL_OUT_OF_MEM;
|
|
deserializeCLMetadata(roSec, md, roSize);
|
|
}
|
|
std::string dbg_name = name;
|
|
size_t newSize = roSize + sizeof(aclArgData) + dbg_name.size() + 9;
|
|
char *newMDptr = new char[newSize];
|
|
char *tmp_ptr = newMDptr;
|
|
memset(newMDptr, 0, newSize);
|
|
aclMetadata *newMD = reinterpret_cast<aclMetadata*>(newMDptr);
|
|
memcpy(tmp_ptr, md, md->struct_size
|
|
+ (md->kernelNameSize + 1)
|
|
+ (md->deviceNameSize + 1)
|
|
+ (md->vecTypeHintSize + 1));
|
|
tmp_ptr += md->struct_size;
|
|
tmp_ptr += md->kernelNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
tmp_ptr += md->deviceNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
tmp_ptr += md->vecTypeHintSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
newMD->args = reinterpret_cast<aclArgData*>(tmp_ptr);
|
|
unsigned cb_offset = 0;
|
|
const aclArgData *c_argPtr = reinterpret_cast<const aclArgData*>(
|
|
reinterpret_cast<const char*>(md) + (tmp_ptr - newMDptr));
|
|
for (unsigned x = 0; x < md->numArgs; ++x) {
|
|
switch (c_argPtr[x].type) {
|
|
default:
|
|
case ARG_TYPE_ERROR:
|
|
assert(!"Unknown type!");
|
|
break;
|
|
case ARG_TYPE_SAMPLER:
|
|
break;
|
|
case ARG_TYPE_COUNTER:
|
|
if (c_argPtr[x].arg.counter.cbOffset >= cb_offset) {
|
|
cb_offset = c_argPtr[x].arg.counter.cbOffset + 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_POINTER:
|
|
if (c_argPtr[x].arg.pointer.cbOffset >= cb_offset) {
|
|
cb_offset = c_argPtr[x].arg.pointer.cbOffset + 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_SEMAPHORE:
|
|
if (c_argPtr[x].arg.sema.cbOffset >= cb_offset) {
|
|
cb_offset = c_argPtr[x].arg.sema.cbOffset + 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_IMAGE:
|
|
if (c_argPtr[x].arg.image.cbOffset >= cb_offset) {
|
|
cb_offset = c_argPtr[x].arg.image.cbOffset + 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_VALUE:
|
|
if (c_argPtr[x].arg.value.cbOffset >= cb_offset) {
|
|
unsigned offs = c_argPtr[x].arg.value.numElements * getSize(c_argPtr[x].arg.value.data);
|
|
cb_offset = c_argPtr[x].arg.value.cbOffset + (offs > 16 ? offs : 16);
|
|
}
|
|
break;
|
|
}
|
|
size_t arg_size = c_argPtr[x].struct_size;
|
|
memcpy(tmp_ptr, &c_argPtr[x], arg_size);
|
|
tmp_ptr += arg_size;
|
|
}
|
|
// Skip the new one and the sentinal one.
|
|
tmp_ptr += (sizeof(aclArgData) * 2);
|
|
// Copy all of the name/type strings.
|
|
for (unsigned x = 0; x < md->numArgs; ++x) {
|
|
memcpy(tmp_ptr, md->args[x].argStr, md->args[x].argNameSize);
|
|
tmp_ptr += md->args[x].argNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
memcpy(tmp_ptr, md->args[x].typeStr, md->args[x].typeStrSize);
|
|
tmp_ptr += md->args[x].typeStrSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
}
|
|
size_t printf_offset = reinterpret_cast<const char*>(md->printf)
|
|
- reinterpret_cast<const char*>(md);
|
|
aclArgData *argPtr = &newMD->args[newMD->numArgs];
|
|
newMD->numArgs++;
|
|
if (byVal) {
|
|
argPtr->type = ARG_TYPE_VALUE;
|
|
argPtr->arg.value.data = DATATYPE_u32;
|
|
argPtr->arg.value.numElements = 4;
|
|
argPtr->arg.value.cbNum = 2;
|
|
argPtr->arg.value.cbOffset = cb_offset;
|
|
} else {
|
|
argPtr->type = ARG_TYPE_POINTER;
|
|
argPtr->arg.pointer.data = DATATYPE_u32;
|
|
argPtr->arg.pointer.numElements = 1;
|
|
argPtr->arg.pointer.cbNum = 2;
|
|
argPtr->arg.pointer.cbOffset = cb_offset;
|
|
argPtr->arg.pointer.memory = PTR_MT_GLOBAL;
|
|
argPtr->arg.pointer.bufNum = md->gpuRes[RT_RES_UAV];
|
|
argPtr->arg.pointer.align = 4;
|
|
argPtr->arg.pointer.type = ACCESS_TYPE_RW;
|
|
argPtr->arg.pointer.isVolatile = false;
|
|
argPtr->arg.pointer.isRestrict = false;
|
|
}
|
|
argPtr->argNameSize = dbg_name.size() + 7;
|
|
argPtr->typeStrSize = 0;
|
|
argPtr->typeStr = "";
|
|
argPtr->isConst = false;
|
|
argPtr->struct_size = sizeof(aclArgData);
|
|
argPtr->argStr = tmp_ptr;
|
|
memcpy(tmp_ptr, "_debug_", 7);
|
|
tmp_ptr += 7;
|
|
memcpy(tmp_ptr, dbg_name.data(), dbg_name.size());
|
|
tmp_ptr += dbg_name.size() + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
memcpy(tmp_ptr, argPtr->typeStr, argPtr->typeStrSize);
|
|
tmp_ptr += argPtr->typeStrSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
newMD->printf = reinterpret_cast<aclPrintfFmt*>(tmp_ptr);
|
|
newMD->data_size = newSize;
|
|
memcpy(tmp_ptr, reinterpret_cast<const char*>(md) + printf_offset, roSize - printf_offset);
|
|
tmp_ptr += (roSize - printf_offset);
|
|
cl->clAPI.remSym(cl, bin, aclRODATA, symbol.c_str());
|
|
error_code = cl->clAPI.insSym(cl, bin, newMDptr, newSize,
|
|
aclRODATA, symbol.c_str());
|
|
assert((size_t)(tmp_ptr - newMDptr) == newSize && "allocated memory does not equal the amount of memory copied!");
|
|
free(md);
|
|
delete [] newMDptr;
|
|
return error_code;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclDbgRemoveArgument(aclCompiler *cl,
|
|
aclBinary *bin,
|
|
const char* kernel,
|
|
const char* name)
|
|
{
|
|
if (!isAMDILTarget(bin->target)) {
|
|
return ACL_UNSUPPORTED;
|
|
}
|
|
const oclBIFSymbolStruct* sym = findBIF30SymStruct(symOpenclMeta);
|
|
assert(sym && "symbol not found");
|
|
std::string symbol = sym->str[PRE] + std::string(kernel) + sym->str[POST];
|
|
size_t roSize;
|
|
acl_error error_code;
|
|
aclMetadata *md = NULL;
|
|
{
|
|
const char* roSec = reinterpret_cast<const char*>(cl->clAPI.extSym(cl, bin, &roSize,
|
|
sym->sections[0], symbol.c_str(), &error_code));
|
|
if (error_code != ACL_SUCCESS) return error_code;
|
|
if (roSec == NULL || roSize == 0) {
|
|
return ACL_ELF_ERROR;
|
|
}
|
|
md = static_cast<aclMetadata*>(malloc(roSize));
|
|
if (md == NULL) return ACL_OUT_OF_MEM;
|
|
deserializeCLMetadata(roSec, md, roSize);
|
|
}
|
|
const char* ro_ptr = reinterpret_cast<const char*>(md);
|
|
ro_ptr += md->struct_size;
|
|
ro_ptr += md->kernelNameSize + 1;
|
|
ro_ptr += md->deviceNameSize + 1;
|
|
ro_ptr += md->vecTypeHintSize + 1;
|
|
const aclArgData *argPtr = reinterpret_cast<const aclArgData*>(ro_ptr);
|
|
const aclArgData *delArg = 0;
|
|
for (unsigned x = 0; x < md->numArgs; ++x) {
|
|
if (0 != argPtr[x].argStr
|
|
&& !strncmp("_debug_", argPtr[x].argStr, 7)
|
|
&& !strcmp(name, argPtr[x].argStr + 7)) {
|
|
delArg = &argPtr[x];
|
|
break;
|
|
}
|
|
}
|
|
if (0 == delArg) {
|
|
return ACL_INVALID_ARG;
|
|
}
|
|
size_t newSize = roSize - (delArg->struct_size + delArg->argNameSize + delArg->typeStrSize + 2);
|
|
char *newMDptr = new char[newSize];
|
|
memset(newMDptr, 0, newSize);
|
|
aclMetadata *newMD = reinterpret_cast<aclMetadata*>(newMDptr);
|
|
char *tmp_ptr = newMDptr;
|
|
memcpy(tmp_ptr, reinterpret_cast<const char*>(md), md->struct_size
|
|
+ (md->kernelNameSize + 1)
|
|
+ (md->deviceNameSize + 1)
|
|
+ (md->vecTypeHintSize +1));
|
|
tmp_ptr += md->struct_size;
|
|
tmp_ptr += md->kernelNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
tmp_ptr += md->deviceNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
tmp_ptr += md->vecTypeHintSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
unsigned cb_offset = ((delArg->type == ARG_TYPE_VALUE)
|
|
? delArg->arg.value.cbOffset : delArg->arg.pointer.cbOffset);
|
|
size_t printf_offset = reinterpret_cast<const char*>(md->printf)
|
|
- reinterpret_cast<const char*>(md);
|
|
newMD->numArgs--;
|
|
for (unsigned x = 0; x < md->numArgs; ++x) {
|
|
size_t arg_size = argPtr[x].struct_size;
|
|
if (strcmp(argPtr[x].argStr, delArg->argStr)) {
|
|
memcpy(tmp_ptr, &argPtr[x], arg_size);
|
|
aclArgData *tmpArg = reinterpret_cast<aclArgData*>(tmp_ptr);
|
|
tmp_ptr += arg_size;
|
|
switch (argPtr[x].type) {
|
|
default:
|
|
case ARG_TYPE_ERROR:
|
|
assert(!"Unknown type!");
|
|
break;
|
|
case ARG_TYPE_SAMPLER:
|
|
break;
|
|
case ARG_TYPE_COUNTER:
|
|
if (tmpArg->arg.counter.cbOffset >= cb_offset) {
|
|
tmpArg->arg.counter.cbOffset -= 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_POINTER:
|
|
if (tmpArg->arg.pointer.cbOffset >= cb_offset) {
|
|
tmpArg->arg.pointer.cbOffset -= 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_SEMAPHORE:
|
|
if (tmpArg->arg.sema.cbOffset >= cb_offset) {
|
|
tmpArg->arg.sema.cbOffset -= 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_IMAGE:
|
|
if (tmpArg->arg.image.cbOffset >= cb_offset) {
|
|
tmpArg->arg.image.cbOffset -= 16;
|
|
}
|
|
break;
|
|
case ARG_TYPE_VALUE:
|
|
if (tmpArg->arg.value.cbOffset >= cb_offset) {
|
|
tmpArg->arg.value.cbOffset -= 16;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
memset(tmp_ptr, 0, delArg->struct_size);
|
|
tmp_ptr += delArg->struct_size;
|
|
for (unsigned x = 0; x < md->numArgs; ++x) {
|
|
size_t arg_size = argPtr[x].struct_size;
|
|
if (strcmp(argPtr[x].argStr, delArg->argStr)) {
|
|
memcpy(tmp_ptr, argPtr[x].argStr, argPtr[x].argNameSize);
|
|
tmp_ptr += argPtr[x].argNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
memcpy(tmp_ptr, argPtr[x].typeStr, argPtr[x].typeStrSize);
|
|
tmp_ptr += argPtr[x].typeStrSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
}
|
|
}
|
|
|
|
memcpy(tmp_ptr, reinterpret_cast<const char*>(md) + printf_offset, roSize - printf_offset);
|
|
tmp_ptr += (roSize - printf_offset);
|
|
newMD->data_size = newSize;
|
|
cl->clAPI.remSym(cl, bin, aclRODATA, symbol.c_str());
|
|
error_code = cl->clAPI.insSym(cl, bin, newMDptr, newSize,
|
|
aclRODATA, symbol.c_str());
|
|
assert((size_t)(tmp_ptr - newMDptr) == newSize && "allocated memory does not equal the amount of memory copied!");
|
|
free(md);
|
|
delete [] newMDptr;
|
|
return error_code;
|
|
}
|
|
|
|
#if defined(LEGACY_COMPLIB)
|
|
static OCLMCJITMemoryManager* memMgr = NULL;
|
|
|
|
OCLMCJITMemoryManager* createJITMemoryManager() {
|
|
if (!memMgr) {
|
|
memMgr = new OCLMCJITMemoryManager();
|
|
}
|
|
return memMgr;
|
|
}
|
|
#else
|
|
typedef llvm::DenseMap<llvm::object::ObjectFile*, OCLMCJITMemoryManager*> MemMgrTableT;
|
|
typedef llvm::DenseMap<llvm::object::ObjectFile*, llvm::RuntimeDyld*> DyLdTableT;
|
|
static MemMgrTableT MemMgrTable;
|
|
static DyLdTableT DyLdTable;
|
|
|
|
static llvm::RuntimeDyld* GetOrCreateDyld(llvm::object::ObjectFile* obj) {
|
|
DyLdTableT::iterator DI = DyLdTable.find(obj);
|
|
if (DI != DyLdTable.end())
|
|
return DI->second;
|
|
OCLMCJITMemoryManager *memMgr = new OCLMCJITMemoryManager();
|
|
MemMgrTable.insert(std::make_pair(obj, memMgr));
|
|
llvm::RuntimeDyld *rtdyld = new llvm::RuntimeDyld(*memMgr, *memMgr);
|
|
DyLdTable.insert(std::make_pair(obj, rtdyld));
|
|
return rtdyld;
|
|
}
|
|
|
|
static void ReleaseDyld(llvm::object::ObjectFile* obj) {
|
|
DyLdTableT::iterator DI = DyLdTable.find(obj);
|
|
if (DI != DyLdTable.end()) {
|
|
delete DI->second;
|
|
DyLdTable.erase(DI);
|
|
}
|
|
MemMgrTableT::iterator MI = MemMgrTable.find(obj);
|
|
if (MI != MemMgrTable.end()) {
|
|
delete MI->second;
|
|
MemMgrTable.erase(MI);
|
|
}
|
|
}
|
|
#endif
|
|
|
|
aclJITObjectImage ACL_API_ENTRY
|
|
if_aclJITObjectImageCreate(const void* buffer, size_t length,
|
|
aclBinary* bin, acl_error* error_code) {
|
|
llvm::StringRef dataString((const char*)buffer, length);
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::MemoryBuffer* memBuf = llvm::MemoryBuffer::getMemBufferCopy(dataString);
|
|
llvm::ObjectBuffer* objBuf = new llvm::ObjectBuffer(memBuf);
|
|
llvm::RuntimeDyld rtdyld(createJITMemoryManager());
|
|
llvm::ObjectImage* objectImage = rtdyld.loadObject(objBuf);
|
|
rtdyld.resolveRelocations();
|
|
amd::option::Options* options = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
if (options && options->isDumpFlagSet(amd::option::DUMP_O)) {
|
|
llvm::StringRef finalData = objectImage->getData();
|
|
std::string finalDataString = finalData.str();
|
|
std::string objname = options->getDumpFileName(".elf");
|
|
std::ofstream out(objname.c_str(), std::fstream::binary | std::fstream::trunc);
|
|
out << finalDataString;
|
|
out.close();
|
|
}
|
|
return objectImage;
|
|
#else
|
|
std::unique_ptr<llvm::MemoryBuffer> memBuf = llvm::MemoryBuffer::getMemBufferCopy(dataString);
|
|
llvm::ErrorOr<std::unique_ptr<llvm::object::ObjectFile>> objBuf =
|
|
llvm::object::ObjectFile::createObjectFile(memBuf->getMemBufferRef());
|
|
llvm::RuntimeDyld *rtdyld = GetOrCreateDyld(objBuf->get());
|
|
|
|
auto objectImage = rtdyld->loadObject(*(objBuf.get()));
|
|
rtdyld->resolveRelocations();
|
|
|
|
amd::option::Options* options = (amd::option::Options*)bin->options;
|
|
if (options->isDumpFlagSet(amd::option::DUMP_O)) {
|
|
llvm::StringRef finalData = objBuf.get()->getData();
|
|
std::string finalDataString = finalData.str();
|
|
std::string objname = options->getDumpFileName(".elf");
|
|
std::ofstream out(objname.c_str(),
|
|
(std::fstream::binary | std::fstream::trunc));
|
|
out << finalDataString;
|
|
out.close();
|
|
}
|
|
|
|
memBuf.release();
|
|
llvm::object::ObjectFile* result = objBuf.get().release();
|
|
|
|
return result;
|
|
#endif
|
|
}
|
|
|
|
aclJITObjectImage ACL_API_ENTRY
|
|
if_aclJITObjectImageCopy(const void* buffer, size_t length, acl_error* error_code) {
|
|
llvm::StringRef dataString((const char*)buffer, length);
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::MemoryBuffer* memBuf = llvm::MemoryBuffer::getMemBufferCopy(dataString);
|
|
llvm::ObjectBuffer* objBuf = new llvm::ObjectBuffer(memBuf);
|
|
llvm::RuntimeDyld rtdyld(createJITMemoryManager());
|
|
llvm::ObjectImage* objectImage = rtdyld.loadObject(objBuf);
|
|
rtdyld.resolveRelocations();
|
|
return objectImage;
|
|
#else
|
|
std::unique_ptr<llvm::MemoryBuffer> memBuf = llvm::MemoryBuffer::getMemBufferCopy(dataString);
|
|
auto objBuf = llvm::object::ObjectFile::createObjectFile(memBuf->getMemBufferRef());
|
|
llvm::RuntimeDyld *rtdyld = GetOrCreateDyld(objBuf->get());
|
|
auto objectImage = rtdyld->loadObject(*(objBuf.get()));
|
|
rtdyld->resolveRelocations();
|
|
memBuf.release();
|
|
llvm::object::ObjectFile* result = objBuf.get().release();
|
|
|
|
return result;
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclJITObjectImageDestroy(aclJITObjectImage image) {
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::ObjectImage* objectImage(reinterpret_cast<llvm::ObjectImage*>(image));
|
|
llvm::object::section_iterator end = objectImage->end_sections();
|
|
llvm::error_code err;
|
|
for (llvm::object::section_iterator iter = objectImage->begin_sections();
|
|
iter != end; iter.increment(err)) {
|
|
llvm::object::SectionRef sectionRef = *iter;
|
|
uint64_t address;
|
|
sectionRef.getAddress(address);
|
|
memMgr->deallocateSection((uint8_t*)address);
|
|
}
|
|
#else
|
|
llvm::object::ObjectFile* objectImage(reinterpret_cast<llvm::object::ObjectFile*>(image));
|
|
ReleaseDyld(objectImage);
|
|
#endif
|
|
delete objectImage;
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
size_t ACL_API_ENTRY
|
|
if_aclJITObjectImageSize(aclJITObjectImage image, acl_error* error_code) {
|
|
#if defined(LEGACY_COMPLIB)
|
|
return (reinterpret_cast<llvm::ObjectImage*>(image))->getData().size();
|
|
#else
|
|
return (reinterpret_cast<llvm::object::ObjectFile*>(image))->getData().size();
|
|
#endif
|
|
}
|
|
|
|
const char* ACL_API_ENTRY
|
|
if_aclJITObjectImageData(aclJITObjectImage image, acl_error* error_code) {
|
|
#if defined(LEGACY_COMPLIB)
|
|
return (reinterpret_cast<llvm::ObjectImage*>(image))->getData().data();
|
|
#else
|
|
return (reinterpret_cast<llvm::object::ObjectFile*>(image))->getData().data();
|
|
#endif
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclJITObjectImageFinalize(aclJITObjectImage image) {
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
size_t ACL_API_ENTRY
|
|
if_aclJITObjectImageGetGlobalsSize(aclJITObjectImage image, acl_error* error_code) {
|
|
size_t totalSize = 0;
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::ObjectImage* objectImage(reinterpret_cast<llvm::ObjectImage*>(image));
|
|
llvm::object::section_iterator end = objectImage->end_sections();
|
|
llvm::error_code err;
|
|
for (llvm::object::section_iterator iter = objectImage->begin_sections();
|
|
iter != end; iter.increment(err)) {
|
|
llvm::object::SectionRef sectionRef = *iter;
|
|
llvm::StringRef name;
|
|
uint64_t size;
|
|
bool isBSS, isData, isText;
|
|
sectionRef.getName(name);
|
|
sectionRef.getSize(size);
|
|
sectionRef.isBSS(isBSS);
|
|
sectionRef.isData(isData);
|
|
sectionRef.isText(isText);
|
|
if ((isBSS || isData) && !isText) {
|
|
totalSize += (size_t)size;
|
|
}
|
|
}
|
|
#else
|
|
llvm::object::ObjectFile* objectImage(reinterpret_cast<llvm::object::ObjectFile*>(image));
|
|
for (auto iter: objectImage->sections()) {
|
|
uint64_t size = iter.getSize();
|
|
if ((iter.isBSS() || iter.isData()) && !iter.isText()) {
|
|
totalSize += (size_t)iter.getSize();
|
|
}
|
|
}
|
|
#endif
|
|
return totalSize;
|
|
}
|
|
|
|
acl_error ACL_API_ENTRY
|
|
if_aclJITObjectImageIterateSymbols(aclJITObjectImage image,
|
|
JITSymbolCallback jit_callback, void* data) {
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::ObjectImage* objectImage(reinterpret_cast<llvm::ObjectImage*>(image));
|
|
llvm::object::symbol_iterator end = objectImage->end_symbols();
|
|
llvm::StringRef name;
|
|
uint64_t address;
|
|
llvm::error_code err;
|
|
for (llvm::object::symbol_iterator iter = objectImage->begin_symbols();
|
|
iter != end; iter.increment(err)) {
|
|
llvm::object::SymbolRef symRef = *iter;
|
|
symRef.getName(name);
|
|
symRef.getAddress(address);
|
|
jit_callback(name.str().c_str(), (const void*)address, data);
|
|
}
|
|
#else
|
|
llvm::object::ObjectFile* objectImage = reinterpret_cast<llvm::object::ObjectFile*>(image);
|
|
llvm::RuntimeDyld *rtdyld = GetOrCreateDyld(objectImage);
|
|
for (const auto &S: objectImage->symbols()) {
|
|
auto Ret = S.getName();
|
|
if (!Ret) {
|
|
auto InternalSymbol = rtdyld->getSymbol(Ret.get());
|
|
uint64_t address = (uint64_t)(InternalSymbol ? InternalSymbol.getAddress() : 0);
|
|
jit_callback(Ret.get().data(), (const void*)address, data);
|
|
}
|
|
}
|
|
#endif
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
#if defined(LEGACY_COMPLIB)
|
|
#if 0
|
|
static std::string getFeaturesString(llvm::StringMap<bool>& Features)
|
|
{
|
|
std::string FeatureString;
|
|
llvm::raw_string_ostream FeatureStream(FeatureString);
|
|
llvm::SubtargetFeatures TargetFeatures("");
|
|
llvm::StringMapConstIterator<bool> iterEnd = Features.end();
|
|
for(llvm::StringMapConstIterator<bool> I = Features.begin();
|
|
I != iterEnd; ++I) {
|
|
const llvm::StringMapEntry<bool> entry = *I;
|
|
TargetFeatures.AddFeature(entry.getKey(), entry.getValue());
|
|
}
|
|
TargetFeatures.print(FeatureStream);
|
|
return FeatureString;
|
|
}
|
|
#endif
|
|
|
|
static std::string getTripleName()
|
|
{
|
|
#ifdef _WIN32
|
|
return LP64_SWITCH("i686-pc-mingw32-amdopencl",
|
|
"x86_64-pc-mingw32-amdopencl");
|
|
#else
|
|
return LP64_SWITCH("i686-pc-linux-amdopencl",
|
|
"x86_64-pc-linux-amdopencl");
|
|
#endif
|
|
}
|
|
|
|
static std::string bytesToHexString(const char* data, size_t size) {
|
|
std::stringstream hexstring;
|
|
hexstring << std::hex << std::setfill('0');
|
|
for(size_t i = 0; i < size; ++i) {
|
|
hexstring << "0x" << std::setw(2) << unsigned((unsigned char)data[i])
|
|
<< std::endl;
|
|
}
|
|
hexstring << std::endl;
|
|
return hexstring.str();
|
|
}
|
|
|
|
char* ACL_API_ENTRY
|
|
if_aclJITObjectImageDisassembleKernel(constAclJITObjectImage image,
|
|
const char* kernel, acl_error* error_code) {
|
|
const llvm::ObjectImage* objectImage(reinterpret_cast<const llvm::ObjectImage*>(image));
|
|
llvm::object::symbol_iterator end = objectImage->end_symbols();
|
|
llvm::error_code err;
|
|
llvm::StringRef name;
|
|
std::stringstream disas;
|
|
for (llvm::object::symbol_iterator iter = objectImage->begin_symbols();
|
|
iter != end; iter.increment(err)) {
|
|
llvm::object::SymbolRef symRef = *iter;
|
|
symRef.getName(name);
|
|
std::string kernelStr(kernel);
|
|
if(name == kernelStr) {
|
|
uint64_t start;
|
|
uint64_t size;
|
|
symRef.getSize(size);
|
|
symRef.getAddress(start);
|
|
const char *bytes = (const char *)start;
|
|
const uint64_t extent = 0x10000;
|
|
uint64_t max_pc = 0;
|
|
|
|
llvm::InitializeAllTargetInfos();
|
|
llvm::InitializeAllTargetMCs();
|
|
llvm::InitializeAllAsmParsers();
|
|
llvm::InitializeAllDisassemblers();
|
|
|
|
std::string TripleName = getTripleName();
|
|
std::string Error;
|
|
const llvm::Target *TheTarget =
|
|
llvm::TargetRegistry::lookupTarget(TripleName, Error);
|
|
|
|
std::string hexstring = bytesToHexString(bytes, size);
|
|
llvm::StringRef kernelMem(hexstring);
|
|
llvm::MemoryBuffer *Buffer =
|
|
llvm::MemoryBuffer::getMemBuffer(kernelMem, "", false);
|
|
llvm::SourceMgr SrcMgr;
|
|
|
|
SrcMgr.AddNewSourceBuffer(Buffer, llvm::SMLoc());
|
|
|
|
llvm::OwningPtr<llvm::MCAsmInfo>
|
|
MAI(TheTarget->createMCAsmInfo(TripleName));
|
|
assert(MAI && "Unable to create target asm info!");
|
|
|
|
llvm::OwningPtr<llvm::MCRegisterInfo>
|
|
MRI(TheTarget->createMCRegInfo(TripleName));
|
|
assert(MRI && "Unable to create target register info!");
|
|
|
|
llvm::OwningPtr<llvm::MCObjectFileInfo>
|
|
MOFI(new llvm::MCObjectFileInfo());
|
|
llvm::MCContext Ctx(*MAI, *MRI, MOFI.get(), &SrcMgr);
|
|
MOFI->InitMCObjectFileInfo(TripleName, llvm::Reloc::Default,
|
|
llvm::CodeModel::Default, Ctx);
|
|
|
|
Ctx.setAllowTemporaryLabels(true);
|
|
Ctx.setGenDwarfForAssembly(true);
|
|
|
|
std::string MCPU = "corei7-avx";
|
|
std::string FeaturesStr;
|
|
|
|
std::string DisasResultString;
|
|
llvm::raw_string_ostream OutputStream(DisasResultString);
|
|
OutputStream.SetUnbuffered();
|
|
llvm::formatted_raw_ostream FOS(OutputStream);
|
|
llvm::OwningPtr<llvm::MCStreamer> Str;
|
|
llvm::OwningPtr<llvm::MCInstrInfo> MCII(TheTarget->createMCInstrInfo());
|
|
llvm::OwningPtr<llvm::MCSubtargetInfo>
|
|
STI(TheTarget->createMCSubtargetInfo(TripleName, MCPU, FeaturesStr));
|
|
llvm::MCInstPrinter *IP =
|
|
TheTarget->createMCInstPrinter(0 /* OutputAsmVariant */, *MAI, *MCII, *MRI,
|
|
*STI);
|
|
llvm::MCCodeEmitter *CE = 0;
|
|
llvm::MCAsmBackend *MAB = 0;
|
|
if (false) {
|
|
CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, *STI, Ctx);
|
|
MAB = TheTarget->createMCAsmBackend(TripleName, MCPU);
|
|
}
|
|
Str.reset(TheTarget->createAsmStreamer(Ctx, FOS, /*asmverbose*/true,
|
|
/*useLoc*/ true,
|
|
/*useCFI*/ true,
|
|
/*useDwarfDirectory*/ true,
|
|
IP, CE, MAB, false));
|
|
// int Res = llvm::Disassembler::disassemble(*TheTarget,
|
|
// TripleName, *STI, *Str,
|
|
// *Buffer, SrcMgr, OutputStream);
|
|
|
|
int Res =
|
|
llvm::Disassembler::disassembleEnhanced(TripleName, *Buffer, SrcMgr,
|
|
OutputStream);
|
|
const char* result = DisasResultString.c_str();
|
|
return strdup(result);
|
|
}
|
|
}
|
|
return NULL;
|
|
}
|
|
#endif
|
|
|
|
void myLogFunc(const char * msg, size_t size)
|
|
{
|
|
printf("%s\n", msg);
|
|
}
|
|
|
|
#define CONDITIONAL_ASSIGN(A, B) A = (A) ? (A) : (B)
|
|
acl_error ACL_API_ENTRY
|
|
if_aclSetupLoaderObject(aclCompiler *cl) {
|
|
/* setup the loader objects here now that we have parsed the
|
|
* options and know the target. */
|
|
CONDITIONAL_ASSIGN(cl->cgAPI.init, &CodegenInit);
|
|
CONDITIONAL_ASSIGN(cl->cgAPI.fini, &CodegenFini);
|
|
CONDITIONAL_ASSIGN(cl->cgAPI.codegen, &CodegenPhase);
|
|
CONDITIONAL_ASSIGN(cl->linkAPI.init, &LinkInit);
|
|
CONDITIONAL_ASSIGN(cl->linkAPI.fini, &LinkFini);
|
|
CONDITIONAL_ASSIGN(cl->linkAPI.link, &OCLLinkPhase);
|
|
CONDITIONAL_ASSIGN(cl->linkAPI.toLLVMIR, &OCLLinkToLLVMIR);
|
|
CONDITIONAL_ASSIGN(cl->linkAPI.toSPIR, &OCLLinkToSPIR);
|
|
|
|
CONDITIONAL_ASSIGN(cl->feAPI.init, &OCLInit);
|
|
CONDITIONAL_ASSIGN(cl->feAPI.fini, &OCLFini);
|
|
#if !defined(LEGACY_COMPLIB)
|
|
CONDITIONAL_ASSIGN(cl->feAPI.toIR, &OCLFEToSPIR);
|
|
#else
|
|
CONDITIONAL_ASSIGN(cl->feAPI.toIR, &OCLFEToLLVMIR);
|
|
#endif
|
|
|
|
CONDITIONAL_ASSIGN(cl->feAPI.toModule, &OCLFEToModule);
|
|
CONDITIONAL_ASSIGN(cl->feAPI.toISA, &OCLFEToISA);
|
|
CONDITIONAL_ASSIGN(cl->optAPI.init, &OptInit);
|
|
CONDITIONAL_ASSIGN(cl->optAPI.fini, &OptFini);
|
|
CONDITIONAL_ASSIGN(cl->optAPI.optimize, &OptOptimize);
|
|
CONDITIONAL_ASSIGN(cl->beAPI.init, &BEInit);
|
|
CONDITIONAL_ASSIGN(cl->beAPI.fini, &BEFini);
|
|
CONDITIONAL_ASSIGN(cl->beAPI.finalize, &BEAsmPhase);
|
|
CONDITIONAL_ASSIGN(cl->beAPI.assemble, &BEAssemble);
|
|
CONDITIONAL_ASSIGN(cl->beAPI.disassemble, &BEDisassemble);
|
|
return ACL_SUCCESS;
|
|
}
|
|
|
|
#undef CONDITIONAL_ASSIGN
|
|
|
|
extern "C" {
|
|
bool aclRenderscriptCompile(
|
|
char * srcFile,
|
|
char ** outBuf,
|
|
size_t * outLen
|
|
)
|
|
{
|
|
#if 0
|
|
// Consider using code here if aoc2 is not used.
|
|
llvm::Module *bc = NULL;
|
|
llvm::LLVMContext &Context = llvm::getGlobalContext();
|
|
llvm::SMDiagnostic Err;
|
|
std::string Str(srcFile);
|
|
|
|
bc = llvm::ParseIRFile(Str, Err, Context);
|
|
if (!bc)
|
|
return false;
|
|
|
|
llvm::PassManager TransformPasses;
|
|
TransformPasses.add(llvm::createOpenCLIRTransform());
|
|
TransformPasses.run(*bc);
|
|
#endif
|
|
|
|
size_t size = 0;
|
|
acl_error error_code;
|
|
char * source = readFile(srcFile, size);
|
|
if (!size)
|
|
return false;
|
|
|
|
aclCompiler *aoc = aclCompilerInit(NULL, &error_code);
|
|
if ((aoc == NULL) || (error_code != ACL_SUCCESS))
|
|
return false;
|
|
|
|
aclTargetInfo target = aclGetTargetInfo("hsail", "Bonaire", &error_code);
|
|
if (error_code != ACL_SUCCESS)
|
|
return false;
|
|
|
|
aclBinary *aoe = aclBinaryInit(sizeof(aclBinary), &target, NULL, &error_code);
|
|
if (error_code != ACL_SUCCESS)
|
|
return false;
|
|
|
|
error_code = aclInsertSection(aoc, aoe, source, size, aclLLVMIR);
|
|
if (error_code != ACL_SUCCESS)
|
|
return false;
|
|
|
|
#if 1
|
|
// Dump HSAIL and ISA to a temporary file in the working directory.
|
|
error_code = aclCompile(aoc, aoe, "-save-temps=tmp", ACL_TYPE_RSLLVMIR_BINARY, ACL_TYPE_HSAIL_BINARY, myLogFunc);
|
|
#else
|
|
error_code = aclCompile(aoc, aoe, NULL, ACL_TYPE_RSLLVMIR_BINARY, ACL_TYPE_ISA, myLogFunc);
|
|
#endif
|
|
|
|
if (error_code == ACL_FRONTEND_FAILURE) {
|
|
printf("ACL_FRONTEND_FAILURE.\n");
|
|
return true;
|
|
}
|
|
|
|
if (error_code != ACL_SUCCESS)
|
|
return false;
|
|
|
|
if ((aoe == NULL) || (aoe->bin == NULL))
|
|
return false;
|
|
|
|
char *buffer = NULL;
|
|
size_t len;
|
|
acl_error errCode = aclWriteToMem(aoe, reinterpret_cast<void**>(&buffer), &len);
|
|
if (errCode != ACL_SUCCESS)
|
|
return false;
|
|
|
|
*outLen = len;
|
|
*outBuf = buffer;
|
|
return true;
|
|
}
|
|
|
|
}
|