6047538593
EPR #414133 - update to Clang and LLVM 3.6 Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/clang/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/CODE_OWNERS.TXT#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/INSTALL.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/LICENSE.TXT#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/NOTES.txt#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/README.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/clanglibdefs#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/build/Makefile.include#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/BuildSystem.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/CXCompilationDatabase.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/CXErrorCode.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/CXString.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/Documentation.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/Index.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/Platform.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ARCMigrate/ARCMT.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ARCMigrate/ARCMTActions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ARCMigrate/FileRemapper.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/APValue.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/AST.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTConsumer.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTContext.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTFwd.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTImporter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTLambda.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTMutationListener.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTTypeTraits.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTUnresolvedSet.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTVector.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Attr.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/AttrIterator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/BuiltinTypes.def#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CXXInheritance.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CanonicalType.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CharUnits.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Comment.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentBriefParser.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentCommandTraits.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentCommands.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentHTMLNamedCharacterReferences.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentHTMLTags.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentLexer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentParser.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentSema.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/CommentVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DataRecursiveASTVisitor.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Decl.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclAccessPair.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclBase.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclCXX.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclContextInternals.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclFriend.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclGroup.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclLookups.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclObjC.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclOpenMP.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclTemplate.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclarationName.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DependentDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/EvaluatedExprVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Expr.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprCXX.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprObjC.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExternalASTSource.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/GlobalDecl.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/LambdaCapture.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/LambdaMangleContext.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Mangle.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/MangleNumberingContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/NSAPI.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/NestedNameSpecifier.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/OpenMPClause.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/OperationKinds.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ParentMap.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/PrettyPrinter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/RawCommentList.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/RecordLayout.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/RecursiveASTVisitor.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Redeclarable.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Stmt.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtCXX.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtGraphTraits.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtIterator.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtObjC.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtOpenMP.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TemplateBase.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TemplateName.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Type.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeLoc.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeLocVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeNodes.def#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeOrdering.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TypeVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/UnresolvedSet.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/VTTBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/VTableBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchFinder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchersInternal.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchersMacros.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTTypeTraits.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/Parser.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/Registry.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/Consumed.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/Dominators.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/FormatString.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/LiveVariables.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ReachableCode.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafety.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyOps.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/UninitializedValues.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/AnalysisContext.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/AnalysisDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/CFG.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/CFGStmtMap.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/CallGraph.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/CodeInjector.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/FlowSensitive/DataflowSolver.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/ProgramPoint.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Support/BlkExprDeclBitVector.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Support/BumpVector.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Visitors/CFGRecStmtDeclVisitor.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Visitors/CFGRecStmtVisitor.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Visitors/CFGStmtVisitor.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ABI.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AddressSpaces.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AllDiagnostics.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Attr.td#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AttrDocs.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AttrKinds.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Attributes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Builtins.def#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Builtins.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsAArch64.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsAMDOCLX86.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsARM.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsLe64.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsMips.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsNEON.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsNVPTX.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsPPC.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsR600.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsX86.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsXCore.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/CapturedStmt.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/CharInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/CommentOptions.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ConvertUTF.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DeclNodes.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Diagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Diagnostic.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticASTKinds.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticCategories.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticCommentKinds.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticCommonKinds.td#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticDriverKinds.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticFrontendKinds.td#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticGroups.td#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticIDs.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticLexKinds.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticOptions.def#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticParseKinds.td#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticSemaKinds.td#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticSerializationKinds.td#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ExceptionSpecificationType.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ExpressionTraits.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/FileManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/FileSystemStatCache.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/IdentifierTable.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LLVM.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Lambda.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LangOptions.def#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LangOptions.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Linkage.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/MacroBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Module.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/ObjCRuntime.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OnDiskHashTable.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenCL.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenMPKinds.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OpenMPKinds.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OperatorKinds.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/OperatorPrecedence.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/PartialDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/PlistSupport.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/PrettyStackTrace.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SanitizerBlacklist.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Sanitizers.def#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Sanitizers.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SourceLocation.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SourceManager.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/SourceManagerInternals.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Specifiers.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/StmtNodes.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetBuiltins.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetCXXABI.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetInfo.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TemplateKinds.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TokenKinds.def#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TokenKinds.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TypeTraits.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Version.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/VersionTuple.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/VirtualFileSystem.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Visibility.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/arm_neon.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/BackendUtil.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CGFunctionInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CodeGenABITypes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CodeGenAction.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/ModuleBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h.cmake#3 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h.in#3 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Action.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Arg.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/ArgList.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CC1AsOptions.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CC1AsOptions.td#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CC1Options.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CC1Options.td#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CLCompatOptions.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Compilation.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Driver.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/DriverDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Job.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Multilib.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/OptParser.td#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/OptSpecifier.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/OptTable.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Option.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Options.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Options.td#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Phases.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/SanitizerArgs.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Tool.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/ToolChain.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Types.def#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Types.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Util.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Edit/Commit.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Edit/EditedSource.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Edit/FileOffset.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Edit/Rewriters.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Format/Format.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/ASTConsumers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/ASTUnit.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/ChainedDiagnosticConsumer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/ChainedIncludesSource.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CodeGenOptions.def#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CodeGenOptions.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CompilerInstance.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CompilerInvocation.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/DependencyOutputOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/DiagnosticRenderer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendAction.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendActions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendPluginRegistry.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/LangStandard.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/LangStandards.def#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/LayoutOverrideSource.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/LogDiagnosticPrinter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/MigratorOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/MultiplexConsumer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/PreprocessorOutputOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/SerializedDiagnosticPrinter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/SerializedDiagnosticReader.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/SerializedDiagnostics.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/TextDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/TextDiagnosticBuffer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/TextDiagnosticPrinter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/Utils.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/CommentToXML.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Index/USRGeneration.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/DirectoryLookup.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ExternalPreprocessorSource.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderMap.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderSearch.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderSearchOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/LexDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Lexer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/LiteralSupport.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/MacroArgs.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/MacroInfo.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ModuleLoader.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ModuleMap.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/MultipleIncludeOpt.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PPCallbacks.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PPConditionalDirectiveRecord.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PPMutationListener.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PTHLexer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PTHManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Pragma.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PreprocessingRecord.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Preprocessor.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PreprocessorLexer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/PreprocessorOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ScratchBuffer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Token.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/TokenConcatenation.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/TokenLexer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/ParseAST.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/ParseDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/Parser.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/DeltaTree.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/HTMLRewrite.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/RewriteRope.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/Rewriter.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Core/TokenRewriter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/ASTConsumers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/FixItRewriter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/FrontendActions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/Rewriters.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/AnalysisBasedWarnings.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/AttributeList.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/CXXFieldCollector.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/CodeCompleteConsumer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/CodeCompleteOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/DeclSpec.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/DelayedDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ExternalSemaSource.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/IdentifierResolver.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Initialization.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Lookup.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/LoopHint.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/MultiplexExternalSemaSource.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ObjCMethodList.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Overload.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Ownership.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ParsedTemplate.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/PrettyDeclStackTrace.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Scope.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ScopeInfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Sema.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaFixItUtils.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaInternal.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaLambda.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Template.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/TemplateDeduction.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/TypoCorrection.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Weak.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTBitCodes.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTDeserializationListener.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTReader.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTWriter.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ContinuousRangeMap.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/GlobalModuleIndex.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/Module.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ModuleManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/SerializationDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Checkers/CommonBugCategories.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/Analyses.def#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/Checker.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/ArgumentsAdjusters.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/CommonOptionsParser.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/CompilationDatabase.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Core/Replacement.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/FileMatchTrie.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/JSONCompilationDatabase.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Refactoring.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/RefactoringCallbacks.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/ReplacementsYaml.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Tooling.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/ARCMT.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/FileRemapper.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/Internals.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/ObjCMT.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/PlistReporter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransAPIUses.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransAutoreleasePool.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransGCAttrs.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransGCCalls.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransProperties.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransProtectedScope.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/TransformActions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/Transforms.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/Transforms.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/APValue.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTConsumer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTContext.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTDiagnostic.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTDumper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTImporter.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTTypeTraits.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/AttrImpl.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CXXABI.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CXXInheritance.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Comment.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentBriefParser.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentCommandTraits.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentDumper.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentLexer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentParser.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/CommentSema.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Decl.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclBase.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclCXX.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclFriend.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclGroup.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclObjC.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclOpenMP.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclPrinter.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclTemplate.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclarationName.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DumpXML.cpp#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Expr.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprClassification.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprConstant.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExternalASTSource.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/InheritViz.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ItaniumCXXABI.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ItaniumMangle.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/LambdaMangleContext.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Mangle.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/MicrosoftCXXABI.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/MicrosoftMangle.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/NSAPI.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/NestedNameSpecifier.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ParentMap.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/RawCommentList.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/RecordLayout.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/RecordLayoutBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Stmt.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtDumper.cpp#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtIterator.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtPrinter.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/StmtProfile.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TemplateBase.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TemplateName.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Type.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TypeLoc.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TypePrinter.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/VTTBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/VTableBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/ASTMatchFinder.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/ASTMatchersInternal.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Marshallers.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Parser.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Registry.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/AnalysisDeclContext.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/BodyFarm.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/BodyFarm.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CFG.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CFGReachabilityAnalysis.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CFGStmtMap.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CallGraph.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CocoaConventions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CodeInjector.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/Consumed.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/FormatString.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/FormatStringParsing.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/LiveVariables.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/PostOrderCFGView.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/PrintfFormatString.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ProgramPoint.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/PseudoConstantAnalysis.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ReachableCode.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ScanfFormatString.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafety.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafetyCommon.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafetyLogical.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafetyTIL.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/UninitializedValues.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Attributes.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Builtins.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/CharInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/ConvertUTF.c#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/ConvertUTFWrapper.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Diagnostic.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/DiagnosticIDs.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/FileManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/FileSystemStatCache.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/IdentifierTable.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/LangOptions.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Module.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/ObjCRuntime.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/OpenMPKinds.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/OperatorPrecedence.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SanitizerBlacklist.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Sanitizers.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SourceLocation.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SourceManager.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/TargetInfo.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Targets.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/TokenKinds.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Version.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/VersionTuple.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/VirtualFileSystem.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Warnings.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ABIInfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/BackendUtil.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGAtomic.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBlocks.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBlocks.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBuiltin.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCUDANV.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCUDARuntime.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCUDARuntime.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXXABI.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXXABI.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCall.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCall.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGClass.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCleanup.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCleanup.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDebugInfo.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDebugInfo.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDecl.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDeclCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGException.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExpr.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprAgg.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprComplex.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprConstant.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprScalar.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGLoopInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGLoopInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjC.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCGNU.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCMac.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCRuntime.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCRuntime.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenCLRuntime.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenCLRuntime.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntime.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntime.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGRTTI.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGRecordLayout.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRBlocks.cpp#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRBlocks.h#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRMetadataAdder.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRMetadataAdder.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGStmt.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGStmtOpenMP.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTT.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTables.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTables.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGValue.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CMakeLists.txt#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenABITypes.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenAction.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenFunction.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenFunction.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenModule.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenModule.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenPGO.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenPGO.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTBAA.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTBAA.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypes.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypes.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CoverageMappingGen.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CoverageMappingGen.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/EHScopeStack.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ItaniumCXXABI.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/MicrosoftCXXABI.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ModuleBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/SanitizerMetadata.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/SanitizerMetadata.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/TargetInfo.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/TargetInfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/build/Makefile.codegen#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Action.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Arg.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ArgList.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/CC1AsOptions.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Compilation.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/CrossWindowsToolChain.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Driver.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/DriverOptions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/InputInfo.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Job.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/MSVCToolChain.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Multilib.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/OptTable.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Option.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Phases.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/SanitizerArgs.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/SanitizerArgs.h#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tool.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChain.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChains.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChains.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tools.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tools.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Types.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/WindowsToolChain.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/build/Makefile.driver#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/Commit.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/EditedSource.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Edit/RewriteObjCFoundationAPI.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/BreakableToken.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/BreakableToken.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/ContinuationIndenter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/ContinuationIndenter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Encoding.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Format.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/FormatToken.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/FormatToken.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/TokenAnnotator.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/TokenAnnotator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineParser.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineParser.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/WhitespaceManager.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/WhitespaceManager.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ASTConsumers.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ASTMerge.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ASTUnit.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CacheTokens.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ChainedIncludesSource.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CodeGenOptions.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CompilerInstance.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CompilerInvocation.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/DependencyFile.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/DependencyGraph.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/DiagnosticRenderer.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendAction.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendActions.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendOptions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/HeaderIncludeGen.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/InitHeaderSearch.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/InitPreprocessor.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/LangStandards.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/LayoutOverrideSource.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/LogDiagnosticPrinter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ModuleDependencyCollector.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/MultiplexConsumer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/PrintPreprocessedOutput.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/FixItRewriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/FrontendActions.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/HTMLPrint.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteMacros.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteObjC.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteTest.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/SerializedDiagnosticReader.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TextDiagnostic.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TextDiagnosticBuffer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TextDiagnosticPrinter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Warnings.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/FrontendTool/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/Intrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/__stddef_max_align_t.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/adxintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/altivec.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/arm_acle.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx2intrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512bwintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512erintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512fintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vlbwintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512vlintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avxintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/bmiintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/cpuid.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/emmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/f16cintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/float.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/ia32intrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/immintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/limits.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/lzcntintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/mm3dnow.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/mm_malloc.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/module.map#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/pmmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/prfchwintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/rdseedintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/rtmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/shaintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/smmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdalign.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdarg.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdatomic.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stddef.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdint.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/stdnoreturn.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/tbmintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/tgmath.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/tmmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/unwind.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/vadefs.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/x86intrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xmmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xopintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/CommentToXML.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/SimpleFormatContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/USRGeneration.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/HeaderMap.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/HeaderSearch.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Lexer.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/LiteralSupport.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/MacroArgs.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/MacroArgs.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/MacroInfo.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/ModuleMap.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPCaching.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPConditionalDirectiveRecord.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPDirectives.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPExpressions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPLexerChange.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPMacroExpansion.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PTHLexer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Pragma.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PreprocessingRecord.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Preprocessor.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PreprocessorLexer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/ScratchBuffer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/TokenConcatenation.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/TokenLexer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/UnicodeCharSets.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseAST.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseCXXInlineMethods.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseDecl.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseDeclCXX.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseExpr.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseExprCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseInit.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseObjc.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseOpenMP.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParsePragma.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParsePragma.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseStmt.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseStmtAsm.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseTemplate.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseTentative.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/Parser.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/RAIIObjectsForParser.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/CMakeLists.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/DeltaTree.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/HTMLRewrite.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/RewriteRope.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/Rewriter.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/TokenRewriter.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Core/build/Makefile.RewriterCore#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/DeltaTree.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/CMakeLists.txt#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/FixItRewriter.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/FrontendActions.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/HTMLPrint.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/InclusionRewriter.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/Makefile#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/RewriteMacros.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/RewriteModernObjC.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/RewriteObjC.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/RewriteTest.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/build/Makefile#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Frontend/build/Makefile.RewriterFE#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/HTMLRewrite.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Makefile#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/RewriteRope.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/Rewriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/TokenRewriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Rewrite/build/Makefile.rewrite#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/AnalysisBasedWarnings.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/AttributeList.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/CodeCompleteConsumer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/DeclSpec.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/DelayedDiagnostic.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/IdentifierResolver.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/JumpDiagnostics.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/MultiplexExternalSemaSource.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/Scope.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/ScopeInfo.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/Sema.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaAccess.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaAttr.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCUDA.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCXXScopeSpec.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCast.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaChecking.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCodeComplete.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDecl.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclAttr.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclCXX.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclObjC.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExceptionSpec.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExpr.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprCXX.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprMember.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprObjC.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaFixItUtils.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaInit.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaLambda.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaLookup.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaObjCProperty.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaOpenMP.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaOverload.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaPseudoObject.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmt.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmtAsm.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmtAttr.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplate.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateDeduction.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateInstantiate.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateVariadic.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaType.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TargetAttributesSema.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TargetAttributesSema.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TreeTransform.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TypeLocBuilder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TypeLocBuilder.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTCommon.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTCommon.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReader.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderDecl.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderInternals.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderStmt.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriter.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriterDecl.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriterStmt.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/GeneratePCH.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/GlobalModuleIndex.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/Module.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ModuleManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/AttrNonNullChecker.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/Checkers.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/CommonBugCategories.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/APSIntType.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BugReporter.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CallEvent.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Checker.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Environment.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/MemRegion.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/PrettyStackTraceLocationContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/ProgramState.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/RegionStore.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SVals.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/Store.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/TextPathDiagnostics.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/ArgumentsAdjusters.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/CommonOptionsParser.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/CompilationDatabase.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Core/Replacement.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/FileMatchTrie.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/JSONCompilationDatabase.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Refactoring.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Tooling.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/arcmt-test/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/arcmt-test/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/arcmt-test/arcmt-test.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-arcmt-test/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-arcmt-test/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-arcmt-test/c-arcmt-test.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/c-index-test/c-index-test.c#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-check/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-check/ClangCheck.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-check/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat.sln#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/ClangFormat.csproj#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/ClangFormat.vsct#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/ClangFormatPackage.cs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/GlobalSuppressions.cs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/Guids.cs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/PkgCmdID.cs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/Properties/AssemblyInfo.cs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/Resources.Designer.cs#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/Resources.resx#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/ClangFormat/VSPackage.resx#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/README.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format-vs/source.extension.vsixmanifest.in#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/ClangFormat.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format-bbedit.applescript#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format-diff.py#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format-sublime.py#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format.el#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format.py#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/git-clang-format#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diag-build/diag-build.sh#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/DiagTool.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/DiagTool.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/DiagnosticNames.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/DiagnosticNames.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/ListWarnings.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/ShowEnabledWarnings.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/diagtool/TreeView.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/build/Makefile.clangdriver#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/cc1_main.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/cc1as_main.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/clang_symlink.cmake#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/driver.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/ARCMigrate.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/BuildSystem.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndex.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexCXX.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexCodeCompletion.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexDiagnostic.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexHigh.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexInclusionStack.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexUSRs.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexer.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexer.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CLog.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXComment.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXComment.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXCompilationDatabase.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXCursor.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXCursor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXLoadedDiagnostic.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXLoadedDiagnostic.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXSourceLocation.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXSourceLocation.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXStoredDiagnostic.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXString.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXString.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXTranslationUnit.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXType.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXType.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CursorVisitor.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexBody.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexDecl.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexTypeSourceInfo.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/Index_Internal.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/Indexing.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexingContext.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/IndexingContext.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/Makefile#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/RecursiveASTVisitor.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/libclang.exports#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/c++-analyzer#3 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/c++-analyzer.bat#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/ccc-analyzer#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/ccc-analyzer.bat#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build.1#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build.bat#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/set-xcode-analyzer#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/sorttable.js#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-view/ScanView.py#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/ABITest/ABITestGen.py#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/ABITest/TypeGen.py#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/ClangDataFormat.py#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/CmpDriver#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangASTNodesEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangAttrEmitter.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangSACheckersEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/NeonEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/OptParserEmitter.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/TableGen.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/TableGenBackends.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/CmpRuns.py#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/analyzer/SATestBuild.py#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/clang.natvis#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/find-unused-diagnostics.sh#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/valgrind/x86_64-pc-linux-gnu_gcc-4.3.3.supp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/clc2.vcxproj#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clc2/clc2.vcxproj.filters#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clc2/clc2.vcxproj.readme.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clc2/driver/build/Makefile.clc2#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/driver/clc2.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/include/ClangWrapper.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/include/OCLFEOptions.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/libOCLFE/libOCFE.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-headers/device_enqueue.inc#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-headers/opencl.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-headers/subgroups.inc#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/adxintrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/avxintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/emmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/ia32intrin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/immintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/md5checksum.txt#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/mmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/pmmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/smmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/tmmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/x86intrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/xmmintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/xopintrin.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/pre-driver/build/Makefile.pre_clc2#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/pre-driver/pre_clc2.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/wrapper/ClangWrapper.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/clc2/wrapper/build/Makefile.libclc2#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/lib/api/v0_8/acl.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/Disassembler.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/codegen.cpp#63 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/codegen.hpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/compiler_stage.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/frontend_clang.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/linker.cpp#125 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/opt_level.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/optimizer.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/spir.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/v0_8/if_acl.cpp#67 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/cpu/x86_be.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/sc/HSAIL/hsail-tools/HSAILTestGen/HSAILTestGen.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/CMakeLists.txt#29 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/CREDITS.TXT#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/LICENSE.TXT#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/Makefile#51 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/README.txt#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/config-ix.cmake#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddLLVM.cmake#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddSphinxTarget.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CheckAtomic.cmake#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/ChooseMSVCCRT.cmake#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CrossCompile.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/FindSphinx.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/GetSVN.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/HandleLLVMOptions.cmake#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/HandleLLVMStdlib.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVM-Config.cmake#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMConfig.cmake.in#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMConfigVersion.cmake.in#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMProcessSources.cmake#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/TableGen.cmake#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/VersionFromVCS.cmake#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/c_flag_overrides.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/cxx_flag_overrides.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/platforms/Android.cmake#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/platforms/iOS.cmake#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/device/include/llvm/Config/config.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/device/include/llvm/Config/llvm-config-n.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/BitReader.h#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/BitWriter.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Core.h#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Disassembler.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/EnhancedDisassembly.h#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/ExecutionEngine.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/IRReader.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Initialization.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/LinkTimeOptimizer.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Object.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Support.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Target.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/TargetMachine.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/PassManagerBuilder.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/Scalar.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Transforms/Vectorize.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/lto.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APFloat.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APInt.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APSInt.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ArrayRef.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/BitVector.h#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DeltaAlgorithm.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseMap.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseSet.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DepthFirstIterator.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/EquivalenceClasses.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/FoldingSet.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Hashing.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableIntervalMap.h#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableList.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableMap.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ImmutableSet.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/InMemoryStruct.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/IntervalMap.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/MapVector.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/None.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/NullablePtr.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Optional.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/OwningPtr.h#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PointerIntPair.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PointerUnion.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PostOrderIterator.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/PriorityQueue.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SCCIterator.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/STLExtras.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ScopedHashTable.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SetVector.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallBitVector.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallPtrSet.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallSet.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallString.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallVector.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SparseBitVector.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SparseMultiSet.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SparseSet.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Statistic.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringExtras.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringMap.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringRef.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringSet.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringSwitch.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/TinyPtrVector.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Triple.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Twine.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/UniqueVector.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ValueMap.h#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/VariadicFunction.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/edit_distance.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ilist.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/ilist_node.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/iterator.h#3 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/iterator_range.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDFixupKernelModule.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDIntrinsicInfo.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDLLVMContextHook.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDOpenCLKernenv.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AMDResolveLinker.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AddressingMode.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDAlignmentAnalysis.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDFenceInfoAnalysis.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDLiveAnalysis.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDLocalArrayUsage.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDOpenCLSymbols.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AMDPragmaInfo.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AliasAnalysis.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AliasSetTracker.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AssumptionTracker.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BlockFrequencyImpl.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BlockFrequencyInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BranchProbabilityInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CFG.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CFGPrinter.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CGSCCPassManager.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CallGraph.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CallGraphSCCPass.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CallPrinter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CaptureTracking.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CodeMetrics.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ConstantFolding.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ConstantsScanner.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DependenceAnalysis.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DominanceFrontier.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DominanceFrontierImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/DominatorInternals.h#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Dominators.h#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/FindUsedTypes.h#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/FunctionTargetTransformInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/IVUsers.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/InlineCost.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/InstructionSimplify.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Interval.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/IntervalIterator.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/IntervalPartition.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/JumpInstrTableInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LazyCallGraph.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LazyValueInfo.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LibCallAliasAnalysis.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LibCallSemantics.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Loads.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopInfo.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopInfoImpl.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopIterator.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LoopPass.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/MemoryBuiltins.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PHITransAddr.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Passes.h#55 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PathNumbering.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PathProfileInfo.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PostDominators.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ProfileDataLoader.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ProfileDataTypes.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ProfileInfo.h#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ProfileInfoLoader.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ProfileInfoTypes.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PtrUseVisitor.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionInfo.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionInfoImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionIterator.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionPass.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/SPIRVerifier.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolution.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionNormalization.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/SparsePropagation.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetFolder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetTransformInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Trace.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ValueTracking.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/Verifier.h#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Argument.h#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AsmParser/Parser.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Assembly/AssemblyAnnotationWriter.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Assembly/Parser.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Assembly/PrintModulePass.h#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Assembly/Writer.h#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Attributes.h#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/AutoUpgrade.h#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/BasicBlock.h#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/Archive.h#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitCodes.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitcodeWriterPass.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitstreamReader.h#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitstreamWriter.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/LLVMBitCodes.h#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/ReaderWriter.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CallGraphSCCPass.h#34 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CallingConv.h#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/Analysis.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/AsmPrinter.h#60 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CalcSpillWeights.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CallingConvLower.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CommandFlags.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DAGCombine.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DFAPacketizer.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/EdgeBundles.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FastISel.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ForwardControlFlowIntegrity.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCMetadata.h#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCStrategy.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCs.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ISDOpcodes.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/IntrinsicLowering.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/JITCodeEmitter.h#36 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/JumpInstrTables.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LexicalScopes.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LinkAllAsmWriterComponents.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveInterval.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveIntervalUnion.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LivePhysRegs.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveRangeEdit.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveRegMatrix.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveStackAnalysis.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveVariables.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachORelocation.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineBasicBlock.h#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineCodeEmitter.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineCodeInfo.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineCombinerPattern.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineConstantPool.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineDominanceFrontier.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineDominators.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFrameInfo.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunction.h#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunctionAnalysis.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunctionPass.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstr.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstrBuilder.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstrBundle.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineLoopInfo.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineMemOperand.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineModuleInfo.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineOperand.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachinePassRegistry.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachinePostDominators.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineRegionInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineRegisterInfo.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineRelocation.h#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineSSAUpdater.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineScheduler.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineTraceMetrics.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineValueType.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/CostAllocator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/Graph.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/HeuristicBase.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/HeuristicSolver.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/Heuristics/Briggs.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/Math.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/ReductionRules.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQP/Solution.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PBQPRAConstraint.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/Passes.h#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/PseudoSourceValue.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegAllocPBQP.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegAllocRegistry.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegisterClassInfo.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegisterPressure.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegisterScavenging.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RuntimeLibcalls.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDAG.h#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDFS.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SchedulerRegistry.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScoreboardHazardRecognizer.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAG.h#53 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGISel.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGNodes.h#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SlotIndexes.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/StackMapLivenessAnalysis.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/StackMaps.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/StackProtector.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/TargetSchedule.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ValueTypes.h#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ValueTypes.td#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/VirtRegMap.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h.cmake#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h.in#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-config.h.cmake#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-config.h.in#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-platform-config.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Constant.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Constants.h#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DIBuilder.h#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DataLayout.h#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DIContext.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFFormValue.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DefaultPasses.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DerivedTypes.h#28 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/GenericValue.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/Interpreter.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/JIT.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/JITEventListener.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/MCJIT.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/OProfileWrapper.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ObjectCache.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ObjectImage.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Function.h#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/GVMaterializer.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/GlobalAlias.h#26 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/GlobalValue.h#36 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/GlobalVariable.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Argument.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/AssemblyAnnotationWriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Attributes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/AutoUpgrade.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/BasicBlock.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CFG.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CallSite.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CallingConv.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Comdat.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Constant.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ConstantFolder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ConstantRange.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Constants.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DIBuilder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DataLayout.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugLoc.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DerivedTypes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DiagnosticInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DiagnosticPrinter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Dominators.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Function.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GVMaterializer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GetElementPtrTypeIterator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalAlias.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalObject.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalValue.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalVariable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IRBuilder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IRPrintingPasses.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InlineAsm.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InstIterator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InstVisitor.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/InstrTypes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instruction.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instruction.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instructions.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicInst.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Intrinsics.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Intrinsics.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsAArch64.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsARM.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsHexagon.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsMips.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsNVVM.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsPowerPC.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsR600.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsX86.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsXCore.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LLVMContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LeakDetector.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassManager.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassManagers.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassNameParser.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/MDBuilder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Mangler.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Metadata.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Module.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/NoFolder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/OperandTraits.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Operator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PassManager.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PatternMatch.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PredIteratorCache.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/SymbolTableListTraits.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TrackingMDRef.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Type.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TypeBuilder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TypeFinder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Use.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/UseListOrder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/User.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Value.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueHandle.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueMap.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueSymbolTable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Verifier.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/build/Makefile.IR#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IRBuilder.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IRReader/IRReader.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/InitializePasses.h#76 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/InlineAsm.h#35 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/InstrTypes.h#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Instruction.def#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Instruction.h#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Instructions.h#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicInst.h#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Intrinsics.h#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Intrinsics.td#43 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsARM.td#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsHexagon.td#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsMips.td#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsNVVM.td#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsPowerPC.td#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsX86.td#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IntrinsicsXCore.td#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LLVMContext.h#35 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LTO/LTOCodeGenerator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LTO/LTOModule.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LineEditor/LineEditor.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LinkAllIR.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LinkAllPasses.h#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LinkAllVMCore.h#26 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Linker.h#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Linker/Linker.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/ConstantPools.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/EDInstInfo.h#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmBackend.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfo.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfoCOFF.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfoDarwin.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfoELF.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmLayout.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAssembler.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAtom.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCCodeEmitter.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCCodeGenInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCContext.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDirectives.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDisassembler.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDwarf.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELF.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELFObjectWriter.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELFStreamer.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCELFSymbolFlags.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCExpr.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCExternalSymbolizer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCFixedLenDisassembler.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCFixup.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInst.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstPrinter.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrAnalysis.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrDesc.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrItineraries.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCLinkerOptimizationHint.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCMachOSymbolFlags.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCMachObjectWriter.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCModule.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCObjectFileInfo.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCObjectStreamer.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCObjectWriter.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/AsmCond.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/AsmLexer.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmLexer.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmParser.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCRegisterInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCRelocationInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSchedule.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSection.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSectionCOFF.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSectionELF.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSectionMachO.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCStreamer.h#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSubtargetInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbol.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbolizer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetAsmLexer.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetAsmParser.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetOptions.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCValue.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWin64EH.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWinCOFFObjectWriter.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWinCOFFStreamer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCWinEH.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MachineLocation.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/StringTableBuilder.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/SubtargetFeature.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/YAML.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MDBuilder.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Metadata.h#33 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Module.h#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Archive.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Binary.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/COFF.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/COFFYAML.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELF.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFObjectFile.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFTypes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFYAML.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Error.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/IRObjectFile.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachO.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachOObject.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachOUniversal.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ObjectFile.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/RelocVisitor.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/SymbolicFile.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/OperandTraits.h#28 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Operator.h#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/Arg.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/ArgList.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/OptParser.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/OptSpecifier.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/OptTable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Option/Option.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Pass.h#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassAnalysisSupport.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassManager.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassManagers.h#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassRegistry.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/PassSupport.h#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMapping.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMappingReader.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMappingWriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProf.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfReader.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfWriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProf.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProfReader.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProfWriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ARMBuildAttributes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ARMEHABI.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ARMWinEH.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/AlignOf.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Allocator.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ArrayRecycler.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Atomic.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/BlockFrequency.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/BranchProbability.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CBindingWrapping.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CFG.h#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/COFF.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CallSite.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Casting.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CodeGen.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CommandLine.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Compiler.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Compression.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ConstantFolder.h#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ConstantRange.h#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ConvertUTF.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CrashRecoveryContext.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DOTGraphTraits.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataExtractor.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataFlow.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataStream.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataTypes.h.cmake#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DataTypes.h.in#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Debug.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DebugLoc.h#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Disassembler.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Dwarf.h#54 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/DynamicLibrary.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELF.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/AArch64.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/ARM.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Hexagon.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Mips.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/PowerPC.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/PowerPC64.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/Sparc.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/SystemZ.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/i386.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ELFRelocs/x86_64.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Endian.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/EndianStream.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Errc.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Errno.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ErrorHandling.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ErrorOr.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FEnv.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileOutputBuffer.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileSystem.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileUtilities.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Format.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FormattedStream.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GCOV.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GenericDomTree.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GenericDomTreeConstruction.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GetElementPtrTypeIterator.h#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GraphWriter.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Host.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/IRReader.h#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/IncludeFile.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/InstIterator.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/InstVisitor.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/IntegersSubset.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/IntegersSubsetMapping.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/LEB128.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/LeakDetector.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/LineIterator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Locale.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/LockFileManager.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MD5.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MachO.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ManagedStatic.h#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MathExtras.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Memory.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MemoryBuffer.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MemoryObject.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Mutex.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MutexGuard.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/NoFolder.h#28 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/OnDiskHashTable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Options.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PassNameParser.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Path.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PathV1.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PathV2.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PatternMatch.h#28 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PredIteratorCache.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/PrettyStackTrace.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Process.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Program.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RWMutex.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RandomNumberGenerator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Recycler.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RecyclingAllocator.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Regex.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Registry.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RegistryParser.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SMLoc.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SaveAndRestore.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ScaledNumber.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Signals.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Solaris.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SourceMgr.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SpecialCaseList.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StreamableMemoryObject.h#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StreamingMemoryObject.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StringPool.h#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SwapByteOrder.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/SystemUtils.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TargetFolder.h#28 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TargetRegistry.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ThreadLocal.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Threading.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/TimeValue.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Timer.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ToolOutputFile.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Unicode.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/UnicodeCharRanges.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/UniqueLock.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Valgrind.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ValueHandle.h#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Watchdog.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Win64EH.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/WindowsError.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/YAMLParser.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/YAMLTraits.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/circular_raw_ostream.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/raw_os_ostream.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/raw_ostream.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/system_error.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/type_traits.h#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/SymbolTableListTraits.h#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/Error.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/Record.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/SetTheory.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/StringMatcher.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/StringToOffsetTable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/TableGenBackend.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/CostTable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/Mangler.h#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/Target.td#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetCallingConv.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetCallingConv.td#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetFrameLowering.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetInstrInfo.h#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetIntrinsicInfo.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetJITInfo.h#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLibraryInfo.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLowering.h#49 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLoweringObjectFile.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetMachine.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOpcodes.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOptions.h#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetRegisterInfo.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSchedule.td#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSelectionDAG.td#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSelectionDAGInfo.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSubtargetInfo.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetTransformImpl.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TargetTransformInfo.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/AMDEDGToIA64Translator.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/AMDMetadataUtils.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/AMDKernelPerfHint.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/InlinerPass.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Instrumentation.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/ObjCARC.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Scalar.h#85 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/AMDLibCalls.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/ASanStackFrameLayout.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/AddrModeMatcher.h#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Cloning.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/CmpInstAnalysis.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/CodeExtractor.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/CtorUtils.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/GlobalStatus.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/IntegerDivision.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Local.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/LoopUtils.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/ModuleUtils.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SSAUpdater.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/UnrollLoop.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/ValueMapper.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/VectorUtils.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Vectorize.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Type.h#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TypeBuilder.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TypeFinder.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Use.h#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/User.h#18 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Value.h#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ValueSymbolTable.h#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/module.modulemap.build#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDAliasAnalysis.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDAlignmentAnalysis.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDConstantFolding.inc#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDExportKernelNature.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDFenceInfoAnalysis.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDLiveAnalysis.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDPragmaInfo.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysis.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysisCounter.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasDebugger.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasSetTracker.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Analysis.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AssumptionTracker.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BasicAliasAnalysis.cpp#49 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BlockFrequencyInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BranchProbabilityInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFG.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFGPrinter.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFLAliasAnalysis.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CGSCCPassManager.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CMakeLists.txt#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CaptureTracking.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CodeMetrics.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ConstantFolding.cpp#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CostModel.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DbgInfoPrinter.cpp#28 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Delinearization.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DependenceAnalysis.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DomPrinter.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/DominanceFrontier.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/FunctionTargetTransformInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/AMDLocalArrayUsage.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/AMDOpenCLSymbols.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CMakeLists.txt#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallGraph.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallPrinter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/FindUsedTypes.cpp#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/GlobalsModRef.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/IPA.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/InlineCost.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IVUsers.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/InlineCost.cpp#33 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/InstCount.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/InstructionSimplify.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Interval.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IntervalPartition.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/JumpInstrTableInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LazyCallGraph.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LazyValueInfo.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LibCallAliasAnalysis.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LibCallSemantics.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Lint.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Loads.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopInfo.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LoopPass.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemDepPrinter.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemoryBuiltins.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/NoAliasAnalysis.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PHITransAddr.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PathNumbering.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PathProfileInfo.cpp#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PathProfileVerifier.cpp#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PostDominators.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileDataLoader.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileDataLoaderPass.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileEstimatorPass.cpp#35 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileInfo.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileInfoLoader.cpp#18 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileInfoLoaderPass.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ProfileVerifierPass.cpp#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PtrUseVisitor.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionInfo.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionPass.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionPrinter.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolution.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionExpander.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScopedNoAliasAA.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/SparsePropagation.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/StratifiedSets.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TargetTransformInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Trace.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ValueTracking.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/Android.mk#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/Archive.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/ArchiveInternals.h#32 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/ArchiveReader.cpp#35 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/ArchiveWriter.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/CMakeLists.txt#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/Makefile#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/build/Makefile#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Archive/build/Makefile.archive#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLLexer.cpp#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLLexer.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLParser.cpp#49 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLParser.h#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLToken.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/Parser.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitReader.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitcodeReader.cpp#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitcodeReader.h#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitstreamReader.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/CMakeLists.txt#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitWriter.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/ValueEnumerator.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AllocationOrder.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AllocationOrder.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Analysis.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AntiDepBreaker.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AddressPool.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp#65 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIE.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIE.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIEHash.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocList.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp#66 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h#49 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfException.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/Win64Exception.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/Win64Exception.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/WinCodeViewLineTables.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AtomicExpandPass.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BranchFolding.cpp#51 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BranchFolding.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CMakeLists.txt#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CalcSpillWeights.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CallingConvLower.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CodeGen.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CodeGenPrepare.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CodePlacementOpt.cpp#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CriticalAntiDepBreaker.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DFAPacketizer.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DwarfEHPrepare.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/EarlyIfConversion.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/EdgeBundles.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ErlangGC.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ExecutionDepsFix.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ExpandISelPseudos.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ForwardControlFlowIntegrity.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCMetadata.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCStrategy.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalMerge.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/IfConversion.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InlineSpiller.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InterferenceCache.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InterferenceCache.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/IntrinsicLowering.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/JITCodeEmitter.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/JumpInstrTables.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LLVMTargetMachine.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LatencyPriorityQueue.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LexicalScopes.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugVariables.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugVariables.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveInterval.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveIntervalUnion.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveIntervalUnion.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LivePhysRegs.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeCalc.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeCalc.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeEdit.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRegMatrix.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRegMatrix.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveStackAnalysis.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveVariables.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBasicBlock.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBlockPlacement.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCSE.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCodeEmitter.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCombiner.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCopyPropagation.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineDominanceFrontier.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineDominators.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunction.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionAnalysis.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionPass.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstCount.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstr.cpp#46 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstrBundle.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineLICM.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineLoopInfo.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineModuleInfo.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachinePassRegistry.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineRegionInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineRegisterInfo.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineSSAUpdater.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineScheduler.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineSink.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineTraceMetrics.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineTraceMetrics.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineVerifier.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/OptimizePHIs.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PHIElimination.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PHIEliminationUtils.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PHIEliminationUtils.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Passes.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PeepholeOptimizer.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PostRASchedulerList.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ProcessImplicitDefs.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PrologEpilogInserter.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PrologEpilogInserter.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PseudoSourceValue.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/README.txt#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBase.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBase.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBasic.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocFast.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocGreedy.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocPBQP.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterClassInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterCoalescer.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterCoalescer.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterPressure.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterScavenging.cpp#48 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAG.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#70 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp#60 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp#57 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp#65 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp#54 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp#58 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ShadowStackGC.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ShrinkWrapping.cpp#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SjLjEHPrepare.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SlotIndexes.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SpillPlacement.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SpillPlacement.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Spiller.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Spiller.h#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SplitKit.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SplitKit.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackColoring.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackMaps.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackProtector.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackSlotColoring.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StrongPHIElimination.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TailDuplication.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetInstrInfo.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetLoweringBase.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetOptionsImpl.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetRegisterInfo.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetSchedule.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/UnreachableBlockElim.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/VirtRegMap.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/VirtRegMap.h#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DIContext.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAbbreviationDeclaration.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAbbreviationDeclaration.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAcceleratorTable.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAcceleratorTable.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFCompileUnit.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFCompileUnit.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFContext.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFContext.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAbbrev.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAbbrev.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugArangeSet.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugArangeSet.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAranges.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAranges.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugFrame.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugFrame.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugInfoEntry.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLine.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLine.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLoc.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLoc.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugRangeList.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugRangeList.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFFormValue.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFFormValue.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFRelocMap.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFSection.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFTypeUnit.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFTypeUnit.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFUnit.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFUnit.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/EventListenerCommon.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/ExecutionEngine.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Interpreter/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/Android.mk#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/CMakeLists.txt#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/JIT.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/JIT.h#36 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.h#18 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/JITMemoryManager.cpp#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/Makefile#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/build/Makefile#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/JIT/build/Makefile.jit#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/SectionMemoryManager.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/Makefile#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RTDyldMemoryManager.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/GDBRegistrar.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/JITRegistrar.h#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImageCommon.h#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/TargetSelect.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AsmWriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AsmWriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AttributeImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Attributes.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AutoUpgrade.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/BasicBlock.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Comdat.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantFold.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantFold.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantRange.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Constants.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantsContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Core.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DIBuilder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DataLayout.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugLoc.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DiagnosticInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DiagnosticPrinter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Dominators.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Function.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/GCOV.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/GVMaterializer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Globals.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IRBuilder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IRPrintingPasses.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/InlineAsm.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Instruction.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Instructions.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IntrinsicInst.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContext.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContextImpl.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContextImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LeakDetector.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LeaksContext.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LegacyPassManager.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/MDBuilder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Mangler.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Metadata.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Module.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Pass.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/PassManager.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/PassRegistry.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/SymbolTableListTraitsImpl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Type.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/TypeFinder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Use.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/UseListOrder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/User.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Value.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ValueSymbolTable.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ValueTypes.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Verifier.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/build/Makefile.IR#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/IRReader.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IRReader/build/Makefile.IRReader#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LTOCodeGenerator.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LTOModule.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LineEditor/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LineEditor/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LineEditor/LineEditor.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LineEditor/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/AMDFixupKernelModule.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/AMDPrelinkOpt.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/AMDResolveLinker.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LinkArchives.cpp#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LinkItems.cpp#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LinkModules.cpp#49 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/Linker.cpp#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/clpVectorExpansion.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/CMakeLists.txt#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/ConstantPools.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/ELFObjectWriter.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmBackend.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfo.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoCOFF.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoDarwin.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoELF.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmStreamer.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAssembler.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAtom.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCContext.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/Disassembler.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/Disassembler.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDDisassembler.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDDisassembler.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDInfo.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDInst.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDInst.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDMain.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDOperand.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDOperand.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDToken.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/EDToken.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDwarf.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELF.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELF.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELFObjectTargetWriter.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCELFStreamer.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCExpr.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCInst.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCInstPrinter.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCInstrAnalysis.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCLinkerOptimizationHint.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCMachOStreamer.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCModule.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCNullStreamer.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCObjectFileInfo.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCObjectStreamer.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/AsmLexer.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/AsmParser.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/COFFAsmParser.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/DarwinAsmParser.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/ELFAsmParser.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/MCAsmLexer.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/MCAsmParser.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCPureStreamer.cpp#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCRegisterInfo.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSection.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionCOFF.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionELF.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionMachO.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCStreamer.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSubtargetInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSymbol.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSymbolizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCTargetAsmLexer.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCTargetOptions.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCValue.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCWin64EH.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCWinEH.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MachObjectWriter.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/StringTableBuilder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/SubtargetFeature.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/WinCOFFObjectWriter.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/WinCOFFStreamer.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/YAML.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Makefile#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Archive.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Binary.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/COFFObjectFile.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/COFFYAML.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELF.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELFObjectFile.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELFYAML.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Error.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/IRObjectFile.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOObject.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOObjectFile.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOUniversal.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Object.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ObjectFile.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/RecordStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/RecordStreamer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/SymbolicFile.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/Arg.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/ArgList.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/OptTable.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/Option.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/build/Makefile.option#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMapping.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMappingReader.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMappingWriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProf.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfIndexed.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfReader.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfWriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProf.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProfReader.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProfWriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/build/Makefile.ProfileData#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APFloat.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APInt.cpp#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ARMBuildAttrs.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ARMWinEH.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Allocator.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Atomic.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/BlockFrequency.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/BranchProbability.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CMakeLists.txt#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CommandLine.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Compression.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ConstantRange.cpp#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ConvertUTF.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ConvertUTFWrapper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CrashRecoveryContext.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DAGDeltaAlgorithm.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DataExtractor.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DataStream.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Debug.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Disassembler.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Dwarf.cpp#53 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/DynamicLibrary.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Errno.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ErrorHandling.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FileOutputBuffer.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FileUtilities.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FoldingSet.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FormattedStream.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/GraphWriter.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Host.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/IncludeFile.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/IntervalMap.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LEB128.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LineIterator.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Locale.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LocaleGeneric.inc#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LocaleWindows.inc#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LocaleXlocale.inc#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/LockFileManager.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/MD5.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Makefile#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ManagedStatic.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/MathExtras.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Memory.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/MemoryBuffer.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/MemoryObject.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Mutex.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Options.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Path.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/PathV2.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/PluginLoader.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/PrettyStackTrace.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Process.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Program.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/RWMutex.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/RandomNumberGenerator.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Regex.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ScaledNumber.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SearchForAddressOfSpecialSymbol.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SmallPtrSet.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SourceMgr.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SpecialCaseList.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Statistic.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StreamableMemoryObject.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StreamingMemoryObject.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringMap.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringPool.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/StringRef.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/SystemUtils.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/TargetRegistry.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ThreadLocal.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Threading.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/TimeValue.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Timer.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ToolOutputFile.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Triple.cpp#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Twine.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unicode.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Host.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Memory.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Path.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/PathV2.inc#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Process.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Program.inc#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/RWMutex.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Signals.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/ThreadLocal.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/TimeValue.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Unix.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Watchdog.inc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/system_error.inc#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Valgrind.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Watchdog.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/DynamicLibrary.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Host.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Memory.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Mutex.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Path.inc#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/PathV2.inc#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Process.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Program.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/RWMutex.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Signals.inc#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/ThreadLocal.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/TimeValue.inc#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Watchdog.inc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Windows.h#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/WindowsSupport.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/explicit_symbols.inc#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/system_error.inc#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/YAMLParser.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/YAMLTraits.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/raw_ostream.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regcclass.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regcname.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regcomp.c#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regengine.inc#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regex2.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regutils.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/system_error.cpp#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Error.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Main.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Record.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/SetTheory.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGLexer.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGLexer.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGParser.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGParser.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TableGenBackend.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/A15SDOptimizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARM.h#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARM.td#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMAsmPrinter.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMAsmPrinter.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseInstrInfo.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBuildAttrs.h#14 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMCallingConv.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMCallingConv.td#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMCodeEmitter.cpp#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantPoolValue.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFPUName.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFPUName.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFastISel.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFeatures.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFrameLowering.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFrameLowering.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMHazardRecognizer.h#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelLowering.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelLowering.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrFormats.td#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrInfo.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrInfo.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrInfo.td#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrNEON.td#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrThumb.td#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrThumb2.td#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrVFP.td#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMJITInfo.cpp#40 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMJITInfo.h#26 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMCInstLower.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMPerfectShuffle.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRegisterInfo.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRegisterInfo.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRegisterInfo.td#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMRelocations.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSchedule.td#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMScheduleA9.td#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMScheduleSwift.td#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMScheduleV6.td#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSubtarget.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSubtarget.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetMachine.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetMachine.h#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetObjectFile.h#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/AsmParser/ARMAsmLexer.cpp#23 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/AsmParser/CMakeLists.txt#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/CMakeLists.txt#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Disassembler/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Disassembler/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/LICENSE.TXT#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMArchName.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMArchName.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/Android.mk#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MLxExpansionPass.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/README-Thumb.txt#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/TargetInfo/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1FrameLowering.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1InstrInfo.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1RegisterInfo.h#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2InstrInfo.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2RegisterInfo.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/build/Makefile.arm#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/CMakeLists.txt#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/Android.mk#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.cpp#102 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.h#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfCompileUnit.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfCompileUnit.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfDebug.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfDebug.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfStreamer.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGDwarfStreamer.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAIL.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILAddrSpaceCast.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILAsmBackend.cpp#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILAsmBackend.h#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILConsumePrintfMetadata.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILControlDependencyAnalysis.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILControlFlow.td#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILConversions.td#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILDevice.cpp#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILDevice.h#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILDeviceInfo.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILDeviceInfo.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILDevices.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILELFObjectWriter.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILELFTargetObjectFile.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILEarlyCFGOpts.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILFrameLowering.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILFusion.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIPUniformAnalysis.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIPUniformAnalysis.h#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISDNodes.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelDAGToDAG.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.cpp#70 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInsertKernelIndexMetadata.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrInfo.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrInfo.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrInfo.td#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInstrPatterns.td#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIntrinsicInfo.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIntrinsicInfo.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIntrinsics.td#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernel.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernelManager.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILKernelManager.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILLoadStore.td#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILLowerSPIRSamplers.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMCAsmInfo.cpp#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMCAsmInfo.h#3 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMCCodeEmitter.cpp#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMCCodeEmitter.h#4 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMachineFunctionInfo.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILMachineFunctionInfo.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILModuleInfo.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILModuleInfo.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILNodes.td#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILNullPtrInsertion.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILOpaqueTypes.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILOperands.td#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILOptimizeMemoryOps.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILParamManager.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILParamManager.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILParseMetadata.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILPatterns.td#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILProducePrintfMetadata.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILProfiles.td#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILRegisterInfo.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILRegisterInfo.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILRegisterInfo.td#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSpecial.td#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSubtarget.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSubtarget.h#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILSyntaxCleanupPass.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetMachine.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetMachine.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILTargetTransformInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUniformOperations.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUniformOperations.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUtilityFunctions.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILUtilityFunctions.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/InstPrinter/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/LibHSAILAdapters.h#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILAsmBackend.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILAsmBackend.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCAsmInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCAsmInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCCodeEmitter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCCodeEmitter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCTargetDesc.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILMCTargetDesc.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILTargetStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/HSAILTargetStreamer.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/MCTargetDesc/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/RawVectorOstream.h#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/TargetInfo/CMakeLists.txt#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/TargetInfo/HSAILTargetInfo.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/TargetInfo/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/build/Makefile.hsail#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/Mangler.cpp#33 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/README.txt#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/Target.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetIntrinsicInfo.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetJITInfo.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetLibraryInfo.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetLoweringObjectFile.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetMachine.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetMachineC.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetSubtargetInfo.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetTransformImpl.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AMDX86AddrSpaceCast.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/CMakeLists.txt#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86Operand.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/CMakeLists.txt#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/CMakeLists.txt#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/Makefile#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86Disassembler.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c#32 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86InstComments.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86ELFRelocationInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MachORelocationInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/README-SSE.txt#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/README.txt#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/TargetInfo/CMakeLists.txt#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/TargetInfo/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86.td#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86AsmPrinter.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86AsmPrinter.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86COFFMachineModuleInfo.cpp#21 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CallingConv.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CallingConv.td#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CodeEmitter.cpp#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86CompilationCallback_Win64.asm#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FastISel.cpp#46 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FixupLEAs.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FloatingPoint.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FrameLowering.cpp#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FrameLowering.h#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelLowering.cpp#87 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelLowering.h#47 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Instr3DNow.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrAVX512.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrArithmetic.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrBuilder.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrCMovSetCC.td#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrCompiler.td#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrControl.td#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrExtension.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFMA.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFPStack.td#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFormats.td#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.cpp#53 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.td#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrMMX.td#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSGX.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSSE.td#55 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSVM.td#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrShiftRotate.td#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSystem.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrTSX.td#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrVMX.td#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrXOP.td#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86IntrinsicsInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86JITInfo.cpp#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86JITInfo.h#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MCInstLower.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MachineFunctionInfo.h#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86PadShortFunction.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.cpp#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.h#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.td#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Relocations.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SchedHaswell.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SchedSandyBridge.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Schedule.td#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ScheduleAtom.td#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ScheduleBtVer2.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ScheduleSLM.td#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86SelectionDAGInfo.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Subtarget.cpp#48 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Subtarget.h#46 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetMachine.cpp#52 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetMachine.h#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetObjectFile.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetObjectFile.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetTransformInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86VZeroUpper.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/build/Makefile.x86#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/CMakeLists.txt#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Hello/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Hello/Hello.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDInlineAll.cpp#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDKernelPerfHint.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDOptOptions.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDPassManagerBuilder.cpp#50 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDRemoveNoalias.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDSimplifyCall.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDSymbolLinkage.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/CMakeLists.txt#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ConstantMerge.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ExtractGV.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/FunctionAttrs.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/GlobalDCE.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/GlobalOpt.cpp#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/IPO.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InlineAlways.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InlineSimple.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/Inliner.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/Internalize.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/LoopExtractor.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/MergeFunctions.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PartialInlining.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PruneEH.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/StripSymbols.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/AMDInstCombine.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/AMDInstCombine.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/CMakeLists.txt#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombine.h#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp#34 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineWorklist.h#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp#35 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/BlackList.cpp#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/BlackList.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/CMakeLists.txt#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DebugIR.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DebugIR.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/EdgeProfiling.cpp#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp#22 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/PathProfiling.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/ProfilingUtils.cpp#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/ProfilingUtils.h#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IntrinsicUtils/AMDIntrinsic.src_cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IntrinsicUtils/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/LLVMBuild.txt#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Makefile#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARC.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCAliasAnalysis.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCUtil.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/build/Makefile.ObjCARC#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/OpenCLIR/AMDOpenCLIRTransform.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/OpenCLIR/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/OpenCLIR/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDMetadataUtils.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRLoader.cpp#92 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRLoader.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRMutator.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRMutator.h#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRUtils.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/SPIRVerifier.cpp#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ADCE.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDEDGToIA64Translator.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDFixByvalKernelArguments.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDGenerateDevEnqMetadata.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDInsertOpenCLKernenv.cpp#4 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerAtomics.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerEnqueueKernel.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerKernelCalls.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerPipeBuiltins.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerToPreciseBuiltins.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDMemCombine.cpp#53 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDPeephole.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDPrintfRuntimeBinding.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDScalarReplArrayElem.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDSimplifyLibCalls.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDVectorCoarsening.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDX86Adapter.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/BasicBlockPlacement.cpp#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/CMakeLists.txt#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ConstantProp.cpp#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/DCE.cpp#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/EarlyCSE.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/GVN.cpp#61 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/GlobalMerge.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/JumpThreading.cpp#44 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LICM.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoadCombine.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopDeletion.cpp#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopRotation.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp#52 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LowerAtomic.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ObjCARC.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Reassociate.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Reg2Mem.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SCCP.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SROA.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SampleProfile.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Scalar.cpp#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp#48 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Scalarizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp#53 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Sink.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDArgumentUtils.cpp#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDDbgmovePass.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDIntrinsicInfo.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDLibCalls.cpp#56 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDUtils.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AddDiscriminators.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AddrModeMatcher.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BuildLibCalls.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CMakeLists.txt#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CloneFunction.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CloneModule.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CmpInstAnalysis.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CodeExtractor.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CtorUtils.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/FlattenCFG.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/GlobalStatus.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/HSAILFixSpecialIntrinsics.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/InlineFunction.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/InstructionNamer.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/IntegerDivision.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LCSSA.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Local.cpp#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopSimplify.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUnroll.cpp#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerExpectIntrinsic.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerInvoke.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerSwitch.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Mem2Reg.cpp#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/MetaRenamer.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ModuleUtils.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SSAUpdater.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyCFG.cpp#65 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SymbolRewriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Utils.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ValueMapper.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/BBVectorize.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/Vectorize.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Android.mk#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/AsmWriter.cpp#53 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Attributes.cpp#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/AttributesImpl.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/AutoUpgrade.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/BasicBlock.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/CMakeLists.txt#29 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/ConstantFold.cpp#32 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/ConstantFold.h#25 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Constants.cpp#43 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/ConstantsContext.h#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Core.cpp#46 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/DIBuilder.cpp#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/DataLayout.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/DebugInfo.cpp#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/DebugLoc.cpp#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Dominators.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Function.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/GCOV.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/GVMaterializer.cpp#16 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Globals.cpp#35 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/IRBuilder.cpp#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/InlineAsm.cpp#36 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Instruction.cpp#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Instructions.cpp#44 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/IntrinsicInst.cpp#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/LLVMContext.cpp#35 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/LLVMContextImpl.cpp#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/LLVMContextImpl.h#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/LeakDetector.cpp#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/LeaksContext.h#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Makefile#31 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Metadata.cpp#33 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Module.cpp#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Pass.cpp#41 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/PassManager.cpp#54 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/PassRegistry.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/PrintModulePass.cpp#38 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/SymbolTableListTraitsImpl.h#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/TargetTransformInfo.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Type.cpp#43 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/TypeFinder.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Use.cpp#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/User.cpp#13 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Value.cpp#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/ValueSymbolTable.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/ValueTypes.cpp#37 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/Verifier.cpp#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/build/Makefile#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/VMCore/build/Makefile.vmcore#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/linux/include/llvm/Config/config.h#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/linux/include/llvm/Config/llvm-config.h#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/llvmdefs#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/llvmlibs#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Assembler/fast-math-flags.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/CodeGen/X86/fold-load-vec.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/CodeGen/X86/misched-matrix.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/JitListener/lit.local.cfg#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/JitListener/test-common-symbols.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/JitListener/test-inline.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/JitListener/test-parameters.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/MC/ELF/cfi-register.s#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/MC/ELF/cfi-undefined.s#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/2010-05-30-memcpy-Struct.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/abs-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/debug-line.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/ffs-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/isascii-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/isdigit-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/printf-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/printf-2.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/sprintf-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstCombine/toascii-1.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/InstSimplify/fast-math.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/test/Transforms/LoopVectorize/no_int_induction.ll#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/CMakeLists.txt#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/Makefile#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint-passes/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint-passes/TestPasses.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/BugDriver.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/BugDriver.h#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/CMakeLists.txt#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/CrashDebugger.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ExecutionDriver.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ExtractFunction.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/FindBugs.cpp#28 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ListReducer.h#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/Makefile#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/Miscompilation.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/OptimizerDriver.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ToolRunner.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/ToolRunner.h#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/bugpoint/bugpoint.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/Makefile#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/README.txt#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/gold-plugin.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/build/Makefile.llc#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/llc.cpp#48 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/ChildTarget.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/Makefile#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RPCChannel.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RecordingMemoryManager.cpp#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RecordingMemoryManager.h#7 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteMemoryManager.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteMemoryManager.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTarget.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTarget.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTargetExternal.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTargetExternal.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/RemoteTargetMessage.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/Unix/RPCChannel.inc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/Windows/RPCChannel.inc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/lli.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/build/Makefile.llvm-ar#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/llvm-ar.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-as/llvm-as.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-bcanalyzer/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/calc.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/disassemble.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/helpers.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/include-all.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/llvm-c-test.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/main.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/module.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/object.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/targets.c#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/BuildVariables.inc.in#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/CMakeLists.txt#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/Makefile#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/llvm-config.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CodeCoverage.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageFilters.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageFilters.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageReport.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageReport.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummary.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummary.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummaryInfo.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageSummaryInfo.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageViewOptions.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/Makefile#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/RenderingSupport.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/SourceCoverageView.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/SourceCoverageView.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/TestingSupport.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/gcov.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/llvm-cov.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffConsumer.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffConsumer.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffLog.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DiffLog.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DifferenceEngine.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/DifferenceEngine.h#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/Makefile#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-diff/llvm-diff.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dis/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dis/llvm-dis.cpp#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-extract/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-extract/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-extract/build/Makefile.llvm-extract#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-extract/llvm-extract.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-go/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-go/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/llvm-jitlistener.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-link/llvm-link.cpp#53 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/llvm-lto.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/CMakeLists.txt#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/Disassembler.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/Disassembler.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/Makefile#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/build/Makefile.llvm-mc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/llvm-mc.cpp#38 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mcmarkup/llvm-mcmarkup.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/CMakeLists.txt#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/build/Makefile.llvm-nm#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/llvm-nm.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/COFFDump.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/ELFDump.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/MCFunction.cpp#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/MCFunction.h#5 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/MachODump.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/llvm-objdump.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/llvm-objdump.h#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-prof/CMakeLists.txt#11 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-prof/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-prof/Makefile#12 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-prof/llvm-prof.cpp#24 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/llvm-profdata.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ranlib/CMakeLists.txt#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ranlib/LLVMBuild.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ranlib/Makefile#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ranlib/build/Makefile#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ranlib/build/Makefile.llvm-ranlib#9 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ranlib/llvm-ranlib.cpp#17 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMAttributeParser.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMAttributeParser.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMEHABIPrinter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMWinEHPrinter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/COFFDumper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ELFDumper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Error.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Error.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/MachODumper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Makefile#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ObjDumper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ObjDumper.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/StreamWriter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/StreamWriter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Win64EHDumper.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/Win64EHDumper.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/llvm-readobj.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/llvm-readobj.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/Makefile#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/Makefile#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/libllvm.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-size/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-size/llvm-size.cpp#5 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-stress/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-stress/Makefile#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-stress/llvm-stress.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/LLVMSymbolize.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp#3 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/Error.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/Error.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/llvm-vtabledump.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-vtabledump/llvm-vtabledump.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/LTOCodeGenerator.cpp#42 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/LTOCodeGenerator.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/LTOModule.cpp#39 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/LTOModule.h#27 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/Makefile#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/lto.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/lto.exports#27 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/macho-dump.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/Microsoft.Cpp.Win32.LLVM-vs2010.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/Microsoft.Cpp.Win32.LLVM-vs2012.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/Microsoft.Cpp.Win32.LLVM-vs2012_xp.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/Microsoft.Cpp.Win32.llvm.props.in#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/toolset-vs2013.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/toolset-vs2013_xp.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/toolset-vs2014.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/msbuild/toolset-vs2014_xp.targets#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/Error.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/Error.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/coff2yaml.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/elf2yaml.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/obj2yaml.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/obj2yaml/obj2yaml.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/AnalysisWrappers.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/BreakpointPrinter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/BreakpointPrinter.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/CMakeLists.txt#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/GraphPrinters.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/LLVMBuild.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/NewPMDriver.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/NewPMDriver.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/PassPrinters.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/PassPrinters.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/PassRegistry.def#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/Passes.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/Passes.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/PrintSCC.cpp#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/amdopt.inc#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/build/Makefile.opt#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/opt.cpp#69 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/verify-uselistorder.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2coff.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2elf.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2obj.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2obj.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/unittests/ExecutionEngine/MCJIT/MCJITMemoryManagerTest.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileCheck/CMakeLists.txt#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileCheck/FileCheck.cpp#37 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileCheck/Makefile#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileCheck/build/Makefile#13 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileCheck/build/Makefile.FileCheck#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileUpdate/CMakeLists.txt#8 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileUpdate/FileUpdate.cpp#11 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/FileUpdate/Makefile#11 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/KillTheDoctor/KillTheDoctor.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/PerfectShuffle/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/PerfectShuffle/PerfectShuffle.cpp#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AMDMnemonicMapperEmitter.cpp#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmMatcherEmitter.cpp#33 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterEmitter.cpp#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterInst.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterInst.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CMakeLists.txt#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CTagsEmitter.cpp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CallingConvEmitter.cpp#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeEmitterGen.cpp#36 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenDAGPatterns.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenDAGPatterns.h#43 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenInstruction.cpp#45 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenInstruction.h#41 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenIntrinsics.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenMapTable.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenRegisters.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenRegisters.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenSchedule.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenSchedule.h#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenTarget.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenTarget.h#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelEmitter.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcher.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcher.h#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherGen.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherOpt.cpp#29 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DFAPacketizerEmitter.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DisassemblerEmitter.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/EDEmitter.cpp#30 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/FastISelEmitter.cpp#40 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp#13 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/InstrInfoEmitter.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/IntrinsicEmitter.cpp#39 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/OptParserEmitter.cpp#13 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/PseudoLoweringEmitter.cpp#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/RegisterInfoEmitter.cpp#30 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/SequenceToOffsetTable.h#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/SetTheory.cpp#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/SetTheory.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/StringToOffsetTable.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/SubtargetEmitter.cpp#42 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/TGValueTypes.cpp#15 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/TableGen.cpp#46 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/TableGenBackends.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerShared.h#18 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerTables.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerTables.h#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86ModRMFilters.cpp#9 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86ModRMFilters.h#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86RecognizableInstr.cpp#31 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86RecognizableInstr.h#22 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/module.modulemap#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/tdtags#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/buildit/build_llvm#32 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/count/Makefile#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/count/build/Makefile#13 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/count/build/Makefile.count#12 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/llvm-mode.el#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/tablegen-mode.el#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/fpcmp/Makefile#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/fpcmp/build/Makefile#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/fpcmp/build/Makefile.fpcmp#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/fpcmp/fpcmp.cpp#19 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/git/find-rev#14 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/kate/llvm.xml#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/MANIFEST.in#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/TODO#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/LitConfig.py#25 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/LitTestCase.py#12 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/ProgressBar.py#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/ShCommands.py#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/ShUtil.py#24 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/Test.py#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestFormats.py#26 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestRunner.py#26 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestingConfig.py#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/Util.py#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/__init__.py#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/formats/googletest.py#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/main.py#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/setup.py#15 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-build/llvmbuild/__init__.py#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-build/llvmbuild/componentinfo.py#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-build/llvmbuild/main.py#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-build/llvmbuild/util.py#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-lit/CMakeLists.txt#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-lit/Makefile#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/llvm-lit/llvm-lit.in#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/not/CMakeLists.txt#3 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/not/not.cpp#7 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/obj2yaml/CMakeLists.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/obj2yaml/coff2yaml.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/obj2yaml/obj2yaml.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/obj2yaml/obj2yaml.h#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/tag.sh#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/test-release.sh#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/testgen/mc-bundling-x86-gen.py#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/textmate/TableGen.tmbundle/Syntaxes/TableGen.tmLanguage#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/textmate/TableGen.tmbundle/info.plist#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/LLVMBuild.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/UnitTestMain/CMakeLists.txt#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/UnitTestMain/TestMain.cpp#8 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/Makefile#23 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/README.LLVM#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest-death-test.cc#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest-filepath.cc#20 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest-port.cc#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest-printers.cc#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest-test-part.cc#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest-typed-test.cc#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/gtest.cc#19 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/gtest-test-part.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/gtest-typed-test.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/gtest.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-death-test-internal.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal-inl.h#10 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-internal.h#11 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h#10 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/include/gtest/internal/gtest-port.h#20 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-all.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-death-test.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-filepath.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-internal-inl.h#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-port.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-printers.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-test-part.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest-typed-test.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/unittest/googletest/src/gtest.cc#1 branch ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/valgrind/x86_64-pc-linux-gnu.supp#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/llvm.vim#21 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/vimrc#16 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/wciia.py#2 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/yaml-bench/YAMLBench.cpp#6 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/yaml2obj/CMakeLists.txt#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/yaml2obj/yaml2obj.cpp#6 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/win32/include/llvm/config/config.h#17 integrate ... //depot/stg/opencl/drivers/opencl/compiler/llvm/win32/include/llvm/config/llvm-config.h#13 integrate ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/move_kernargs/golden/switch.hsail.32#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/llc/opt/move_kernargs/golden/switch.hsail.64#2 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/MatrixMultiplication/MatrixMultiplication_fe_debuginfo_types.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/MatrixMultiplication/MatrixMultiplication_fe_debuginfo_vars.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/arg_pointer/arg_pointer_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/arg_scalar/arg_scalar_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/arg_vector/arg_vector_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/combined_simple/combined_simple_fe_debuginfo.dd#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/global_array_full/global_array_full_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/global_array_simple/global_array_simple_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/inline_function_full/inline_function_full_fe_debuginfo.dd#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/inline_function_simple/inline_function_simple_fe_debuginfo.dd#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/local_array/local_array_fe_debuginfo.dd#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/local_scalar/local_scalar_fe_debuginfo.dd#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/local_vector/local_vector_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/multiple_scopes_full/multiple_scopes_full_fe_debuginfo.dd#4 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/src/ocl/debug/decl/multiple_scopes_simple/multiple_scopes_simple_fe_debuginfo.dd#3 edit ... //depot/stg/opencl/drivers/opencl/tests/hsa/tlst/ocl_debug.tlst#8 edit
3433 lines
112 KiB
C++
3433 lines
112 KiB
C++
//
|
|
// Copyright (c) 2012 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
#ifdef WITH_TARGET_HSAIL
|
|
#include "libHSAIL/HSAILBrigContainer.h"
|
|
#include "libHSAIL/HSAILDisassembler.h"
|
|
#include "libHSAIL/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"
|
|
#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 "scCompileBase.h"
|
|
#include "bif/bifbase.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/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"
|
|
#endif
|
|
#include "llvm/MC/MCObjectFileInfo.h"
|
|
#include "llvm/Support/CommandLine.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 <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
|
|
));
|
|
}
|
|
// 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::initializeIPA(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<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 || ErrOrM.get() == nullptr) {
|
|
#endif
|
|
if (error != NULL) (*error) = ACL_INVALID_BINARY;
|
|
return NULL;
|
|
}
|
|
#if !defined(LEGACY_COMPLIB)
|
|
llvm::Module *M = ErrOrM.get();
|
|
#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);
|
|
llvm::PassManager TransformPasses;
|
|
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;
|
|
}
|
|
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"
|
|
};
|
|
|
|
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<llvm::Module*> libvec;
|
|
for (unsigned x = 0; x < numLibs; ++x) {
|
|
if (libs[x] != NULL) {
|
|
libvec.push_back(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;
|
|
}
|
|
SC_EXPORT_FUNCTIONS* scef = reinterpret_cast<SC_EXPORT_FUNCTIONS*>(acl->CL()->scAPI.scef);
|
|
if (scef[SC_HSAIL].SCCreate == NULL) {
|
|
// Fail if table has not been initialized, probably because dynamic SC has not been loaded.
|
|
// In this case, aclSCLoaderInit returns ACL_SUCCESS.
|
|
return 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);
|
|
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 char * readFile(const char *source, size_t& size) {
|
|
FILE *fp = ::fopen( source, "rb" );
|
|
unsigned int length;
|
|
size_t offset = 0;
|
|
char *ptr;
|
|
|
|
if (!fp) {
|
|
return NULL;
|
|
}
|
|
|
|
// obtain file size.
|
|
::fseek (fp , 0 , SEEK_END);
|
|
length = ::ftell (fp);
|
|
::rewind (fp);
|
|
|
|
ptr = new char[offset + length + 1];
|
|
|
|
if (length != fread(&ptr[offset], 1, length, fp))
|
|
{
|
|
delete [] ptr;
|
|
return NULL;
|
|
}
|
|
|
|
ptr[offset + length] = '\0';
|
|
size = offset + length;
|
|
::fclose(fp);
|
|
|
|
return ptr;
|
|
}
|
|
|
|
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);
|
|
#ifdef WITH_TARGET_HSAIL
|
|
amdcl::HSAIL *acl = reinterpret_cast<amdcl::HSAIL*>(ald);
|
|
if (isHSAILTarget(acl->Elf()->target)) {
|
|
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
|
|
#endif
|
|
{
|
|
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;
|
|
}
|
|
if (!checkFlag(aclutGetCaps(bin), capSaveLLVMIR) ||
|
|
!(reinterpret_cast<amdcl::CompilerStage*>(ald))->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);
|
|
// AMDIL: Convert the input string into the device ISA binary.
|
|
// HSAIL: Converting BRIG in bin into the device ISA binary; input string isn't used.
|
|
error_code = cl->beAPI.finalize(ald, dataStr.data(), dataStr.length());
|
|
#ifdef WITH_TARGET_HSAIL
|
|
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();
|
|
}
|
|
#endif
|
|
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)
|
|
{
|
|
acl_error error_code = ACL_SUCCESS;
|
|
#if defined(WITH_TARGET_HSAIL) && defined(WITH_TARGET_AMDIL)
|
|
amd::option::Options* opts = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
std::string major = std::string(opts->oVariables->CLStd).substr(2,1);
|
|
std::string error_msg;
|
|
if (isHSAILTarget(bin->target) && major == "1") {
|
|
error_msg = "Error: HSAIL doesn't support OpenCL version < 2.0.";
|
|
error_code = ACL_INVALID_OPTION;
|
|
}
|
|
if (isAMDILTarget(bin->target) && major == "2") {
|
|
error_msg = "Error: AMDIL doesn't support OpenCL version >= 2.0.";
|
|
error_code = ACL_INVALID_OPTION;
|
|
}
|
|
if (ACL_SUCCESS != error_code && compile_callback) {
|
|
compile_callback(error_msg.c_str(), error_msg.size());
|
|
}
|
|
#endif
|
|
return error_code;
|
|
}
|
|
|
|
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)) {
|
|
#ifndef DEBUG
|
|
// Do not install signal handlers for the pretty stack trace.
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::DisablePrettyStackTrace = true;
|
|
#endif
|
|
#else
|
|
#if !defined(LEGACY_COMPLIB)
|
|
llvm::EnablePrettyStackTrace();
|
|
#endif
|
|
llvm::sys::PrintStackTraceOnErrorSignal();
|
|
#endif
|
|
} else
|
|
#endif
|
|
{
|
|
llvm::InitializeAllAsmParsers();
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::DisablePrettyStackTrace = true;
|
|
#endif
|
|
llvm::PassRegistry &Registry = *llvm::PassRegistry::getPassRegistry();
|
|
llvm::initializeSPIRVerifierPass(Registry);
|
|
}
|
|
// 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)) {
|
|
amd::option::Options* Opts = reinterpret_cast<amd::option::Options*>(bin->options);
|
|
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;
|
|
}
|
|
uint8_t sectable[ACL_TYPE_LAST] = {0, 0, 1, 1, 1, 1, 0, 6, 0, 3, 4, 4, 4, 0, 5, 0, 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_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) {
|
|
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_RSLLVMIR_BINARY) {
|
|
cl->feAPI.toModule = &RSLLVMIRToModule;
|
|
}
|
|
}
|
|
}
|
|
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);
|
|
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) continue;
|
|
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:
|
|
{
|
|
#if 1 || LLVM_TRUNK_INTEGRATION_CL >= 7710
|
|
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);
|
|
outstream.flush();
|
|
error_code = cl->clAPI.insSec(cl, src_bin,
|
|
&array[0], array.size(), aclLLVMIR);
|
|
#else
|
|
std::vector<unsigned char> array;
|
|
array.reserve(4096);
|
|
llvm::BitstreamWriter stream(array);
|
|
llvm::WriteBitcodeToStream(reinterpret_cast<llvm::Module*>(dst_module),
|
|
stream);
|
|
cl->clAPI.remSec(cl, src_bin, aclLLVMIR);
|
|
error_code = cl->clAPI.insSec(cl, src_bin,
|
|
&array[0], array.size(), aclLLVMIR);
|
|
#endif
|
|
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)
|
|
{
|
|
const oclBIFSymbolStruct* symbol = findBIF30SymStruct(symISABinary);
|
|
assert(symbol && "symbol not found");
|
|
std::string kernelName = symbol->str[PRE] + std::string(kernel) + symbol->str[POST];
|
|
return cl->clAPI.extSym(cl, bin, size,
|
|
symbol->sections[0], kernelName.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-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_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;
|
|
}
|
|
}
|
|
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));
|
|
tmp_ptr += md->struct_size;
|
|
tmp_ptr += md->kernelNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
tmp_ptr += md->deviceNameSize + 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;
|
|
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));
|
|
tmp_ptr += md->struct_size;
|
|
tmp_ptr += md->kernelNameSize + 1;
|
|
tmp_ptr[-1] = '\0';
|
|
tmp_ptr += md->deviceNameSize + 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);
|
|
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);
|
|
std::error_code err;
|
|
llvm::StringRef name;
|
|
for (const llvm::object::SymbolRef &S: objectImage->symbols()) {
|
|
std::error_code err = S.getName(name);
|
|
assert (!err);
|
|
uint64_t address;
|
|
address = (uint64_t) rtdyld->getSymbolLoadAddress(name);
|
|
jit_callback(name.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;
|
|
}
|
|
|
|
}
|