llvm-6502/include/llvm/Target
Chris Lattner 27a6c7380f Several changes:
1) Change the interface to TargetLowering::ExpandOperationResult to 
   take and return entire NODES that need a result expanded, not just
   the value.  This allows us to handle things like READCYCLECOUNTER,
   which returns two values.
2) Implement (extremely limited) support in LegalizeDAG::ExpandOp for MERGE_VALUES.
3) Reimplement custom lowering in LegalizeDAGTypes in terms of the new
   ExpandOperationResult.  This makes the result simpler and fully 
   general.
4) Implement (fully general) expand support for MERGE_VALUES in LegalizeDAGTypes.
5) Implement ExpandOperationResult support for ARM f64->i64 bitconvert and ARM
   i64 shifts, allowing them to work with LegalizeDAGTypes.
6) Implement ExpandOperationResult support for X86 READCYCLECOUNTER and FP_TO_SINT,
   allowing them to work with LegalizeDAGTypes.

LegalizeDAGTypes now passes several more X86 codegen tests when enabled and when
type legalization in LegalizeDAG is ifdef'd out.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44300 91177308-0d34-0410-b5e6-96231b3b80d8
2007-11-24 07:07:01 +00:00
..
MRegisterInfo.h Add parameter to getDwarfRegNum to permit targets 2007-11-13 19:13:01 +00:00
SubtargetFeature.h Add explicit keywords. 2007-10-08 15:08:41 +00:00
TargetAsmInfo.h File missing from previous patch. 2007-11-20 23:25:17 +00:00
TargetData.h Eliminate the remaining uses of getTypeSize. This 2007-11-05 00:04:43 +00:00
TargetELFWriterInfo.h Add explicit keywords and remove spurious trailing semicolons. 2007-08-27 14:50:10 +00:00
TargetFrameInfo.h Fix naming inconsistency: calleesave -> calleesaved. 2007-01-02 21:30:17 +00:00
TargetInstrInfo.h Add a flag for indirect branch instructions. 2007-11-12 07:39:39 +00:00
TargetInstrItineraries.h <cassert> no longer required to make VC++ happy. 2005-11-04 02:59:16 +00:00
TargetJITInfo.h Completely rearchitect the interface between targets and the pass manager. 2006-09-04 04:14:57 +00:00
TargetLowering.h Several changes: 2007-11-24 07:07:01 +00:00
TargetMachine.h Remove meaningless qualifiers from return types, avoiding compiler warnings. 2007-11-19 20:46:23 +00:00
TargetMachineRegistry.h Missing 'public' keyword. 2007-10-18 11:31:21 +00:00
TargetMachOWriterInfo.h More Mach-O writer improvements. 2007-02-28 07:40:50 +00:00
TargetOptions.h Corrected many typing errors. And removed 'nest' parameter handling 2007-10-12 21:30:57 +00:00
TargetSubtarget.h Move the LowerMEMCPY and LowerMEMCPYCall to a common place. 2007-11-05 23:12:20 +00:00