summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.h
Commit message (Collapse)AuthorAgeFilesLines
* Move FunctionLoweringInfo.h out into include/llvm/CodeGen. This willDan Gohman2010-07-071-144/+0
| | | | | | allow target-specific fast-isel code to make use of it directly. llvm-svn: 107787
* Rename CreateReg to CreateRegs, and MakeReg to CreateReg.Dan Gohman2010-07-021-4/+4
| | | | llvm-svn: 107451
* Rename CreateRegForValue to CreateReg, and change its argumentDan Gohman2010-07-011-2/+2
| | | | | | | from a Value to a Type, because it doesn't actually care about the Value. llvm-svn: 107383
* SelectionDAG shouldn't have a FunctionLoweringInfo member. RegsForValueDan Gohman2010-05-291-1/+1
| | | | | | | shouldn't have a TargetLoweringInfo member. And FunctionLoweringInfo::set doesn't needs its EnableFastISel argument. llvm-svn: 105101
* Add comment.Evan Cheng2010-04-291-0/+2
| | | | llvm-svn: 102606
* Fix missing #include.Dan Gohman2010-04-291-0/+1
| | | | llvm-svn: 102584
* Replace r102368 with code that's less fragile. This creates DBG_VALUE ↵Evan Cheng2010-04-281-0/+2
| | | | | | instructions for function arguments early and insert them after instruction selection is done. llvm-svn: 102554
* Move PHINodesToUpdate out of SelectionDAGBuilder and intoDan Gohman2010-04-221-0/+7
| | | | | | | | | FunctionLoweringInfo, as it isn't SelectionDAG-specific. This isn't completely natural, as PHI node state is not per-function but rather per-basic-block, however there's currently no other convenient per-basic-block state to group it with. llvm-svn: 102109
* Move several SelectionDAG-independent utility functions out of theDan Gohman2010-04-211-49/+0
| | | | | | SelectionDAG directory and into a new Analysis.cpp file. llvm-svn: 101975
* Move isInTailCallPosition out of SelectionDAGBuilder, as it isn'tDan Gohman2010-04-191-0/+10
| | | | | | SelectionDAG-specific. llvm-svn: 101801
* Use const qualifiers with TargetLowering. This eliminates severalDan Gohman2010-04-171-2/+2
| | | | | | | | | | | | | const_casts, and it reinforces the design of the Target classes being immutable. SelectionDAGISel::IsLegalToFold is now a static member function, because PIC16 uses it in an unconventional way. There is more room for API cleanup here. And PIC16's AsmPrinter no longer uses TargetLowering. llvm-svn: 101635
* Add more const qualifiers for LLVM IR pointers in CodeGen.Dan Gohman2010-04-151-2/+2
| | | | llvm-svn: 101342
* Factor out EH landing pad code into a separate function, and constifyDan Gohman2010-04-141-4/+5
| | | | | | a bunch of stuff to support it. llvm-svn: 101273
* Refine #includes.Dan Gohman2010-04-141-1/+1
| | | | llvm-svn: 101269
* Pull utility routines with no SelectionDAG dependence out ofDan Gohman2010-04-141-0/+19
| | | | | | | SelectionDAGBuilder. FunctionLoweringInfo isn't an ideal place for them to live, but it's better than SelectionDAGBuilder for now. llvm-svn: 101267
* Reorder the methods of this class to be a little more organized.Dan Gohman2010-04-141-22/+22
| | | | llvm-svn: 101206
* Move CopyCatchInfo into FunctionLoweringInfo.cpp too, for consistency.Dan Gohman2009-11-231-0/+4
| | | | llvm-svn: 89683
* Move some more code out of SelectionDAGBuild.cpp and intoDan Gohman2009-11-231-0/+10
| | | | | | FunctionLoweringInfo.cpp. llvm-svn: 89674
* Move the FunctionLoweringInfo class and some related utility functions outDan Gohman2009-11-231-0/+137
of SelectionDAGBuild.h/cpp into its own files, to help separate general lowering logic from SelectionDAG-specific lowering logic. llvm-svn: 89667
OpenPOWER on IntegriCloud