1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00
Chris Lattner 28262fbaf2 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.

llvm-svn: 44300
2007-11-24 07:07:01 +00:00
..
2007-11-19 15:30:20 +00:00
2007-11-19 15:36:19 +00:00
2007-10-03 12:07:14 +00:00
2006-08-22 16:06:27 +00:00
2007-08-05 20:06:04 +00:00
2007-11-24 07:07:01 +00:00
2007-05-23 05:46:04 +00:00
2007-07-02 14:53:37 +00:00
2007-04-16 21:24:12 +00:00
2007-10-17 14:56:40 +00:00
2007-04-29 18:02:48 +00:00
2007-10-17 14:56:40 +00:00
2006-10-20 07:07:24 +00:00
2007-04-01 07:26:35 +00:00
2006-07-26 16:55:39 +00:00
2007-08-05 20:06:04 +00:00
2007-10-18 16:10:17 +00:00
2007-09-25 13:53:22 +00:00
2007-07-19 15:32:47 +00:00