llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc
Nirav Dave 8603062ee4 Fix branch relaxation in 16-bit mode.
Thread through MCSubtargetInfo to relaxInstruction function allowing relaxation
to generate jumps with 16-bit sized immediates in 16-bit mode.

This fixes PR22097.

Reviewers: dwmw2, tstellarAMD, craig.topper, jyknight

Subscribers: jfb, arsenm, jyknight, llvm-commits, dsanders

Differential Revision: http://reviews.llvm.org/D20830

llvm-svn: 275068
2016-07-11 14:23:53 +00:00
..
CMakeLists.txt [Hexagon] Enabling ASM parsing on Hexagon backend and adding instruction parsing tests. General updating of the code emission. 2015-11-09 04:07:48 +00:00
HexagonAsmBackend.cpp Fix branch relaxation in 16-bit mode. 2016-07-11 14:23:53 +00:00
HexagonBaseInfo.h [Hexagon] Implement TLS support 2016-02-18 15:42:57 +00:00
HexagonELFObjectWriter.cpp [Hexagon] Adding relocation for code size, cold path optimization allowing a 23-bit 4-byte aligned relocation to be a valid instruction encoding. 2016-02-16 20:38:17 +00:00
HexagonFixupKinds.h [Hexagon] Adding relocation for code size, cold path optimization allowing a 23-bit 4-byte aligned relocation to be a valid instruction encoding. 2016-02-16 20:38:17 +00:00
HexagonInstPrinter.cpp Fix -Wunused-variable in non-Asserts build 2016-05-19 20:44:22 +00:00
HexagonInstPrinter.h [Hexagon] Enabling ASM parsing on Hexagon backend and adding instruction parsing tests. General updating of the code emission. 2015-11-09 04:07:48 +00:00
HexagonMCAsmInfo.cpp [Hexagon] Few fixes for exception handling 2016-04-25 21:05:19 +00:00
HexagonMCAsmInfo.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
HexagonMCChecker.cpp [Hexagon] Separate C8 and USR to avoid unwanted subregister composition 2016-05-28 01:51:16 +00:00
HexagonMCChecker.h [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
HexagonMCCodeEmitter.cpp [Hexagon] Handle double-vector registers as new-value producers 2016-04-28 15:54:48 +00:00
HexagonMCCodeEmitter.h [Hexagon] Moving pass declarations out of header and in to implementation files. Removing unused function getSubtargetInfo from HexagonMCCodeEmitter.cpp Removing deletion of copy construction and assignment operator since parent already deletes it. 2015-06-15 19:05:35 +00:00
HexagonMCCompound.cpp [Hexagon] Factoring bundle creation in to a utility function. 2015-11-13 17:42:46 +00:00
HexagonMCDuplexInfo.cpp [Hexagon] Create global std::map lazily. 2016-07-02 13:05:12 +00:00
HexagonMCELFStreamer.cpp [Hexagon] Fix handling of lcomm directive 2016-04-20 15:54:13 +00:00
HexagonMCELFStreamer.h [Hexagon] Adding MC ELF streamer and updating addend relocation test which shows correct ELF symbol. 2015-06-17 03:06:16 +00:00
HexagonMCExpr.cpp [Hexagon] Missed member initialization causing ubsan failure. 2016-02-29 20:42:25 +00:00
HexagonMCExpr.h [Hexagon] Setting sign mismatch flag on expression instead of using bit tricks. 2016-02-29 19:17:56 +00:00
HexagonMCInstrInfo.cpp [Hexagon] Handle double-vector registers as new-value producers 2016-04-28 15:54:48 +00:00
HexagonMCInstrInfo.h [Hexagon] Handle double-vector registers as new-value producers 2016-04-28 15:54:48 +00:00
HexagonMCShuffler.cpp [scan-build] fix dead store warnings emitted on LLVM Hexagon code base 2016-05-13 13:13:59 +00:00
HexagonMCShuffler.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
HexagonMCTargetDesc.cpp Delete MCCodeGenInfo. 2016-06-30 18:25:11 +00:00
HexagonMCTargetDesc.h [Hexagon] Subtarget features/default CPU corrections 2015-12-14 15:03:54 +00:00
HexagonShuffler.cpp [Hexagon] Replace a static member variable in HexagonCVIResource (NFC) 2016-01-08 22:07:25 +00:00
HexagonShuffler.h [Hexagon] Replace a static member variable in HexagonCVIResource (NFC) 2016-01-08 22:07:25 +00:00
LLVMBuild.txt