cb9064458e
ECR #333753 - HSA HLC: merge with llvm/clang 3.61rc1 versions from http://llvm.org/svn/llvm-project/llvm/tags/RELEASE_361/rc1 and http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_361/rc1 revision 237021 Main change in trunk that had significant impact on sources is Value and Metadata classes separation. Value is not the parent of Metadata now. Testing done: smoke, ursa llc_opt&ocl_features, bootleg Reviwer: Stanislav Mekhanoshin Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/clang/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/cmake/modules/ClangConfig.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang-c/Index.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTContext.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ASTTypeTraits.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Decl.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclCXX.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DeclLookups.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/DependentDiagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/EvaluatedExprVisitor.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Expr.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprCXX.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/ExprObjC.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Stmt.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/StmtOpenMP.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/TemplateBase.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/AST/Type.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchers.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchersInternal.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/ASTMatchers/ASTMatchersMacros.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Attr.td#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/AttrDocs.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Attributes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Builtins.def#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Builtins.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsAMDOCLX86.def#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsARM.def#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsNVPTX.def#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsR600.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/BuiltinsX86.def#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Diagnostic.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticGroups.td#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticLexKinds.td#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticOptions.def#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticParseKinds.td#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticSemaKinds.td#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/DiagnosticSerializationKinds.td#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/FileManager.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/IdentifierTable.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/LangOptions.def#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Module.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/Sanitizers.def#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetCXXABI.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TargetInfo.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/TokenKinds.def#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Basic/VirtualFileSystem.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/CodeGen/CGFunctionInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h.cmake#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Config/config.h.in#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Action.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CC1Options.td#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/CLCompatOptions.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Driver.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Job.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Multilib.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Options.td#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Phases.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/SanitizerArgs.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/Tool.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Driver/ToolChain.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Format/Format.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/ASTConsumers.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CodeGenOptions.def#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CodeGenOptions.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/CompilerInstance.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Frontend/FrontendOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderMap.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderSearch.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/HeaderSearchOptions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/ModuleMap.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Preprocessor.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Lex/Token.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Parse/Parser.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Rewrite/Frontend/ASTConsumers.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/AttributeList.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/DeclSpec.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/ObjCMethodList.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Overload.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Sema.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/SemaInternal.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Sema/Template.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTBitCodes.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTReader.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/ASTWriter.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Serialization/Module.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/ArgumentsAdjusters.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/include/clang/Tooling/Tooling.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ARCMigrate/ObjCMT.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTContext.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTDiagnostic.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTDumper.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ASTImporter.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Decl.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclCXX.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/DeclObjC.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Expr.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprClassification.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ExprConstant.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ItaniumCXXABI.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/ItaniumMangle.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Mangle.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/MicrosoftMangle.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Stmt.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/TemplateBase.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/Type.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/AST/VTableBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/ASTMatchersInternal.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/ASTMatchers/Dynamic/Registry.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/BodyFarm.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/CallGraph.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ReachableCode.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafety.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Analysis/ThreadSafetyCommon.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/CMakeLists.txt#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Diagnostic.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/DiagnosticIDs.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/FileManager.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/IdentifierTable.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Module.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/SourceManager.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/TargetInfo.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Targets.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/Version.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Basic/VirtualFileSystem.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ABIInfo.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/BackendUtil.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGAtomic.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBlocks.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGBuiltin.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCXX.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCall.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGClass.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGCleanup.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDebugInfo.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDebugInfo.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDecl.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGDeclCXX.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGException.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExpr.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprCXX.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprComplex.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprConstant.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGExprScalar.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGLoopInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjC.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCGNU.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGObjCMac.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntime.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGOpenMPRuntime.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGSPIRMetadataAdder.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGStmt.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGStmtOpenMP.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CGVTables.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenABITypes.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenAction.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenFunction.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenFunction.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenModule.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenModule.h#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenPGO.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenPGO.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypes.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CodeGenTypes.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CoverageMappingGen.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/CoverageMappingGen.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ItaniumCXXABI.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/MicrosoftCXXABI.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/ModuleBuilder.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/SanitizerMetadata.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/SanitizerMetadata.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/CodeGen/TargetInfo.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Action.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Driver.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/MSVCToolChain.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Phases.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/SanitizerArgs.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChain.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChains.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/ToolChains.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tools.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Tools.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Driver/Types.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/BreakableToken.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/BreakableToken.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/ContinuationIndenter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/ContinuationIndenter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/Format.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/FormatToken.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/TokenAnnotator.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineFormatter.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineFormatter.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/UnwrappedLineParser.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Format/WhitespaceManager.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CodeGenOptions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CompilerInstance.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/CompilerInvocation.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/FrontendActions.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/InitHeaderSearch.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/InitPreprocessor.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/ModuleDependencyCollector.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/Rewrite/RewriteObjC.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/SerializedDiagnosticReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Frontend/TextDiagnostic.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/Intrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/altivec.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/avx512fintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/emmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/module.modulemap#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/shaintrin.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/unwind.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Headers/xmmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Index/USRGeneration.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/HeaderSearch.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Lexer.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/ModuleMap.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPDirectives.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/PPMacroExpansion.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/Preprocessor.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Lex/TokenLexer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseAST.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseCXXInlineMethods.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseDecl.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseDeclCXX.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseExpr.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseExprCXX.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseObjc.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseStmt.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseTemplate.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/ParseTentative.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Parse/Parser.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/DeclSpec.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaAccess.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCUDA.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCXXScopeSpec.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCast.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaChecking.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaCodeComplete.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDecl.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclAttr.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclCXX.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaDeclObjC.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExpr.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprCXX.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprMember.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaExprObjC.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaInit.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaLambda.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaLookup.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaOpenMP.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaOverload.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmt.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaStmtAsm.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplate.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateDeduction.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateInstantiate.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaTemplateVariadic.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/SemaType.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Sema/TreeTransform.h#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReader.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderInternals.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTReaderStmt.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriter.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriterDecl.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Serialization/ASTWriterStmt.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/ArgumentsAdjusters.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/CommonOptionsParser.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/lib/Tooling/Tooling.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-check/ClangCheck.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/ClangFormat.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format-diff.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/clang-format/clang-format.el#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/driver/driver.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CIndexUSRs.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXComment.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXComment.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/libclang/CXLoadedDiagnostic.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/ccc-analyzer#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/tools/scan-build/scan-build#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/ClangAttrEmitter.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clang/utils/TableGen/NeonEmitter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/emmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/md5checksum.txt#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/clc2/ocl-x86-mmintrin/xmmintrin.h#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/codegen.cpp#64 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/complibdefs#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/CMakeLists.txt#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/README.txt#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/config-ix.cmake#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddLLVM.cmake#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/AddOCaml.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/CMakeLists.txt#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/FindOCaml.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/GetSVN.cmake#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/HandleLLVMOptions.cmake#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVM-Config.cmake#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/LLVMConfig.cmake.in#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/cmake/modules/Makefile#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Core.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/ExecutionEngine.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm-c/Linker.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/APInt.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/BitVector.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseMap.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DenseSet.h#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/DepthFirstIterator.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/MapVector.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallBitVector.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallPtrSet.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/SmallVector.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringMap.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/StringRef.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/TinyPtrVector.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Triple.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/Twine.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/iterator.h#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ADT/iterator_range.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AliasAnalysis.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AssumptionCache.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/AssumptionTracker.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/BranchProbabilityInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CGSCCPassManager.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/CodeMetrics.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/FunctionTargetTransformInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/InlineCost.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/InstructionSimplify.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/JumpInstrTableInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LazyCallGraph.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/LazyValueInfo.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/PHITransAddr.h#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/RegionInfoImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolution.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/TargetTransformInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Analysis/ValueTracking.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitcodeWriterPass.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/BitstreamReader.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/LLVMBitCodes.h#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Bitcode/ReaderWriter.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/Analysis.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/AsmPrinter.h#61 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/CallingConvLower.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/DIE.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FastISel.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ForwardControlFlowIntegrity.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCMetadata.h#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCMetadataPrinter.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCStrategy.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/GCs.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ISDOpcodes.h#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LexicalScopes.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveInterval.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/LiveIntervalUnion.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFrameInfo.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineFunction.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineInstr.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineModuleInfo.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineRegisterInfo.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineScheduler.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/MachineValueType.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/Passes.h#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/RegAllocPBQP.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/ScheduleDAG.h#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAG.h#54 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGISel.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/SelectionDAGNodes.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/StackMaps.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h.cmake#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/config.h.in#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-config.h.cmake#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Config/llvm-config.h.in#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DIContext.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFAbbreviationDeclaration.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFAcceleratorTable.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFCompileUnit.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFContext.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugAbbrev.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugArangeSet.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugAranges.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugFrame.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugInfoEntry.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugLine.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugLoc.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFDebugRangeList.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFRelocMap.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFSection.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFTypeUnit.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/DebugInfo/DWARFUnit.h#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/CFG.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ConstantRange.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Constants.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DIBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DebugLoc.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/DiagnosticInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Dominators.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Function.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GVMaterializer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/GlobalValue.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IRBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IRPrintingPasses.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Instructions.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicInst.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Intrinsics.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Intrinsics.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsR600.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/IntrinsicsX86.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LeakDetector.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassManager.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/LegacyPassManagers.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/MDBuilder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Metadata.def#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Metadata.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/MetadataTracking.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Module.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PassManager.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PassManagerInternal.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/PatternMatch.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Statepoint.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TrackingMDRef.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/TypeFinder.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Value.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueHandle.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/ValueMap.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/IR/Verifier.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/InitializePasses.h#77 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/LinkAllPasses.h#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Linker/Linker.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmBackend.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfo.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCAsmInfoDarwin.h#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCContext.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCDwarf.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCExpr.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInst.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCInstrDesc.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCLinkerOptimizationHint.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCRegisterInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCStreamer.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSubtargetInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCSymbol.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetAsmParser.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetOptions.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/Archive.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/COFF.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ELFObjectFile.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/IRObjectFile.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachO.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/MachOUniversal.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Object/ObjectFile.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMappingReader.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/CoverageMappingWriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfReader.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/InstrProfWriter.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProf.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/ProfileData/SampleProfReader.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ARMBuildAttributes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CommandLine.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Compression.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/CrashRecoveryContext.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileOutputBuffer.h#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/FileSystem.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Format.h#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/GenericDomTree.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MachO.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/MathExtras.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/OnDiskHashTable.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Process.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/RandomNumberGenerator.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/Registry.h#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ScaledNumber.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/StringPool.h#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Support/ThreadLocal.h#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/TableGen/Record.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/Target.td#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetCallingConv.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetFrameLowering.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetInstrInfo.h#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLowering.h#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetLoweringObjectFile.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOpcodes.h#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetOptions.h#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetRegisterInfo.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Target/TargetSubtargetInfo.h#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Instrumentation.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Cloning.h#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/Local.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/LoopUtils.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/UnrollLoop.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/ValueMapper.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/Transforms/Utils/VectorUtils.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/include/llvm/module.modulemap#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AMDPragmaInfo.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AliasAnalysis.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AssumptionCache.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/AssumptionTracker.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BasicAliasAnalysis.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/BranchProbabilityInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFG.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CFLAliasAnalysis.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CGSCCPassManager.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CMakeLists.txt#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CaptureTracking.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/CodeMetrics.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/IPA/InlineCost.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/InstructionSimplify.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LazyCallGraph.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/LazyValueInfo.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/Lint.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemDepPrinter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/PHITransAddr.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionInfo.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/RegionPass.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolution.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScalarEvolutionExpander.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ScopedNoAliasAA.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TargetTransformInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Analysis/ValueTracking.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLLexer.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLLexer.h#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLParser.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLParser.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/AsmParser/LLToken.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitReader.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitcodeReader.cpp#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Reader/BitcodeReader.h#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Bitcode/Writer/ValueEnumerator.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Analysis.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp#66 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIE.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIE.h#39 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DIEHash.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DebugLocList.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp#67 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CMakeLists.txt#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CallingConvLower.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/CodeGenPrepare.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ExecutionDepsFix.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ForwardControlFlowIntegrity.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCMetadata.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCMetadataPrinter.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GCStrategy.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/GlobalMerge.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/InlineSpiller.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/JumpInstrTables.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LLVMTargetMachine.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugVariables.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveDebugVariables.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveInterval.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveIntervalUnion.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeCalc.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeCalc.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRangeEdit.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LiveRegMatrix.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBasicBlock.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineBlockPlacement.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCSE.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineCopyPropagation.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineDominanceFrontier.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunction.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionPass.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineInstr.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineLICM.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineModuleInfo.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineRegionInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineRegisterInfo.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineScheduler.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineSink.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/MachineVerifier.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/Passes.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PeepholeOptimizer.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/PrologEpilogInserter.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBase.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocBase.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocFast.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegAllocGreedy.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterClassInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/RegisterCoalescer.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#71 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp#61 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp#58 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp#66 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp#55 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp#59 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/SplitKit.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackColoring.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackMaps.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StackProtector.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/StatepointExampleGC.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetInstrInfo.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetLoweringBase.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/CodeGen/VirtRegMap.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DIContext.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAbbreviationDeclaration.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAbbreviationDeclaration.h#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAcceleratorTable.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFAcceleratorTable.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFCompileUnit.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFCompileUnit.h#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFContext.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFContext.h#12 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAbbrev.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAbbrev.h#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugArangeSet.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugArangeSet.h#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAranges.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugAranges.h#12 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugFrame.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugFrame.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugInfoEntry.h#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLine.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLine.h#11 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLoc.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugLoc.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugRangeList.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFDebugRangeList.h#7 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFFormValue.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFRelocMap.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFSection.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFTypeUnit.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFTypeUnit.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFUnit.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/DWARFUnit.h#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/SyntaxHighlighting.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/DebugInfo/SyntaxHighlighting.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/CMakeLists.txt#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/EventListenerCommon.h#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/ExecutionEngine.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RTDyldMemoryManager.cpp#2 move/delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp#1 move/add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AsmWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/AutoUpgrade.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/BasicBlock.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ConstantFold.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Constants.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Core.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DIBuilder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DataLayout.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DebugLoc.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/DiagnosticInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Dominators.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Function.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/GCOV.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Globals.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IRBuilder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IRPrintingPasses.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Instruction.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Instructions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/IntrinsicInst.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContext.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContextImpl.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LLVMContextImpl.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LeakDetector.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LeaksContext.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/LegacyPassManager.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/MDBuilder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Metadata.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/MetadataTracking.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Module.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/PassManager.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Statepoint.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Type.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/TypeFinder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Value.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/ValueSymbolTable.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/IR/Verifier.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LTOCodeGenerator.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/LTO/LTOModule.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Linker/LinkModules.cpp#50 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/ConstantPools.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/ELFObjectWriter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfo.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoDarwin.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmInfoELF.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAsmStreamer.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCAssembler.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCContext.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCDisassembler/Disassembler.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCExpr.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCLinkerOptimizationHint.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCObjectStreamer.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/AsmParser.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCParser/COFFAsmParser.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCSectionCOFF.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCTargetOptions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MCWinEH.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/MachObjectWriter.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/WinCOFFObjectWriter.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/MC/WinCOFFStreamer.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/Archive.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/COFFObjectFile.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/ELFYAML.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/IRObjectFile.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOObjectFile.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/MachOUniversal.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Object/SymbolicFile.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Option/ArgList.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/CoverageMapping.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfIndexed.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/InstrProfWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/ProfileData/SampleProfWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPRVReader.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/SPIRV/SPRVWriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APFloat.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/APInt.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/CommandLine.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Debug.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Errno.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ErrorHandling.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/FileOutputBuffer.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Host.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/MemoryBuffer.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Path.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Process.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/RandomNumberGenerator.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ScaledNumber.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/ThreadLocal.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Triple.cpp#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Host.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Memory.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Path.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Process.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/Program.inc#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Unix/ThreadLocal.inc#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Path.inc#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Process.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/Program.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/ThreadLocal.inc#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/Windows/explicit_symbols.inc#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/YAMLTraits.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/raw_ostream.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Support/regcomp.c#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Main.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/Record.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGParser.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/TableGen/TGParser.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARM.td#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMAsmPrinter.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMAsmPrinter.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseInstrInfo.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFrameLowering.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMFrameLowering.h#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMISelLowering.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrInfo.td#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrThumb.td#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMInstrThumb2.td#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp#42 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMCInstLower.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSubtarget.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMSubtarget.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetMachine.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/ARMTargetMachine.h#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/BRIGAsmPrinter.cpp#106 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILConsumePrintfMetadata.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILIPUniformAnalysis.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelDAGToDAG.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILISelLowering.cpp#76 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILInsertKernelIndexMetadata.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILLowerSPIRSamplers.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILParseMetadata.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/HSAIL/HSAILProducePrintfMetadata.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetLibraryInfo.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetLoweringObjectFile.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/TargetMachine.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/AsmParser/X86Operand.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86.td#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86AsmPrinter.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FastISel.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FixupLEAs.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FrameLowering.cpp#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86FrameLowering.h#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelLowering.cpp#88 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86ISelLowering.h#48 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrAVX512.td#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrArithmetic.td#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrCompiler.td#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrControl.td#18 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFPStack.td#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFormats.td#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.cpp#54 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.h#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrInfo.td#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrMMX.td#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSSE.td#56 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrShiftRotate.td#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrSystem.td#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86InstrTSX.td#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86IntrinsicsInfo.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MCInstLower.cpp#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86MachineFunctionInfo.h#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.cpp#51 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.h#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86RegisterInfo.td#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Subtarget.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86Subtarget.h#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetMachine.cpp#53 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86TargetTransformInfo.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Target/X86/X86VZeroUpper.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/AMDKernelPerfHint.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/GlobalDCE.cpp#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InlineAlways.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/InlineSimple.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/Inliner.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/PruneEH.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/IPO/StripSymbols.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombine.h#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp#24 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp#35 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp#36 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/CMakeLists.txt#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DebugIR.cpp#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/DebugIR.h#2 delete ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/OpenCLIR/AMDOpenCLIRTransform.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDMetadataUtils.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRLoader.cpp#93 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/AMDSPIRUtils.cpp#4 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/SPIR/SPIRVerifier.cpp#25 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDGenerateDevEnqMetadata.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDInsertOpenCLKernenv.cpp#5 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerAtomics.cpp#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDLowerEnqueueKernel.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDMemCombine.cpp#54 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AMDPrintfRuntimeBinding.cpp#9 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/EarlyCSE.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/GVN.cpp#62 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/JumpThreading.cpp#45 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LICM.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopRotation.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Reassociate.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/Reg2Mem.cpp#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SROA.cpp#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDLibCalls.cpp#57 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AMDUtils.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/AddDiscriminators.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/BuildLibCalls.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CloneFunction.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/CloneModule.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/InlineFunction.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LCSSA.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Local.cpp#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopSimplify.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUnroll.cpp#33 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/LowerSwitch.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/Mem2Reg.cpp#26 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp#38 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyCFG.cpp#66 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/SymbolRewriter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Utils/ValueMapper.cpp#37 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/BBVectorize.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/llvmdefs#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/CMakeLists.txt#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/LLVMBuild.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/BinaryHolder.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/BinaryHolder.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/CMakeLists.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/DebugMap.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/DebugMap.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/DwarfLinker.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/LLVMBuild.txt#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/MachODebugMapParser.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/Makefile#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/dsymutil.cpp#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/dsymutil/dsymutil.h#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/gold/gold-plugin.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llc/llc.cpp#49 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/CMakeLists.txt#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/ChildTarget/ChildTarget.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lli/lli.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/CMakeLists.txt#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/install_symlink.cmake#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-ar/llvm-ar.cpp#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/llvm-c-test.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/main.c#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-c-test/metadata.c#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/BuildVariables.inc.in#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/Makefile#19 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-config/llvm-config.cpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CodeCoverage.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageFilters.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageReport.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/CoverageReport.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/TestingSupport.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/gcov.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-cov/llvm-cov.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dis/llvm-dis.cpp#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp#13 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-jitlistener/llvm-jitlistener.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-lto/llvm-lto.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/Disassembler.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-mc/llvm-mc.cpp#39 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-nm/llvm-nm.cpp#22 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/MachODump.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/llvm-objdump.cpp#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-objdump/llvm-objdump.h#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-profdata/llvm-profdata.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/COFFDumper.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/ObjDumper.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-readobj/llvm-readobj.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/CMakeLists.txt#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-shlib/libllvm.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-size/llvm-size.cpp#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/llvm-spirv/llvm-spirv.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/CMakeLists.txt#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/lto.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/lto/lto.exports#28 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/macho-dump/macho-dump.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/NewPMDriver.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/PassRegistry.def#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/Passes.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/Passes.h#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/opt/opt.cpp#71 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/verify-uselistorder/verify-uselistorder.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/tools/yaml2obj/yaml2coff.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AMDMnemonicMapperEmitter.cpp#3 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmMatcherEmitter.cpp#34 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/AsmWriterEmitter.cpp#44 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenDAGPatterns.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenInstruction.cpp#46 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenRegisters.cpp#11 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenRegisters.h#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenSchedule.cpp#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenTarget.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/CodeGenTarget.h#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelEmitter.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcher.h#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherGen.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/DAGISelMatcherOpt.cpp#30 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp#14 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/InstrInfoEmitter.cpp#43 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/IntrinsicEmitter.cpp#40 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/RegisterInfoEmitter.cpp#31 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/TableGen.cpp#47 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerTables.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86DisassemblerTables.h#20 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86RecognizableInstr.cpp#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/TableGen/X86RecognizableInstr.h#23 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/emacs.el#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/llvm-mode.el#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/emacs/tablegen-mode.el#12 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/Test.py#16 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestRunner.py#27 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/TestingConfig.py#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/Util.py#17 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/formats/googletest.py#2 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/lit/main.py#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/lit/tests/xunit-output.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/merge.sh#6 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/tag.sh#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/release/test-release.sh#7 edit ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/update_llc_test_checks.py#1 add ... //depot/stg/opencl/drivers/opencl/compiler/llvm/utils/vim/llvm.vim#22 edit
703 строки
23 KiB
C++
703 строки
23 KiB
C++
//
|
|
// Copyright (c) 2008 Advanced Micro Devices, Inc. All rights reserved.
|
|
//
|
|
#include "top.hpp"
|
|
#include "codegen.hpp"
|
|
#include "utils/libUtils.h"
|
|
#include "os/os.hpp"
|
|
#include "utils/target_mappings.h"
|
|
#ifdef _MSC_VER
|
|
/* for disabling warning in llvm/ADT/Statistic.h */
|
|
#pragma warning(disable:4146)
|
|
#endif
|
|
#include "llvm/ADT/Statistic.h"
|
|
#ifdef _MSC_VER
|
|
#pragma warning(default:4146)
|
|
#endif
|
|
#if defined(LEGACY_COMPLIB)
|
|
#include "llvm/DataLayout.h"
|
|
#include "llvm/Module.h"
|
|
#include "llvm/ExecutionEngine/ObjectImage.h"
|
|
#else
|
|
#include "llvm/IR/DataLayout.h"
|
|
#include "llvm/IR/Module.h"
|
|
#include "llvm/Object/ObjectFile.h"
|
|
#endif
|
|
#include "llvm/Support/CodeGen.h"
|
|
#include "llvm/Support/CommandLine.h"
|
|
#include "llvm/Support/FormattedStream.h"
|
|
#include "llvm/Support/Host.h"
|
|
#include "llvm/Support/raw_ostream.h"
|
|
#include "llvm/Support/TargetSelect.h"
|
|
#include "llvm/Support/TargetRegistry.h"
|
|
#include "llvm/Target/TargetMachine.h"
|
|
#include "llvm/Target/TargetOptions.h"
|
|
#include "llvm/ExecutionEngine/JITEventListener.h"
|
|
#include "llvm/ExecutionEngine/MCJIT.h"
|
|
#include <iostream>
|
|
#include <sstream>
|
|
#include <fstream>
|
|
#include <memory>
|
|
|
|
using namespace amdcl;
|
|
using namespace llvm;
|
|
|
|
/*! Function that modifies the code gen level based on the
|
|
* function size threshhold.
|
|
*/
|
|
static CodeGenOpt::Level
|
|
AdjustCGOptLevel(Module& M, CodeGenOpt::Level OrigOLvl)
|
|
{
|
|
const unsigned int FuncSizeThreshold = 10000;
|
|
if (OrigOLvl == CodeGenOpt::None)
|
|
return OrigOLvl;
|
|
for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I) {
|
|
Function *F = (Function *)I;
|
|
if (F->size() > FuncSizeThreshold) {
|
|
return CodeGenOpt::None;
|
|
}
|
|
}
|
|
return OrigOLvl;
|
|
}
|
|
|
|
//!--------------------------------------------------------------------------!//
|
|
// JIT Memory manager
|
|
//!--------------------------------------------------------------------------!//
|
|
OCLMCJITMemoryManager::~OCLMCJITMemoryManager() {
|
|
for (llvm::SmallVectorImpl<Allocation>::iterator
|
|
I = AllocatedCodeMem.begin(), E = AllocatedCodeMem.end();
|
|
I != E; ++I)
|
|
llvm::sys::Memory::releaseMappedMemory(I->first);
|
|
for (llvm::SmallVectorImpl<Allocation>::iterator
|
|
I = AllocatedDataMem.begin(), E = AllocatedDataMem.end();
|
|
I != E; ++I)
|
|
llvm::sys::Memory::releaseMappedMemory(I->first);
|
|
}
|
|
|
|
void
|
|
OCLMCJITMemoryManager::deallocateSection(uint8_t* BasePtr) {
|
|
for (llvm::SmallVectorImpl<Allocation>::iterator
|
|
I = AllocatedCodeMem.begin(), E = AllocatedCodeMem.end();
|
|
I != E; ++I)
|
|
if (I->first.base() == BasePtr) {
|
|
llvm::sys::Memory::releaseMappedMemory(I->first);
|
|
AllocatedCodeMem.erase(I);
|
|
return;
|
|
}
|
|
for (llvm::SmallVectorImpl<Allocation>::iterator
|
|
I = AllocatedDataMem.begin(), E = AllocatedDataMem.end();
|
|
I != E; ++I)
|
|
if (I->first.base() == BasePtr) {
|
|
llvm::sys::Memory::releaseMappedMemory(I->first);
|
|
AllocatedDataMem.erase(I);
|
|
return;
|
|
}
|
|
}
|
|
|
|
void OCLMCJITMemoryManager::reserveMemory(uint64_t Size) {
|
|
llvm::sys::MemoryBlock Block = allocateSection(Size);
|
|
AllocatedCodeMem.push_back(Allocation(Block, 64));
|
|
allocPtr = (uint8_t*)Block.base();
|
|
allocMaxPtr = allocPtr + Block.size();
|
|
}
|
|
|
|
uint8_t *OCLMCJITMemoryManager::
|
|
allocateCodeSection(uintptr_t Size, unsigned Alignment, unsigned SectionID
|
|
#if !defined(LEGACY_COMPLIB)
|
|
, llvm::StringRef SectionName
|
|
#endif
|
|
) {
|
|
// The recording memory manager is just a local copy of the remote target.
|
|
// The alignment requirement is just stored here for later use. Regular
|
|
// heap storage is sufficient here, but we're using mapped memory to work
|
|
// around a bug in MCJIT.
|
|
uint8_t* address = reservedAlloc(Size, Alignment);
|
|
if(address != NULL) {
|
|
return address;
|
|
} else {
|
|
llvm::sys::MemoryBlock Block = allocateSection(Size);
|
|
AllocatedCodeMem.push_back(Allocation(Block, Alignment));
|
|
return (uint8_t*)Block.base();
|
|
}
|
|
}
|
|
|
|
uint8_t *OCLMCJITMemoryManager::
|
|
allocateDataSection(uintptr_t Size, unsigned Alignment, unsigned SectionID,
|
|
#if !defined(LEGACY_COMPLIB)
|
|
llvm::StringRef SectionName,
|
|
#endif
|
|
bool isReadOnly) {
|
|
// The recording memory manager is just a local copy of the remote target.
|
|
// The alignment requirement is just stored here for later use. Regular
|
|
// heap storage is sufficient here, but we're using mapped memory to work
|
|
// around a bug in MCJIT.
|
|
uint8_t* address = reservedAlloc(Size, Alignment);
|
|
if(address != NULL) {
|
|
return address;
|
|
} else {
|
|
llvm::sys::MemoryBlock Block = allocateSection(Size);
|
|
AllocatedDataMem.push_back(Allocation(Block, Alignment));
|
|
return (uint8_t*)Block.base();
|
|
}
|
|
}
|
|
|
|
uint8_t * OCLMCJITMemoryManager::reservedAlloc(uintptr_t Size, unsigned Alignment) {
|
|
if(allocPtr != NULL) {
|
|
uint8_t *allocPtrAligned =
|
|
(uint8_t*)(((uintptr_t)allocPtr +
|
|
((uintptr_t)Alignment-1)) & ~((uintptr_t)Alignment-1));
|
|
uint8_t *allocPtrNext = allocPtrAligned + Size;
|
|
if(allocPtrNext < allocMaxPtr) {
|
|
allocPtr = allocPtrNext;
|
|
return allocPtrAligned;
|
|
}
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
llvm::sys::MemoryBlock OCLMCJITMemoryManager::allocateSection(uintptr_t Size) {
|
|
#if defined(LEGACY_COMPLIB)
|
|
llvm::error_code ec;
|
|
#else
|
|
std::error_code ec;
|
|
#endif
|
|
llvm::sys::MemoryBlock MB =
|
|
llvm::sys::Memory::allocateMappedMemory(Size,
|
|
&Near,
|
|
llvm::sys::Memory::MF_READ |
|
|
llvm::sys::Memory::MF_WRITE |
|
|
llvm::sys::Memory::MF_EXEC,
|
|
ec);
|
|
assert(!ec && MB.base());
|
|
|
|
// FIXME: This is part of a work around to keep sections near one another
|
|
// when MCJIT performs relocations after code emission but before
|
|
// the generated code is moved to the remote target.
|
|
// Save this address as the basis for our next request
|
|
Near = MB;
|
|
return MB;
|
|
}
|
|
|
|
#if !defined(LEGACY_COMPLIB)
|
|
void OCLMCJITMemoryManager::reserveAllocationSpace(uintptr_t CodeSize,
|
|
uintptr_t DataSizeRO,
|
|
uintptr_t DataSizeRW) {
|
|
uint64_t GOTTableReserveSize = 4096;
|
|
uint64_t Size = (uint64_t)CodeSize + (uint64_t)DataSizeRO +
|
|
(uint64_t)DataSizeRW + GOTTableReserveSize;
|
|
if ((uint64_t)allocPtr + (uint64_t)Size > (uint64_t)allocMaxPtr)
|
|
reserveMemory(Size);
|
|
}
|
|
#endif // !LEGACY_COMPLIB
|
|
|
|
void OCLMCJITMemoryManager::setMemoryWritable() {
|
|
assert(!"Unexpected");
|
|
}
|
|
|
|
void OCLMCJITMemoryManager::setMemoryExecutable() {
|
|
assert(!"Unexpected");
|
|
}
|
|
|
|
void OCLMCJITMemoryManager::setPoisonMemory(bool poison) {
|
|
assert(!"Unexpected");
|
|
}
|
|
|
|
void OCLMCJITMemoryManager::AllocateGOT() {
|
|
assert(!"Unexpected");
|
|
}
|
|
|
|
uint8_t *OCLMCJITMemoryManager::getGOTBase() const {
|
|
assert(!"Unexpected");
|
|
return 0;
|
|
}
|
|
uint8_t *OCLMCJITMemoryManager::startFunctionBody(const llvm::Function *F,
|
|
uintptr_t &ActualSize) {
|
|
assert(!"Unexpected");
|
|
return 0;
|
|
}
|
|
uint8_t *OCLMCJITMemoryManager::allocateStub(const llvm::GlobalValue* F,
|
|
unsigned StubSize,
|
|
unsigned Alignment) {
|
|
assert(!"Unexpected");
|
|
return 0;
|
|
}
|
|
void OCLMCJITMemoryManager::endFunctionBody(const llvm::Function *F,
|
|
uint8_t *FunctionStart,
|
|
uint8_t *FunctionEnd) {
|
|
assert(!"Unexpected");
|
|
}
|
|
uint8_t *OCLMCJITMemoryManager::allocateSpace(intptr_t Size,
|
|
unsigned Alignment) {
|
|
assert(!"Unexpected");
|
|
return 0;
|
|
}
|
|
uint8_t *OCLMCJITMemoryManager::allocateGlobal(uintptr_t Size,
|
|
unsigned Alignment) {
|
|
assert(!"Unexpected");
|
|
return 0;
|
|
}
|
|
void OCLMCJITMemoryManager::deallocateFunctionBody(void *Body) {
|
|
assert(!"Unexpected");
|
|
}
|
|
uint8_t* OCLMCJITMemoryManager::startExceptionTable(const llvm::Function* F,
|
|
uintptr_t &ActualSize) {
|
|
assert(!"Unexpected");
|
|
return 0;
|
|
}
|
|
void OCLMCJITMemoryManager::endExceptionTable(const llvm::Function *F,
|
|
uint8_t *TableStart,
|
|
uint8_t *TableEnd,
|
|
uint8_t* FrameRegister) {
|
|
assert(!"Unexpected");
|
|
}
|
|
void OCLMCJITMemoryManager::deallocateExceptionTable(void *ET) {
|
|
assert(!"Unexpected");
|
|
}
|
|
|
|
static int jit_noop() {
|
|
return 0;
|
|
}
|
|
|
|
void *OCLMCJITMemoryManager::getPointerToNamedFunction(const std::string &Name,
|
|
bool AbortOnFailure) {
|
|
// We should not invoke parent's ctors/dtors from generated main()!
|
|
// On Mingw and Cygwin, the symbol __main is resolved to
|
|
// callee's(eg. tools/lli) one, to invoke wrong duplicated ctors
|
|
// (and register wrong callee's dtors with atexit(3)).
|
|
// We expect ExecutionEngine::runStaticConstructorsDestructors()
|
|
// is called before ExecutionEngine::runFunctionAsMain() is called.
|
|
if (Name == "__main") return (void*)(intptr_t)&jit_noop;
|
|
|
|
return NULL;
|
|
}
|
|
|
|
//!--------------------------------------------------------------------------!//
|
|
// JIT Event Listener
|
|
//!--------------------------------------------------------------------------!//
|
|
class OclJITEventListener : public llvm::JITEventListener
|
|
{
|
|
private:
|
|
std::string* output_;
|
|
|
|
public:
|
|
OclJITEventListener(std::string &output) {
|
|
output_ = &output;
|
|
}
|
|
|
|
virtual void NotifyObjectEmitted
|
|
#if defined(LEGACY_COMPLIB)
|
|
(const llvm::ObjectImage &Obj)
|
|
#else
|
|
(const llvm::object::ObjectFile &Obj, const llvm::RuntimeDyld::LoadedObjectInfo &L)
|
|
#endif
|
|
override {
|
|
encodeObjectImage(Obj.getData(), *output_);
|
|
}
|
|
|
|
// Encoding and decoding are used to eliminate 0x00 ('\0') from the
|
|
// string so it is safe to use it as a null terminated c string.
|
|
// Translate:
|
|
// 0x00 -> 0xaa 0x55
|
|
// 0xaa -> 0xaa 0xaa
|
|
static void encodeObjectImage(std::string objectImage, std::string &encodedObjectImage) {
|
|
size_t length = objectImage.length();
|
|
for (size_t i = 0; i < length; ++i) {
|
|
unsigned char c = objectImage[i];
|
|
switch (c) {
|
|
case 0x00U:
|
|
encodedObjectImage.push_back(0xaaU);
|
|
encodedObjectImage.push_back(0x55U);
|
|
break;
|
|
case 0xaaU:
|
|
encodedObjectImage.push_back(0xaaU);
|
|
encodedObjectImage.push_back(0xaaU);
|
|
break;
|
|
default:
|
|
encodedObjectImage.push_back(c);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Translate:
|
|
// 0xaa 0x55 -> 0x00
|
|
// 0xaa 0xaa -> 0xaa
|
|
static void decodeObjectImage(std::string encodedObjectImage, std::string &decodedObjectImage) {
|
|
size_t length = encodedObjectImage.length();
|
|
for (size_t i = 0; i < length; ++i) {
|
|
unsigned char c = encodedObjectImage[i];
|
|
switch (c) {
|
|
case 0xaaU:
|
|
{
|
|
i = i + 1; // Increment to advance two characters
|
|
unsigned char cnext = encodedObjectImage[i];
|
|
if (cnext == 0xaaU) {
|
|
decodedObjectImage.push_back(0xaaU);
|
|
} else if (cnext == 0x55U) {
|
|
decodedObjectImage.push_back(0x00U);
|
|
} else {
|
|
assert(!"Bad encoding encountered");
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
decodedObjectImage.push_back(c);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
};
|
|
|
|
void decodeObjectImage(std::string encodedObjectImage, std::string &decodedObjectImage) {
|
|
OclJITEventListener::decodeObjectImage(encodedObjectImage, decodedObjectImage);
|
|
}
|
|
|
|
// Returns empty string if code generation was successful,
|
|
// otherwise the return string contains the error the MCJIT encountered.
|
|
std::string
|
|
jitCodeGen(llvm::Module* Composite,
|
|
llvm::TargetMachine* TargetMachine,
|
|
llvm::CodeGenOpt::Level OLvl,
|
|
std::string& output) {
|
|
std::string ErrStr;
|
|
OclJITEventListener Listener(output);
|
|
llvm::InitializeNativeTargetAsmParser();
|
|
llvm::InitializeNativeTargetAsmPrinter();
|
|
#if defined(LEGACY_COMPLIB)
|
|
OCLMCJITMemoryManager* MemMgr = new OCLMCJITMemoryManager();
|
|
llvm::EngineBuilder builder(Composite);
|
|
#else
|
|
std::unique_ptr<RTDyldMemoryManager> MemMgr(new OCLMCJITMemoryManager());
|
|
// FIXME: this llvm::Module* actually seems to be got from unique_ptr::get()
|
|
// somewhere, but acl functions use Module* instead of std::unique_ptr<llvm::Module>
|
|
// llvm::EngineBuilder does std::move on this pointer further so Module* can be
|
|
// deleted twice... llvm::EngineBuilder builder(Composite);
|
|
std::unique_ptr<llvm::Module> MPtr(Composite);
|
|
llvm::EngineBuilder builder(std::move(MPtr));
|
|
#endif
|
|
builder.setOptLevel(OLvl);
|
|
builder.setErrorStr(&ErrStr);
|
|
#if defined(LEGACY_COMPLIB)
|
|
builder.setJITMemoryManager(MemMgr);
|
|
builder.setUseMCJIT(true);
|
|
#else
|
|
builder.setMCJITMemoryManager(std::move(MemMgr));
|
|
#endif
|
|
// builder.setRelocationModel(llvm::Reloc::PIC_)
|
|
// builder.setCodeModel(llvm::CodeModel::Large)
|
|
#ifndef ANDROID
|
|
std::unique_ptr<llvm::ExecutionEngine>
|
|
TheExecutionEngine(builder.create(TargetMachine));
|
|
|
|
TheExecutionEngine->RegisterJITEventListener(&Listener);
|
|
TheExecutionEngine->finalizeObject();
|
|
TheExecutionEngine->removeModule(Composite);
|
|
#endif
|
|
return ErrStr;
|
|
}
|
|
|
|
int
|
|
llvmCodeGen(
|
|
Module* Composite,
|
|
amd::option::Options *OptionsObj,
|
|
std::string& output,
|
|
aclBinary* binary)
|
|
{
|
|
const FamilyMapping &familyMap = familySet[binary->target.arch_id];
|
|
const bool optimize = (OptionsObj ? (OptionsObj->oVariables->OptLevel > 0) : true);
|
|
const TargetMapping* targetMap = familyMap.target;
|
|
unsigned famID = binary->target.chip_id;
|
|
if (!targetMap || !targetMap[famID].supported) {
|
|
LogError("Device is not supported by code generator!");
|
|
return 1;
|
|
}
|
|
|
|
#if 1 || LLVM_TRUNK_INTEGRATION_CL >= 1463
|
|
#else
|
|
// a dirty way to guarantee "push bp" inserted by CodeGen in prologue
|
|
llvm::NoFramePointerElim = !optimize;
|
|
#endif
|
|
// Load the module to be compiled...
|
|
Module &mod = *Composite;
|
|
|
|
// FIXME: The triple given in this map is wrong and isn't really
|
|
// useful. Only need the architecture.
|
|
const std::string TargetTriple = std::string(familyMap.triple);
|
|
Triple TheTriple(TargetTriple);
|
|
if (TheTriple.getTriple().empty()) {
|
|
TheTriple.setTriple(sys::getDefaultTargetTriple());
|
|
}
|
|
|
|
Triple::ArchType arch = TheTriple.getArch();
|
|
|
|
bool isGPU = (arch == Triple::amdil || arch == Triple::amdil64 ||
|
|
arch == Triple::hsail || arch == Triple::hsail64);
|
|
|
|
if (isGPU) {
|
|
TheTriple.setOS(Triple::UnknownOS);
|
|
} else { // CPUs
|
|
// FIXME: This should come from somewhere else.
|
|
#ifdef __linux__
|
|
TheTriple.setOS(Triple::Linux);
|
|
#else
|
|
#if defined(LEGACY_COMPLIB)
|
|
TheTriple.setOS(Triple::MinGW32);
|
|
#else
|
|
TheTriple.setOS(Triple::Win32);
|
|
#endif
|
|
#endif
|
|
}
|
|
|
|
TheTriple.setEnvironment(Triple::AMDOpenCL);
|
|
// FIXME: need to make AMDOpenCL be the same as ELF
|
|
if (OptionsObj->oVariables->UseJIT)
|
|
#if defined(LEGACY_COMPLIB)
|
|
TheTriple.setEnvironment(Triple::ELF);
|
|
#else
|
|
TheTriple.setObjectFormat(Triple::ELF);
|
|
#endif
|
|
mod.setTargetTriple(TheTriple.getTriple());
|
|
|
|
// Allocate target machine. First, check whether the user has explicitly
|
|
// specified an architecture to compile for. If so we have to look it up by
|
|
// name, because it might be a backend that has no mapping to a target triple.
|
|
const Target *TheTarget = 0;
|
|
assert(binary->target.arch_id != aclError && "Cannot have the error device!");
|
|
|
|
std::string MArch = familyMap.architecture;
|
|
|
|
#ifdef WITH_TARGET_HSAIL
|
|
if (MArch == "hsail" && OptionsObj->oVariables->GPU64BitIsa) {
|
|
MArch = std::string("hsail-64");
|
|
}
|
|
#endif
|
|
|
|
for (TargetRegistry::iterator it = TargetRegistry::begin(),
|
|
ie = TargetRegistry::end(); it != ie; ++it) {
|
|
if (MArch == it->getName()) {
|
|
TheTarget = &*it;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!TheTarget) {
|
|
errs() << ": ERROR: invalid target '" << MArch << "'.\n";
|
|
return 1;
|
|
}
|
|
|
|
CodeGenOpt::Level OLvl = CodeGenOpt::None;
|
|
switch (OptionsObj->oVariables->OptLevel) {
|
|
case 0: // -O0
|
|
OLvl = CodeGenOpt::None;
|
|
break;
|
|
case 1: // -O1
|
|
OLvl = CodeGenOpt::Less;
|
|
break;
|
|
default:
|
|
assert(!"Error with optimization level");
|
|
case 2: // -O2
|
|
case 5: // -O5(-Os)
|
|
OLvl = CodeGenOpt::Default;
|
|
break;
|
|
case 3: // -O3
|
|
case 4: // -O4
|
|
OLvl = CodeGenOpt::Aggressive;
|
|
break;
|
|
};
|
|
|
|
// If there is a very big function, lower the optimization level.
|
|
OLvl = AdjustCGOptLevel(mod, OLvl);
|
|
|
|
// Adjust the triple to match (if known), otherwise stick with the
|
|
// module/host triple.
|
|
Triple::ArchType Type = Triple::getArchTypeForLLVMName(MArch);
|
|
if (Type != Triple::UnknownArch)
|
|
TheTriple.setArch(Type);
|
|
|
|
// Package up features to be passed to target/subtarget
|
|
std::string FeatureStr;
|
|
if ((Type == Triple::amdil || Type == Triple::amdil64) &&
|
|
targetMap[famID].chip_options) {
|
|
uint64_t y = targetMap[famID].chip_options;
|
|
for (uint64_t x = 0; y != 0; y >>= 1, ++x) {
|
|
if (!(y & 0x1) && (x >= 11 && x < 16)) {
|
|
continue;
|
|
}
|
|
|
|
if ((1 << x) == F_NO_ALIAS) {
|
|
FeatureStr += (!OptionsObj->oVariables->AssumeAlias ? '+' : '-');
|
|
} else if ((1 << x) == F_STACK_UAV) {
|
|
FeatureStr += (OptionsObj->oVariables->UseStackUAV ? '+' : '-');
|
|
} else if ((1 << x) == F_MACRO_CALL) {
|
|
FeatureStr += (OptionsObj->oVariables->UseMacroForCall ? '+' : '-');
|
|
} else if ((1 << x) == F_64BIT_PTR) {
|
|
FeatureStr += (binary->target.arch_id == aclAMDIL64) ? '+' : '-';
|
|
} else {
|
|
FeatureStr += ((y & 0x1) ? '+' : '-');
|
|
}
|
|
|
|
FeatureStr += GPUCodeGenFlagTable[x];
|
|
if (y != 0x1) {
|
|
FeatureStr += ',';
|
|
}
|
|
}
|
|
}
|
|
|
|
if (Type == Triple::amdil64) {
|
|
if (OptionsObj->oVariables->SmallGlobalObjects)
|
|
FeatureStr += ",+small-global-objects";
|
|
}
|
|
|
|
#if 1 || LLVM_TRUNK_INTEGRATION_CL >= 1463
|
|
llvm::TargetOptions targetOptions;
|
|
targetOptions.NoFramePointerElim = false;
|
|
targetOptions.StackAlignmentOverride =
|
|
OptionsObj->oVariables->CPUStackAlignment;
|
|
// jgolds
|
|
//targetOptions.EnableEBB = (optimize && OptionsObj->oVariables->CGEBB);
|
|
//targetOptions.EnableBFO = OptionsObj->oVariables->CGBFO;
|
|
//targetOptions.NoExcessFPPrecision = !OptionsObj->oVariables->EnableFMA;
|
|
|
|
// Don't allow unsafe optimizations for CPU because the library
|
|
// contains code that is not safe. See bug 9567.
|
|
if (isGPU)
|
|
targetOptions.UnsafeFPMath = OptionsObj->oVariables->UnsafeMathOpt;
|
|
targetOptions.LessPreciseFPMADOption = OptionsObj->oVariables->MadEnable ||
|
|
OptionsObj->oVariables->EnableMAD;
|
|
targetOptions.NoInfsFPMath = OptionsObj->oVariables->FiniteMathOnly;
|
|
// Need to add a support for OptionsObj->oVariables->NoSignedZeros,
|
|
targetOptions.NoNaNsFPMath = OptionsObj->oVariables->FastRelaxedMath;
|
|
|
|
std::auto_ptr<TargetMachine>
|
|
target(TheTarget->createTargetMachine(TheTriple.getTriple(),
|
|
aclutGetCodegenName(binary->target), FeatureStr, targetOptions,
|
|
WINDOWS_SWITCH(Reloc::DynamicNoPIC, Reloc::PIC_),
|
|
CodeModel::Default, OLvl));
|
|
#else
|
|
std::auto_ptr<TargetMachine>
|
|
target(TheTarget->createTargetMachine(TheTriple.getTriple(),
|
|
aclutGetCodegenName(binary->target), FeatureStr,
|
|
WINDOWS_SWITCH(Reloc::DynamicNoPIC, Reloc::PIC_),
|
|
CodeModel::Default));
|
|
assert(target.get() && "Could not allocate target machine!");
|
|
#endif
|
|
|
|
// MCJIT(Jan)
|
|
if(!isGPU && OptionsObj->oVariables->UseJIT) {
|
|
TargetMachine* jittarget(TheTarget->createTargetMachine(TheTriple.getTriple(),
|
|
aclutGetCodegenName(binary->target), FeatureStr, targetOptions,
|
|
WINDOWS_SWITCH(Reloc::DynamicNoPIC, Reloc::PIC_),
|
|
CodeModel::Default, OLvl));
|
|
|
|
std::string ErrStr = jitCodeGen(Composite, jittarget, OLvl, output);
|
|
|
|
if (!ErrStr.empty()) {
|
|
LogError("MCJIT failed to generate code");
|
|
LogError(ErrStr.c_str());
|
|
return 1;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
|
|
TargetMachine &Target = *target;
|
|
|
|
// Figure out where we are going to send the output...
|
|
raw_string_ostream *RSOut = new raw_string_ostream(output);
|
|
formatted_raw_ostream *Out = new formatted_raw_ostream(*RSOut, formatted_raw_ostream::DELETE_STREAM);
|
|
if (Out == 0) {
|
|
LogError("llvmCodeGen couldn't create an output stream");
|
|
return 1;
|
|
}
|
|
|
|
// Build up all of the passes that we want to do to the module or function or
|
|
// Basic Block.
|
|
PassManager Passes;
|
|
|
|
// Add the target data from the target machine, if it exists, or the module.
|
|
#if defined(LEGACY_COMPLIB)
|
|
if (const DataLayout *TD = Target.getDataLayout())
|
|
Passes.add(new DataLayout(*TD));
|
|
else
|
|
Passes.add(new DataLayout(&mod));
|
|
#else
|
|
Passes.add(new DataLayoutPass());
|
|
#endif
|
|
|
|
// Override default to generate verbose assembly, if the device is not the GPU.
|
|
// The GPU sets this in AMDILTargetMachine.cpp.
|
|
if (familyMap.target == (const TargetMapping*)&X86TargetMapping ||
|
|
familyMap.target == (const TargetMapping*)&X64TargetMapping
|
|
) {
|
|
Target.setAsmVerbosityDefault(true);
|
|
}
|
|
|
|
#ifdef WITH_TARGET_HSAIL
|
|
if (isHSAILTarget(binary->target)) {
|
|
if (Target.addPassesToEmitFile(Passes, *Out, TargetMachine::CGFT_ObjectFile, true)) {
|
|
delete Out;
|
|
return 1;
|
|
}
|
|
} else
|
|
#endif
|
|
{
|
|
#ifndef NDEBUG
|
|
#if 1 || LLVM_TRUNK_INTEGRATION_CL >= 1144
|
|
if (Target.addPassesToEmitFile(Passes, *Out, TargetMachine::CGFT_AssemblyFile, false))
|
|
#else
|
|
if (Target.addPassesToEmitFile(Passes, *Out, TargetMachine::CGFT_AssemblyFile, OLvl, false))
|
|
#endif
|
|
#else
|
|
#if 1 || LLVM_TRUNK_INTEGRATION_CL >= 1144
|
|
if (Target.addPassesToEmitFile(Passes, *Out, TargetMachine::CGFT_AssemblyFile, true))
|
|
#else
|
|
if (Target.addPassesToEmitFile(Passes, *Out, TargetMachine::CGFT_AssemblyFile, OLvl, true))
|
|
#endif
|
|
#endif
|
|
{
|
|
delete Out;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
Passes.run(mod);
|
|
llvm::PrintStatistics();
|
|
delete Out;
|
|
return 0;
|
|
}
|
|
|
|
int
|
|
CLCodeGen::codegen(llvm::Module *input)
|
|
{
|
|
uint64_t time_cg = 0ULL;
|
|
if (Options()->oVariables->EnableBuildTiming) {
|
|
time_cg = amd::Os::timeNanos();
|
|
}
|
|
llvmbinary_ = input;
|
|
amdcl::CompilerStage *cs = reinterpret_cast<amdcl::CompilerStage*>(this);
|
|
if (!isHSAILTarget(cs->Elf()->target)) {
|
|
setWholeProgram(true);
|
|
}
|
|
|
|
int ret = llvmCodeGen(LLVMBinary(), Options(), Source(), Elf());
|
|
|
|
if (Options()->oVariables->EnableBuildTiming) {
|
|
time_cg = amd::Os::timeNanos() - time_cg;
|
|
std::stringstream tmp_ss;
|
|
tmp_ss << " LLVM CodeGen time: "
|
|
<< time_cg/1000ULL
|
|
<< "us\n";
|
|
appendLogToCL(CL(), tmp_ss.str());
|
|
}
|
|
if (!Source().empty() && Options()->isDumpFlagSet(amd::option::DUMP_CGIL)) {
|
|
std::string ilFileName = Options()->getDumpFileName(".il");
|
|
std::fstream f;
|
|
f.open(ilFileName.c_str(), (std::fstream::out | std::fstream::binary));
|
|
f.write(Source().data(), Source().length());
|
|
f.close();
|
|
}
|
|
|
|
return ret;
|
|
}
|