Module Name: src Committed By: joerg Date: Fri Feb 14 20:23:57 UTC 2014
Modified Files: src/external/bsd/llvm: Makefile.inc src/external/bsd/llvm/bin/clang: Makefile src/external/bsd/llvm/bin/llc: Makefile src/external/bsd/llvm/bin/llvm-objdump: Makefile src/external/bsd/llvm/bin/llvm-readobj: Makefile src/external/bsd/llvm/bin/opt: Makefile src/external/bsd/llvm/bin/tblgen: Makefile src/external/bsd/llvm/config/llvm/Config: config.h.in src/external/bsd/llvm/include: Makefile src/external/bsd/llvm/lib: Makefile src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc: Makefile src/external/bsd/llvm/lib/libLLVMAnalysis: Makefile src/external/bsd/llvm/lib/libLLVMAsmPrinter: Makefile src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc: Makefile src/external/bsd/llvm/lib/libLLVMScalarOpts: Makefile src/external/bsd/llvm/lib/libLLVMSparcCodeGen: Makefile src/external/bsd/llvm/lib/libLLVMSupport: Makefile Log Message: Update LLVm/Clang to 3.5svn r201163. This brings improvements to the 16bit x86 support, self hosting for SPARC64 and improvements to the NetBSD driver on ARM, AArch64 and MIPS. To generate a diff of this commit: cvs rdiff -u -r1.70 -r1.71 src/external/bsd/llvm/Makefile.inc cvs rdiff -u -r1.29 -r1.30 src/external/bsd/llvm/bin/clang/Makefile cvs rdiff -u -r1.19 -r1.20 src/external/bsd/llvm/bin/llc/Makefile cvs rdiff -u -r1.8 -r1.9 src/external/bsd/llvm/bin/llvm-objdump/Makefile cvs rdiff -u -r1.5 -r1.6 src/external/bsd/llvm/bin/llvm-readobj/Makefile cvs rdiff -u -r1.11 -r1.12 src/external/bsd/llvm/bin/opt/Makefile cvs rdiff -u -r1.17 -r1.18 src/external/bsd/llvm/bin/tblgen/Makefile cvs rdiff -u -r1.10 -r1.11 \ src/external/bsd/llvm/config/llvm/Config/config.h.in cvs rdiff -u -r1.29 -r1.30 src/external/bsd/llvm/include/Makefile cvs rdiff -u -r1.38 -r1.39 src/external/bsd/llvm/lib/Makefile cvs rdiff -u -r1.8 -r1.9 \ src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc/Makefile cvs rdiff -u -r1.16 -r1.17 src/external/bsd/llvm/lib/libLLVMAnalysis/Makefile cvs rdiff -u -r1.9 -r1.10 \ src/external/bsd/llvm/lib/libLLVMAsmPrinter/Makefile cvs rdiff -u -r1.8 -r1.9 \ src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc/Makefile cvs rdiff -u -r1.14 -r1.15 \ src/external/bsd/llvm/lib/libLLVMScalarOpts/Makefile cvs rdiff -u -r1.7 -r1.8 \ src/external/bsd/llvm/lib/libLLVMSparcCodeGen/Makefile cvs rdiff -u -r1.24 -r1.25 src/external/bsd/llvm/lib/libLLVMSupport/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/bsd/llvm/Makefile.inc diff -u src/external/bsd/llvm/Makefile.inc:1.70 src/external/bsd/llvm/Makefile.inc:1.71 --- src/external/bsd/llvm/Makefile.inc:1.70 Thu Jan 16 19:08:11 2014 +++ src/external/bsd/llvm/Makefile.inc Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.70 2014/01/16 19:08:11 joerg Exp $ +# $NetBSD: Makefile.inc,v 1.71 2014/02/14 20:23:56 joerg Exp $ .if !defined(LLVM_TOPLEVEL_MK) LLVM_TOPLEVEL_MK= @@ -8,7 +8,7 @@ LLVM_TOPLEVEL_MK= SVN_ROOT= http://llvm.org/svn/llvm-project SVN_BRANCH= trunk -COMMON_REVISION= 199312 +COMMON_REVISION= 201163 CLANG_REVISION= ${COMMON_REVISION} LLD_REVISION= ${COMMON_REVISION} LLDB_REVISION= ${COMMON_REVISION} Index: src/external/bsd/llvm/bin/clang/Makefile diff -u src/external/bsd/llvm/bin/clang/Makefile:1.29 src/external/bsd/llvm/bin/clang/Makefile:1.30 --- src/external/bsd/llvm/bin/clang/Makefile:1.29 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/bin/clang/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.29 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.30 2014/02/14 20:23:56 joerg Exp $ PROG_CXX= clang NOMAN= yes @@ -56,9 +56,9 @@ LLVM_LIBS+= \ ARMAsmPrinter \ MipsCodeGen \ MipsTargetInfo \ - MipsMCTargetDesc \ MipsAsmPrinter \ MipsAsmParser \ + MipsMCTargetDesc \ PowerPCCodeGen \ PowerPCTargetInfo \ PowerPCMCTargetDesc \ Index: src/external/bsd/llvm/bin/llc/Makefile diff -u src/external/bsd/llvm/bin/llc/Makefile:1.19 src/external/bsd/llvm/bin/llc/Makefile:1.20 --- src/external/bsd/llvm/bin/llc/Makefile:1.19 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/bin/llc/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.19 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.20 2014/02/14 20:23:56 joerg Exp $ PROG_CXX= llc NOMAN= yes @@ -28,8 +28,8 @@ LLVM_LIBS+= \ MipsCodeGen \ MipsTargetInfo \ MipsAsmParser \ - MipsMCTargetDesc \ MipsAsmPrinter \ + MipsMCTargetDesc \ PowerPCCodeGen \ PowerPCTargetInfo \ PowerPCMCTargetDesc \ Index: src/external/bsd/llvm/bin/llvm-objdump/Makefile diff -u src/external/bsd/llvm/bin/llvm-objdump/Makefile:1.8 src/external/bsd/llvm/bin/llvm-objdump/Makefile:1.9 --- src/external/bsd/llvm/bin/llvm-objdump/Makefile:1.8 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/bin/llvm-objdump/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.8 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.9 2014/02/14 20:23:56 joerg Exp $ PROG_CXX= llvm-objdump NOMAN= yes @@ -26,9 +26,9 @@ LLVM_LIBS+= \ ARMAsmPrinter \ MipsDisassembler \ MipsTargetInfo \ + MipsAsmParser \ MipsMCTargetDesc \ MipsAsmPrinter \ - MipsAsmParser \ PowerPCDisassembler \ PowerPCAsmParser \ PowerPCTargetInfo \ Index: src/external/bsd/llvm/bin/llvm-readobj/Makefile diff -u src/external/bsd/llvm/bin/llvm-readobj/Makefile:1.5 src/external/bsd/llvm/bin/llvm-readobj/Makefile:1.6 --- src/external/bsd/llvm/bin/llvm-readobj/Makefile:1.5 Sun Jul 7 21:36:43 2013 +++ src/external/bsd/llvm/bin/llvm-readobj/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.5 2013/07/07 21:36:43 joerg Exp $ +# $NetBSD: Makefile,v 1.6 2014/02/14 20:23:56 joerg Exp $ PROG_CXX= llvm-readobj NOMAN= yes @@ -8,6 +8,7 @@ NOMAN= yes .PATH: ${LLVM_SRCDIR}/tools/llvm-readobj SRCS= llvm-readobj.cpp \ + ARMAttributeParser.cpp \ COFFDumper.cpp \ ELFDumper.cpp \ Error.cpp \ Index: src/external/bsd/llvm/bin/opt/Makefile diff -u src/external/bsd/llvm/bin/opt/Makefile:1.11 src/external/bsd/llvm/bin/opt/Makefile:1.12 --- src/external/bsd/llvm/bin/opt/Makefile:1.11 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/bin/opt/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.11 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.12 2014/02/14 20:23:56 joerg Exp $ PROG_CXX= opt NOMAN= yes @@ -10,6 +10,7 @@ NOMAN= yes SRCS= AnalysisWrappers.cpp \ GraphPrinters.cpp \ NewPMDriver.cpp \ + PassPrinters.cpp \ Passes.cpp \ PrintSCC.cpp \ opt.cpp Index: src/external/bsd/llvm/bin/tblgen/Makefile diff -u src/external/bsd/llvm/bin/tblgen/Makefile:1.17 src/external/bsd/llvm/bin/tblgen/Makefile:1.18 --- src/external/bsd/llvm/bin/tblgen/Makefile:1.17 Thu Apr 25 13:59:56 2013 +++ src/external/bsd/llvm/bin/tblgen/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.17 2013/04/25 13:59:56 joerg Exp $ +# $NetBSD: Makefile,v 1.18 2014/02/14 20:23:56 joerg Exp $ PROG_CXX= llvm-tblgen NOMAN= yes @@ -35,7 +35,6 @@ SRCS= AsmMatcherEmitter.cpp \ RegisterInfoEmitter.cpp \ SetTheory.cpp \ SubtargetEmitter.cpp \ - TGValueTypes.cpp \ TableGen.cpp \ X86DisassemblerTables.cpp \ X86ModRMFilters.cpp \ Index: src/external/bsd/llvm/config/llvm/Config/config.h.in diff -u src/external/bsd/llvm/config/llvm/Config/config.h.in:1.10 src/external/bsd/llvm/config/llvm/Config/config.h.in:1.11 --- src/external/bsd/llvm/config/llvm/Config/config.h.in:1.10 Sun Jan 5 16:38:06 2014 +++ src/external/bsd/llvm/config/llvm/Config/config.h.in Fri Feb 14 20:23:56 2014 @@ -4,9 +4,6 @@ #ifndef CONFIG_H #define CONFIG_H -/* Define if building universal (internal helper macro) */ -/* #undef AC_APPLE_UNIVERSAL_BUILD */ - /* Bug report URL. */ #define BUG_REPORT_URL "http://llvm.org/bugs/" @@ -37,9 +34,6 @@ /* Directory where gcc is installed. */ #define GCC_INSTALL_PREFIX "" -/* Define to 1 if you have the `arc4random' function. */ -#define HAVE_ARC4RANDOM 1 - /* Define to 1 if you have the `argz_append' function. */ /* #undef HAVE_ARGZ_APPEND */ @@ -79,6 +73,10 @@ /* Define to 1 if you have the <cxxabi.h> header file. */ #define HAVE_CXXABI_H 1 +/* Define to 1 if you have the declaration of `arc4random', and to 0 if you + don't. */ +#define HAVE_DECL_ARC4RANDOM 1 + /* Define to 1 if you have the declaration of `FE_ALL_EXCEPT', and to 0 if you don't. */ #define HAVE_DECL_FE_ALL_EXCEPT 1 @@ -211,6 +209,9 @@ /* Define if you have the libdl library or equivalent. */ #define HAVE_LIBDL 1 +/* Define if libedit is available on this platform. */ +#define HAVE_LIBEDIT 1 + /* Define to 1 if you have the `imagehlp' library (-limagehlp). */ /* #undef HAVE_LIBIMAGEHLP */ @@ -676,9 +677,6 @@ /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "llvm" -/* Define to the home page for this package. */ -/* #undef PACKAGE_URL */ - /* Define to the version of this package. */ #define PACKAGE_VERSION "3.5svn" @@ -703,18 +701,6 @@ /* Type of 1st arg on ELM Callback */ /* #undef WIN32_ELMCB_PCSTR */ -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -/* # undef WORDS_BIGENDIAN */ -# endif -#endif - /* Define to empty if `const' does not conform to ANSI C. */ /* #undef const */ Index: src/external/bsd/llvm/include/Makefile diff -u src/external/bsd/llvm/include/Makefile:1.29 src/external/bsd/llvm/include/Makefile:1.30 --- src/external/bsd/llvm/include/Makefile:1.29 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/include/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.29 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.30 2014/02/14 20:23:56 joerg Exp $ .include <bsd.init.mk> @@ -72,10 +72,7 @@ CLANG_TABLEGEN_OUTPUT.Attr.td= \ clang/AST/AttrVisitor.inc|-gen-clang-attr-ast-visitor \ clang/Basic/AttrList.inc|-gen-clang-attr-list \ clang/Lex/AttrSpellings.inc|-gen-clang-attr-spelling-list \ - clang/Parse/AttrArgContext.inc|-gen-clang-attr-arg-context-list \ - clang/Parse/AttrIdentifierArg.inc|-gen-clang-attr-identifier-arg-list \ - clang/Parse/AttrLateParsed.inc|-gen-clang-attr-late-parsed-list \ - clang/Parse/AttrTypeArg.inc|-gen-clang-attr-type-arg-list \ + clang/Parse/AttrParserStringSwitches.inc|-gen-clang-attr-parser-string-switches \ clang/Sema/AttrParsedAttrImpl.inc|-gen-clang-attr-parsed-attr-impl \ clang/Sema/AttrParsedAttrKinds.inc|-gen-clang-attr-parsed-attr-kinds \ clang/Sema/AttrParsedAttrList.inc|-gen-clang-attr-parsed-attr-list \ Index: src/external/bsd/llvm/lib/Makefile diff -u src/external/bsd/llvm/lib/Makefile:1.38 src/external/bsd/llvm/lib/Makefile:1.39 --- src/external/bsd/llvm/lib/Makefile:1.38 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/lib/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.38 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.39 2014/02/14 20:23:56 joerg Exp $ .include <bsd.own.mk> @@ -98,7 +98,8 @@ SUBDIR+= \ libLLVMCppBackendInfo \ libLLVMHello \ libLLVMInterpreter \ - libLLVMLTO + libLLVMLTO \ + libLLVMLineEditor .endif SUBDIR+= \ Index: src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc/Makefile diff -u src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc/Makefile:1.8 src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc/Makefile:1.9 --- src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc/Makefile:1.8 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/lib/libLLVMARMMCTargetDesc/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.8 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.9 2014/02/14 20:23:56 joerg Exp $ LIB= LLVMARMMCTargetDesc @@ -10,13 +10,13 @@ ARM_OBJDIR!= cd ${.CURDIR}/../libLLVMARM CPPFLAGS+= -I${ARM_OBJDIR} -I${LLVM_SRCDIR}/lib/Target/ARM SRCS+= ARMAsmBackend.cpp \ - ARMBuildAttrs.cpp \ ARMELFObjectWriter.cpp \ ARMELFStreamer.cpp \ ARMMCAsmInfo.cpp \ ARMMCCodeEmitter.cpp \ ARMMCExpr.cpp \ ARMMCTargetDesc.cpp \ + ARMTargetStreamer.cpp \ ARMMachORelocationInfo.cpp \ ARMMachObjectWriter.cpp \ ARMUnwindOpAsm.cpp Index: src/external/bsd/llvm/lib/libLLVMAnalysis/Makefile diff -u src/external/bsd/llvm/lib/libLLVMAnalysis/Makefile:1.16 src/external/bsd/llvm/lib/libLLVMAnalysis/Makefile:1.17 --- src/external/bsd/llvm/lib/libLLVMAnalysis/Makefile:1.16 Thu Nov 28 14:19:59 2013 +++ src/external/bsd/llvm/lib/libLLVMAnalysis/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.16 2013/11/28 14:19:59 joerg Exp $ +# $NetBSD: Makefile,v 1.17 2014/02/14 20:23:56 joerg Exp $ LIB= LLVMAnalysis @@ -30,6 +30,7 @@ SRCS+= AliasAnalysis.cpp \ InstructionSimplify.cpp \ Interval.cpp \ IntervalPartition.cpp \ + LazyCallGraph.cpp \ LazyValueInfo.cpp \ LibCallAliasAnalysis.cpp \ LibCallSemantics.cpp \ Index: src/external/bsd/llvm/lib/libLLVMAsmPrinter/Makefile diff -u src/external/bsd/llvm/lib/libLLVMAsmPrinter/Makefile:1.9 src/external/bsd/llvm/lib/libLLVMAsmPrinter/Makefile:1.10 --- src/external/bsd/llvm/lib/libLLVMAsmPrinter/Makefile:1.9 Sun Jan 5 16:38:06 2014 +++ src/external/bsd/llvm/lib/libLLVMAsmPrinter/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.9 2014/01/05 16:38:06 joerg Exp $ +# $NetBSD: Makefile,v 1.10 2014/02/14 20:23:56 joerg Exp $ LIB= LLVMAsmPrinter @@ -19,7 +19,8 @@ SRCS+= ARMException.cpp \ DwarfUnit.cpp \ ErlangGCPrinter.cpp \ OcamlGCPrinter.cpp \ - Win64Exception.cpp + Win64Exception.cpp \ + WinCodeViewLineTables.cpp .if defined(HOSTLIB) .include <bsd.hostlib.mk> Index: src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc/Makefile diff -u src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc/Makefile:1.8 src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc/Makefile:1.9 --- src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc/Makefile:1.8 Thu Nov 28 14:19:59 2013 +++ src/external/bsd/llvm/lib/libLLVMMipsMCTargetDesc/Makefile Fri Feb 14 20:23:56 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.8 2013/11/28 14:19:59 joerg Exp $ +# $NetBSD: Makefile,v 1.9 2014/02/14 20:23:56 joerg Exp $ LIB= LLVMMipsMCTargetDesc @@ -13,8 +13,8 @@ SRCS+= MipsAsmBackend.cpp \ MipsELFObjectWriter.cpp \ MipsMCAsmInfo.cpp \ MipsMCCodeEmitter.cpp \ + MipsMCExpr.cpp \ MipsMCTargetDesc.cpp \ - MipsReginfo.cpp \ MipsTargetStreamer.cpp .if defined(HOSTLIB) Index: src/external/bsd/llvm/lib/libLLVMScalarOpts/Makefile diff -u src/external/bsd/llvm/lib/libLLVMScalarOpts/Makefile:1.14 src/external/bsd/llvm/lib/libLLVMScalarOpts/Makefile:1.15 --- src/external/bsd/llvm/lib/libLLVMScalarOpts/Makefile:1.14 Sun Jan 5 16:38:07 2014 +++ src/external/bsd/llvm/lib/libLLVMScalarOpts/Makefile Fri Feb 14 20:23:57 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.14 2014/01/05 16:38:07 joerg Exp $ +# $NetBSD: Makefile,v 1.15 2014/02/14 20:23:57 joerg Exp $ LIB= LLVMScalarOpts @@ -8,6 +8,7 @@ LIB= LLVMScalarOpts SRCS+= ADCE.cpp \ CodeGenPrepare.cpp \ + ConstantHoisting.cpp \ ConstantProp.cpp \ CorrelatedValuePropagation.cpp \ DCE.cpp \ Index: src/external/bsd/llvm/lib/libLLVMSparcCodeGen/Makefile diff -u src/external/bsd/llvm/lib/libLLVMSparcCodeGen/Makefile:1.7 src/external/bsd/llvm/lib/libLLVMSparcCodeGen/Makefile:1.8 --- src/external/bsd/llvm/lib/libLLVMSparcCodeGen/Makefile:1.7 Wed Jan 15 22:21:34 2014 +++ src/external/bsd/llvm/lib/libLLVMSparcCodeGen/Makefile Fri Feb 14 20:23:57 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.7 2014/01/15 22:21:34 joerg Exp $ +# $NetBSD: Makefile,v 1.8 2014/02/14 20:23:57 joerg Exp $ LIB= LLVMSparcCodeGen @@ -19,6 +19,7 @@ SRCS+= DelaySlotFiller.cpp \ SparcRegisterInfo.cpp \ SparcSubtarget.cpp \ SparcTargetMachine.cpp \ + SparcTargetObjectFile.cpp \ SparcSelectionDAGInfo.cpp Index: src/external/bsd/llvm/lib/libLLVMSupport/Makefile diff -u src/external/bsd/llvm/lib/libLLVMSupport/Makefile:1.24 src/external/bsd/llvm/lib/libLLVMSupport/Makefile:1.25 --- src/external/bsd/llvm/lib/libLLVMSupport/Makefile:1.24 Wed Jan 15 21:14:55 2014 +++ src/external/bsd/llvm/lib/libLLVMSupport/Makefile Fri Feb 14 20:23:57 2014 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.24 2014/01/15 21:14:55 joerg Exp $ +# $NetBSD: Makefile,v 1.25 2014/02/14 20:23:57 joerg Exp $ LIB= LLVMSupport @@ -11,6 +11,7 @@ NOGCCERROR= yes SRCS+= APFloat.cpp \ APInt.cpp \ APSInt.cpp \ + ARMBuildAttrs.cpp \ Allocator.cpp \ BlockFrequency.cpp \ BranchProbability.cpp \