llvm-6502/include/llvm
Chandler Carruth 70968365db [codegen,aarch64] Add a target hook to the code generator to control
vector type legalization strategies in a more fine grained manner, and
change the legalization of several v1iN types and v1f32 to be widening
rather than scalarization on AArch64.

This fixes an assertion failure caused by scalarizing nodes like "v1i32
trunc v1i64". As v1i64 is legal it will fail to scalarize v1i32.

This also provides a foundation for other targets to have more granular
control over how vector types are legalized.

Patch by Hao Liu, reviewed by Tim Northover. I'm committing it to allow
some work to start taking place on top of this patch as it adds some
really important hooks to the backend that I'd like to immediately start
using. =]

http://reviews.llvm.org/D4322

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212242 91177308-0d34-0410-b5e6-96231b3b80d8
2014-07-03 00:23:43 +00:00
..
ADT
Analysis
AsmParser
Bitcode
CodeGen Fix missing const 2014-07-02 06:45:26 +00:00
Config
DebugInfo
ExecutionEngine [RuntimeDyld] Add a framework for testing relocation logic in RuntimeDyld. 2014-06-27 20:20:57 +00:00
IR Constify the Function pointers in the result of makeSubprogramMap 2014-07-02 18:30:05 +00:00
IRReader
LineEditor
Linker
LTO
MC Update comment and include guard. 2014-07-02 22:31:51 +00:00
Object Add the -arch flag support to llvm-nm to select the slice out of a Mach-O 2014-06-30 18:45:23 +00:00
Option
ProfileData
Support Undefine R2, R4, R6 after use. 2014-07-02 14:40:35 +00:00
TableGen
Target [codegen,aarch64] Add a target hook to the code generator to control 2014-07-03 00:23:43 +00:00
Transforms
CMakeLists.txt
InitializePasses.h
LinkAllIR.h
LinkAllPasses.h
module.modulemap
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassManager.h
PassRegistry.h
PassSupport.h