llvm-6502/include/llvm
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
..
ADT Fix PR1816, by correcting the broken definition of APInt::countTrailingZeros. 2007-11-23 22:42:31 +00:00
Analysis Remove meaningless qualifiers from return types, avoiding compiler warnings. 2007-11-19 20:46:23 +00:00
Assembly
Bitcode Add explicit keywords. 2007-11-19 15:30:20 +00:00
CodeGen Fix a typo in a comment. 2007-11-19 15:36:19 +00:00
Config
Debugger
ExecutionEngine
Support Fix the Linker testcase regressions, by making MemoryBuffer::getFileOrSTDIN return 2007-11-18 18:52:28 +00:00
System
Target Several changes: 2007-11-24 07:07:01 +00:00
Transforms Start the process of making MachineLoopInfo possible by templating Loop. 2007-11-14 02:33:58 +00:00
AbstractTypeUser.h
Argument.h
AutoUpgrade.h
BasicBlock.h Remove meaningless qualifiers from return types, avoiding compiler warnings. 2007-11-19 20:46:23 +00:00
CallGraphSCCPass.h
CallingConv.h
Constant.h
Constants.h Get rid of compilation warning during release builds 2007-11-01 08:24:40 +00:00
DerivedTypes.h
Function.h
GlobalAlias.h
GlobalValue.h
GlobalVariable.h
InlineAsm.h
InstrTypes.h
Instruction.def
Instruction.h
Instructions.h add some static icmpinst predicates. 2007-11-22 23:43:29 +00:00
IntrinsicInst.h
Intrinsics.h
Intrinsics.td Implement necessary bits for flt_rounds gcc builtin. 2007-11-15 23:25:33 +00:00
IntrinsicsARM.td [ARM] Implement __builtin_thread_pointer. 2007-11-08 17:20:05 +00:00
IntrinsicsPowerPC.td
IntrinsicsX86.td
LinkAllPasses.h
LinkAllVMCore.h
Linker.h
LinkTimeOptimizer.h
Module.h
ModuleProvider.h
ParameterAttributes.h Rename the 'const' parameter attribute to 'readnone', 2007-11-22 20:23:04 +00:00
Pass.h
PassAnalysisSupport.h
PassManager.h
PassManagers.h
PassSupport.h
SymbolTableListTraits.h
Type.h
TypeSymbolTable.h
Use.h
User.h
Value.h
ValueSymbolTable.h