Update LLVM: 3.1 -> 3.2
Merge branch 'merge_commit' into patmos_32_merge

Conflicts:
	.gitignore
	CMakeLists.txt
	autoconf/configure.ac
	cmake/config-ix.cmake
	configure
	include/llvm/InitializePasses.h
	include/llvm/MC/MCExpr.h
	include/llvm/MC/MCParser/MCAsmLexer.h
	include/llvm/MC/MCStreamer.h
	include/llvm/Object/ELF.h
	lib/MC/MCAsmStreamer.cpp
	lib/MC/MCELFStreamer.cpp
	lib/MC/MCParser/AsmParser.cpp
	lib/MC/MCStreamer.cpp
	lib/Support/Path.cpp
	lib/Target/LLVMBuild.txt
	lib/Transforms/Utils/Utils.cpp
	projects/sample/autoconf/config.sub
	projects/sample/autoconf/configure.ac
	projects/sample/configure
	tools/llvm-ld/llvm-ld.cpp
	tools/lto/LTOCodeGenerator.cpp
	tools/lto/LTOModule.cpp
	utils/TableGen/AsmMatcherEmitter.cpp
	utils/TableGen/AsmWriterEmitter.cpp
	utils/TableGen/FixedLenDecoderEmitter.cpp
Fixed some merge errors, reintroduced llvm-ld
Ported files for llvm-ld from LLVM 3.1
Honor -internalize options when initializing LTO passes
patmos: reserve RFP

Otherwise, the machine verifyer complains about the use of a dead physical
register (if it is not reserved) in ADJCALLSTACKDOWN.
Added some remarks on modulepass to PatmosExport
Merge branch 'master' into patmos_32_merged

Conflicts:
	include/llvm/Target/TargetLowering.h
	lib/CodeGen/Passes.cpp
	lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
	lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
	lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
	lib/CodeGen/SelectionDAG/SelectionDAG.cpp
	lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
	lib/Support/YAMLParser.cpp
	lib/Target/ARM/ARMISelLowering.cpp
	lib/Target/ARM/ARMISelLowering.h
	lib/Target/ARM/ARMSelectionDAGInfo.cpp
	lib/Target/CellSPU/SPUISelLowering.cpp
	lib/Target/CellSPU/SPUISelLowering.h
	lib/Target/Hexagon/HexagonISelLowering.cpp
	lib/Target/Hexagon/HexagonISelLowering.h
	lib/Target/MBlaze/MBlazeISelLowering.cpp
	lib/Target/MBlaze/MBlazeISelLowering.h
	lib/Target/MSP430/MSP430ISelLowering.cpp
	lib/Target/MSP430/MSP430ISelLowering.h
	lib/Target/Mips/MipsISelLowering.cpp
	lib/Target/Mips/MipsISelLowering.h
	lib/Target/PTX/PTXISelLowering.cpp
	lib/Target/PTX/PTXISelLowering.h
	lib/Target/Patmos/PatmosFunctionSplitter.cpp
	lib/Target/Patmos/PatmosISelLowering.cpp
	lib/Target/Patmos/PatmosISelLowering.h
	lib/Target/PowerPC/PPCISelLowering.cpp
	lib/Target/PowerPC/PPCISelLowering.h
	lib/Target/Sparc/SparcISelLowering.cpp
	lib/Target/Sparc/SparcISelLowering.h
	lib/Target/X86/X86ISelLowering.cpp
	lib/Target/X86/X86ISelLowering.h
	lib/Target/X86/X86SelectionDAGInfo.cpp
	lib/Target/XCore/XCoreISelLowering.cpp
	lib/Target/XCore/XCoreISelLowering.h
Bugfix to support multiple edges between the same MBBs with different probabilities in the backend.
Merge branch 'master' into patmos_32_merged
Ignore IMPLICITDEF pseudo instructions
Fix opcode for branch instructions after if-conversion
Bugfix to avoid creating duplicate edges in if-conversion in machine CFG
Revert "Bugfix to support multiple edges between the same MBBs with different probabilities in the backend."

Has been fixed with avoiding duplicate edges in if-converter

This reverts commit 374585b36663f9d75aada0d7a2282bab147a7cb4.
Keep track of fallthrough edges in PatmosFunctionSplitter, do not rely on successors
Fixed register alias handling in PatmosDelaySlotFiller
Merge branch 'master' into patmos_32_merged
Fixed Simple pattern match for IfConversion pass
Fixed nullpointer on empty entry block