llvm-6502/lib/CodeGen/SelectionDAG
Renato Golin 22f779d1fd Implememting named register intrinsics
This patch implements the infrastructure to use named register constructs in
programs that need access to specific registers (bare metal, kernels, etc).

So far, only the stack pointer is supported as a technology preview, but as it
is, the intrinsic can already support all non-allocatable registers from any
architecture.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208104 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-06 16:51:25 +00:00
..
CMakeLists.txt
DAGCombiner.cpp DAGCombine: prevent formation of illegal ConstantFP nodes. 2014-05-02 17:25:02 +00:00
FastISel.cpp
FunctionLoweringInfo.cpp
InstrEmitter.cpp This reapplies r207235 with an additional bugfixes caught by the msan 2014-04-25 20:49:25 +00:00
InstrEmitter.h
LegalizeDAG.cpp Implememting named register intrinsics 2014-05-06 16:51:25 +00:00
LegalizeFloatTypes.cpp
LegalizeIntegerTypes.cpp Use makeArrayRef insted of calling ArrayRef<T> constructor directly. I introduced most of these recently. 2014-04-30 07:17:30 +00:00
LegalizeTypes.cpp Convert more SelectionDAG functions to use ArrayRef. 2014-04-28 05:57:50 +00:00
LegalizeTypes.h
LegalizeTypesGeneric.cpp Use makeArrayRef insted of calling ArrayRef<T> constructor directly. I introduced most of these recently. 2014-04-30 07:17:30 +00:00
LegalizeVectorOps.cpp Convert more SelectionDAG functions to use ArrayRef. 2014-04-28 05:57:50 +00:00
LegalizeVectorTypes.cpp Use makeArrayRef insted of calling ArrayRef<T> constructor directly. I introduced most of these recently. 2014-04-30 07:17:30 +00:00
LLVMBuild.txt
Makefile
ResourcePriorityQueue.cpp
ScheduleDAGFast.cpp
ScheduleDAGRRList.cpp [C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. 2014-04-29 07:58:41 +00:00
ScheduleDAGSDNodes.cpp Convert SelectionDAG::MorphNodeTo to use ArrayRef. 2014-04-27 19:21:16 +00:00
ScheduleDAGSDNodes.h
ScheduleDAGVLIW.cpp
SDNodeDbgValue.h This reapplies r207235 with an additional bugfixes caught by the msan 2014-04-25 20:49:25 +00:00
SelectionDAG.cpp Satisfy GCC's urgent need for parentheses around ‘&&’ within ‘||’. 2014-05-02 21:28:49 +00:00
SelectionDAGBuilder.cpp Implememting named register intrinsics 2014-05-06 16:51:25 +00:00
SelectionDAGBuilder.h This reapplies r207235 with an additional bugfixes caught by the msan 2014-04-25 20:49:25 +00:00
SelectionDAGDumper.cpp Implememting named register intrinsics 2014-05-06 16:51:25 +00:00
SelectionDAGISel.cpp Implememting named register intrinsics 2014-05-06 16:51:25 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp DAGCombiner: Turn divs of vector splats into vectorized multiplications. 2014-04-26 12:06:28 +00:00
TargetSelectionDAGInfo.cpp