Merge branch 'liao6/make-dist-rc' of rosecompiler1:rose/edg4x/rose into make-dist-rc
Merge branch 'master' into make-dist-rc
Merge branch 'master' into make-dist-rc
(LLVM) Initial implementation of binary to LLVM transcoder
(Binary Analysis) LLVM functions and static data
(Binary Analysis) Better LLVM for changes in EIP
(Binary Analysis) Corrected LLVM statements for binary to LLVM translation
(Binary Analysis) LLVM semantics improvements

* The important registers are explicitly initialized.

* Non-returning calls are followed by LLVM "unreachable" instead
  of an unconditional branch to the fall through address.

* Better handling for branches with opaque predicates. The LLVM
  output avoids branching to the target which is not possible.

* Use LLVM "switch" statement rather than "indirectbr" because
  the latter was added to LLVM quite recently.

* Watch out for ambiguous function names: two or more addresses
  having the same function name.

* Added translation of ROSE "lssb" and "mssb" instructions to
  equivalent LLVM, which doesn't have either of these.

* Fixed a bug where the size of the LLVM division operators
  didn't match what ROSE expected.

* Implemented LLVM for ROSE's rotate-right instruction.

* Changed the way ROSE "ite" generated LLVM because the
  original version wasn't SSA.

* Emit missing declarations for llvm.ctlz.* and llvm.cttz.* functions.

* Better recovery after failed instruction semantics by
  making sure the instruction pointer is adjusted to the fall
  through address.

* Avoid emitting LLVM for basic blocks that don't participate
  in the global control flow graph.  These are blocks that
  ROSE disassembler found but which the partitioner could not
  figure where they belong.  They're most likely either not
  real code or not reachable.

* Minor adjustments to indentation of LLVM.
(Binary Analysis) Added translation of rotate-left to LLVM shift and OR
(Binary Analysis) Added tests for LLVM transcoder

The tests check that ROSE can generate LLVM for a variety of ELF
and PE 32-bit x86 executables, and that LLVM can process those
results to convert LLVM assembly to LLVM binaries.  The second step
is only performed if the "llvm-as" command is available.

Conflicts:
	tests/roseTests/binaryTests/Makefile.am
		BitPattern tests are not ready for prime time
Merge branch 'master' of rosecompiler1:rose/edg4x/rose

Conflicts:
	src/3rdPartyLibraries/java-parser/Makefile.am
Merge remote branch 'rc/master' into llvm
(AstMatching) Added RoseAst.[Ch] for cmake

I'm starting to use Markus's RoseAst support in other parts of
librose, but it was missing from the cmake system.
make distcheck: add more missing files in distribution
fix more missing files, merge Robb's relative path patch
Merge branch 'tristanvdb/make-distcheck-rc' of rosecompiler1:rose/edg4x/rose into tristanvdb-make-distcheck-rc

Conflicts:
	tests/roseTests/astInterfaceTests/Makefile.am
Merge branch 'tristanvdb/make-distcheck-rc' of rosecompiler1:rose/edg4x/rose into tristanvdb-make-distcheck-rc

Conflicts:
	src/frontend/CxxFrontend/EDG
fix more missing files to pass more make distcheck
(make distcheck) more fixes
(make distcheck) absolute path to edg signature script