llvm-project/llvm/lib
Diana Picus 657bfd3302 [ARM][GlobalISel] Support for G_ANYEXT
G_ANYEXT can be introduced by the legalizer when widening scalars. Add
support for it in the register bank info (same mapping as everything
else) and in the instruction selector.

When selecting it, we treat it as a COPY, just like G_TRUNC. On this
occasion we get rid of some assertions in selectCopy so we can reuse it.
This shouldn't be a problem at the moment since we're not supporting any
complicated cases (e.g. FPR, different register banks). We might want to
separate the paths when we do.

llvm-svn: 302778
2017-05-11 08:28:31 +00:00
..
Analysis [SCEV] Reduce possible APInt allocations a bit. 2017-05-11 06:48:54 +00:00
AsmParser AMDGPU: Add AMDGPU_HS calling convention 2017-05-02 15:41:10 +00:00
Bitcode Re-apply r302108, "IR: Use pointers instead of GUIDs to represent edges in the module summary. NFCI." 2017-05-04 18:03:25 +00:00
CodeGen Revert "[SDAG] Relax conditions under stores of loaded values can be merged" 2017-05-10 23:56:21 +00:00
DebugInfo [DWARF] Fix a parsing issue with type unit headers. 2017-05-09 19:38:38 +00:00
Demangle Add support for demangling C++11 thread_local variables. 2017-01-31 15:56:36 +00:00
ExecutionEngine [ExecutionEngine] Make RuntimeDyld::MemoryManager responsible for tracking EH 2017-05-09 21:32:18 +00:00
Fuzzer [libFuzzer] fix a compiler warning 2017-05-10 23:59:03 +00:00
IR [IR] Fix some Clang-tidy modernize-use-using warnings; other minor fixes (NFC). 2017-05-10 23:41:30 +00:00
IRReader Timer: Track name and description. 2016-11-18 19:43:18 +00:00
LTO Ensure non-null ProfileSummaryInfo passed to ModuleSummaryIndex builder 2017-05-10 18:52:16 +00:00
LibDriver Fix some ArgList uses after API change in r300135. 2017-04-12 23:43:58 +00:00
LineEditor
Linker [Linker] Provide callback for internalization 2017-03-13 18:08:11 +00:00
MC chang type from 'int' to 'size_t'. This will fix revision number 302652 2017-05-10 14:00:57 +00:00
Object [WebAssembly] Improve libObject support for wasm imports and exports 2017-05-09 23:48:41 +00:00
ObjectYAML [WebAssembly] Fix build error in wasm YAML code 2017-05-10 00:14:04 +00:00
Option ArgList: cache index ranges containing arguments with each ID 2017-04-12 23:19:51 +00:00
Passes [PM] Add ProfileSummaryAnalysis as a required pass in the new pipeline. 2017-05-04 16:58:45 +00:00
ProfileData [ProfileData] Unify getInstrProf*SectionName helpers 2017-04-15 00:09:57 +00:00
Support [APInt] Remove an unneeded extra temporary APInt from toString. 2017-05-11 07:10:43 +00:00
TableGen Use print() instead of dump() in code 2017-01-28 02:47:46 +00:00
Target [ARM][GlobalISel] Support for G_ANYEXT 2017-05-11 08:28:31 +00:00
Transforms [InstCombine] remove fold that swaps xor/or with constants; NFCI 2017-05-10 21:33:55 +00:00
XRay [XRay] - Fix spelling error to test commit access. 2017-04-06 03:32:01 +00:00
CMakeLists.txt [XRay] Define the library for XRay trace logs 2017-01-11 06:39:09 +00:00
LLVMBuild.txt