Add instructions XRET and TRAP.
Use absolute addresses for BRCF with immediates.
Merge branch 'master' into isarev_m23
Merge branch 'master' into isarev_m23
Merge branch 'master' into isarev_m23
Towards the revised ISA for control-flow instructions.
Also moves RTR/RFP/RSP to registers r29/r30/r31.
Merge branch 'exceptions' into isarev_m23

Conflicts:
	lib/Target/Patmos/PatmosInstrFormats.td
	lib/Target/Patmos/PatmosInstrInfo.td
	lib/Target/Patmos/PatmosSchedule.td
platin: do not enable stack cache analysis by default, since not all required options are set
Add missing update functions to MachinePostDominatorTree
Update dominator trees while splitting blocks
Fixed domtree update in function splitter when splitting entry nodes
Fixed gdb python scripts for new python version
platin: better output when pasim trace fails
added PML export for the SCA spill cost graph
added a debug option for stack cache analysis

-mpatmos-sca-root-occupied: start analysis with fully occupied root node.
platin: SC analysis via option in tool-config
fixed stack cache analysis export

Use block count, not bytes.
added argument of stack cache insts to PML export

When stack cache analysis is omitted in LLVM, these values may be used by
Platin.
Fixed some compiler warnings
Export mnemonic and description to PML

* Removed -mpatmos-serialize-skip-instructions option
* Export mnemonic names intead of internal opcodes
* Optionally export description of instructions (not properly escaped yet)
* Mark last instructions in bundles instead of first instructions as bundled