Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix an out-of-bounds access in -view-sunit-dags in the case of an | Dan Gohman | 2008-04-21 | 1 | -1/+2 |
| | | | | | | empty ScheduleDAG. llvm-svn: 50054 | ||||
* | In -view-sunit-dags, display "special" chain dependencies as cyan | Dan Gohman | 2008-04-14 | 1 | -0/+2 |
| | | | | | | instead of blue to distinguish them from regular dependencies. llvm-svn: 49696 | ||||
* | Fix -view-sunit-dags to support cross-rc-copy nodes. | Dan Gohman | 2008-03-21 | 1 | -1/+4 |
| | | | | llvm-svn: 48664 | ||||
* | Introduce a new node for holding call argument | Duncan Sands | 2008-03-21 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | flags. This is needed by the new legalize types infrastructure which wants to expand the 64 bit constants previously used to hold the flags on 32 bit machines. There are two functional changes: (1) in LowerArguments, if a parameter has the zext attribute set then that is marked in the flags; before it was being ignored; (2) PPC had some bogus code for handling two word arguments when using the ELF 32 ABI, which was hard to convert because of the bogusness. As suggested by the original author (Nicolas Geoffray), I've disabled it for the moment. Tested with "make check" and the Ada ACATS testsuite. llvm-svn: 48640 | ||||
* | Final de-tabification. | Bill Wendling | 2008-02-27 | 1 | -1/+1 |
| | | | | llvm-svn: 47663 | ||||
* | Rename PrintableName to Name. | Bill Wendling | 2008-02-26 | 1 | -1/+1 |
| | | | | llvm-svn: 47629 | ||||
* | Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool | Bill Wendling | 2008-02-26 | 1 | -1/+2 |
| | | | | | | would have been a Godsend here! llvm-svn: 47625 | ||||
* | Rename MRegisterInfo to TargetRegisterInfo. | Dan Gohman | 2008-02-10 | 1 | -2/+2 |
| | | | | llvm-svn: 46930 | ||||
* | Re-apply the memory operand changes, with a fix for the static | Dan Gohman | 2008-02-06 | 1 | -2/+7 |
| | | | | | | | | initializer problem, a minor tweak to the way the DAGISelEmitter finds load/store nodes, and a renaming of the new PseudoSourceValue objects. llvm-svn: 46827 | ||||
* | Revert 46556 and 46585. Dan please fix the PseudoSourceValue problem and ↵ | Evan Cheng | 2008-01-31 | 1 | -7/+2 |
| | | | | | | re-commit. llvm-svn: 46623 | ||||
* | Create a new class, MemOperand, for describing memory references | Dan Gohman | 2008-01-31 | 1 | -2/+7 |
| | | | | | | | | | | | | | | | | in the backend. Introduce a new SDNode type, MemOperandSDNode, for holding a MemOperand in the SelectionDAG IR, and add a MemOperand list to MachineInstr, and code to manage them. Remove the offset field from SrcValueSDNode; uses of SrcValueSDNode that were using it are all all using MemOperandSDNode now. Also, begin updating some getLoad and getStore calls to use the PseudoSourceValue objects. Most of this was written by Florian Brander, some reorganization and updating to TOT by me. llvm-svn: 46585 | ||||
* | Factor the addressing mode and the load/store VT out of LoadSDNode | Dan Gohman | 2008-01-30 | 1 | -2/+2 |
| | | | | | | | | and StoreSDNode into their common base class LSBaseSDNode. Member functions getLoadedVT and getStoredVT are replaced with the common getMemoryVT to simplify code that will handle both loads and stores. llvm-svn: 46538 | ||||
* | include alignment and volatility information in -view-*-dags output | Chris Lattner | 2008-01-25 | 1 | -3/+10 |
| | | | | llvm-svn: 46347 | ||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45418 | ||||
* | Add a (disabled by default) way to view the ID of a node. | Chris Lattner | 2007-10-15 | 1 | -0/+4 |
| | | | | llvm-svn: 42978 | ||||
* | Added major new capabilities to scheduler (only BURR for now) to support ↵ | Evan Cheng | 2007-09-25 | 1 | -1/+1 |
| | | | | | | physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered. llvm-svn: 42284 | ||||
* | Use struct SDep instead of std::pair for SUnit pred and succ lists. First step | Evan Cheng | 2007-09-19 | 1 | -1/+1 |
| | | | | | | in tracking physical register output dependencies. llvm-svn: 42125 | ||||
* | Enhance APFloat to retain bits of NaNs (fixes oggenc). | Dale Johannesen | 2007-08-31 | 1 | -2/+2 |
| | | | | | | | Use APFloat interfaces for more references, mostly of ConstantFPSDNode. llvm-svn: 41632 | ||||
* | Add an option, -view-sunit-dags, for viewing the actual SUnit DAGs used by | Dan Gohman | 2007-08-28 | 1 | -0/+70 |
| | | | | | | scheduling. llvm-svn: 41556 | ||||
* | Make chain dependencies blue, in addition to being dashed. | Dan Gohman | 2007-06-18 | 1 | -1/+1 |
| | | | | llvm-svn: 37626 | ||||
* | Qualify several calls to functions in the MVT namespace, for consistency. | Dan Gohman | 2007-05-18 | 1 | -1/+1 |
| | | | | llvm-svn: 37230 | ||||
* | Removing even more <iostream> includes. | Bill Wendling | 2006-12-07 | 1 | -11/+10 |
| | | | | llvm-svn: 32320 | ||||
* | Fixing the ENABLE_OPTIMIZED=1 DISABLE_ASSERTIONS=1 build. | Jim Laskey | 2006-11-17 | 1 | -0/+1 |
| | | | | llvm-svn: 31822 | ||||
* | Rename ISD::MemOpAddrMode to ISD::MemIndexedMode | Evan Cheng | 2006-11-09 | 1 | -2/+2 |
| | | | | llvm-svn: 31596 | ||||
* | Print jumptable index. | Evan Cheng | 2006-11-01 | 1 | -0/+2 |
| | | | | llvm-svn: 31340 | ||||
* | Make flag and chain edges visually distinguishable from value edges in DOT | Chris Lattner | 2006-10-20 | 1 | -1/+16 |
| | | | | | | output. llvm-svn: 31067 | ||||
* | Fix printer for StoreSDNode. | Evan Cheng | 2006-10-17 | 1 | -4/+5 |
| | | | | llvm-svn: 31017 | ||||
* | Make it simplier to dump DAGs while in DAGCombiner. Remove a nasty ↵ | Jim Laskey | 2006-10-17 | 1 | -1/+2 |
| | | | | | | optimization. llvm-svn: 31009 | ||||
* | Naming consistency. | Evan Cheng | 2006-10-11 | 1 | -1/+1 |
| | | | | llvm-svn: 30878 | ||||
* | Also update getNodeLabel for LoadSDNode. | Evan Cheng | 2006-10-10 | 1 | -0/+21 |
| | | | | llvm-svn: 30861 | ||||
* | Debugging kruft | Jim Laskey | 2006-10-02 | 1 | -3/+0 |
| | | | | llvm-svn: 30688 | ||||
* | Add ability to annotate (color) nodes in a viewGraph. | Jim Laskey | 2006-10-02 | 1 | -1/+69 |
| | | | | llvm-svn: 30686 | ||||
* | Added support for machine specific constantpool values. These are useful for | Evan Cheng | 2006-09-12 | 1 | -6/+13 |
| | | | | | | representing expressions that can only be resolved at link time, etc. llvm-svn: 30278 | ||||
* | For PR801: | Reid Spencer | 2006-06-27 | 1 | -91/+3 |
| | | | | | | | | | Refactor the Graph writing code to use a common implementation which is now in lib/Support/GraphWriter.cpp. This completes the PR. Patch by Anton Korobeynikov. Thanks, Anton! llvm-svn: 28925 | ||||
* | For PR798: | Reid Spencer | 2006-06-05 | 1 | -13/+56 |
| | | | | | | Provide GraphViz support for MingW32. Patch provided by Anton Korobeynikov llvm-svn: 28688 | ||||
* | print arbitrary constant pool entries | Chris Lattner | 2006-03-05 | 1 | -0/+9 |
| | | | | llvm-svn: 26545 | ||||
* | Added an index field to GlobalAddressSDNode so it can represent X+12, etc. | Evan Cheng | 2005-11-30 | 1 | -0/+5 |
| | | | | llvm-svn: 24523 | ||||
* | Add support for a new STRING and LOCATION node for line number support, patch | Chris Lattner | 2005-11-29 | 1 | -0/+3 |
| | | | | | | contributed by Daniel Berlin, with a few cleanups here and there by me. llvm-svn: 24515 | ||||
* | more progress towards bug 291 being finished. Patch by Owen Anderson, | Chris Lattner | 2005-11-20 | 1 | -12/+17 |
| | | | | | | HAVE_GV case fixed up by me. llvm-svn: 24428 | ||||
* | Improve Selection DAG printer portability. Patch by Owen Anderson! | Chris Lattner | 2005-11-19 | 1 | -4/+6 |
| | | | | llvm-svn: 24425 | ||||
* | Teach the graph viewer to handle register operands that are zero. | Chris Lattner | 2005-11-19 | 1 | -1/+1 |
| | | | | llvm-svn: 24421 | ||||
* | add a method | Chris Lattner | 2005-10-01 | 1 | -0/+5 |
| | | | | llvm-svn: 23575 | ||||
* | Change ConstantPoolSDNode to actually hold the Constant itself instead of | Chris Lattner | 2005-08-26 | 1 | -2/+4 |
| | | | | | | | | putting it into the constant pool. This allows the isel machinery to create constants that it will end up deciding are not needed, without them ending up in the resultant function constant pool. llvm-svn: 23081 | ||||
* | Fix pasto that prevented VT ndoes from showing up in -view-isel-dags correctly | Chris Lattner | 2005-08-24 | 1 | -1/+1 |
| | | | | llvm-svn: 23021 | ||||
* | Print physreg register nodes with target names (e.g. F1) instead of numbers | Chris Lattner | 2005-08-19 | 1 | -1/+7 |
| | | | | llvm-svn: 22934 | ||||
* | Fix printing of VTSDNodes | Chris Lattner | 2005-08-18 | 1 | -0/+2 |
| | | | | llvm-svn: 22853 | ||||
* | Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef) | Chris Lattner | 2005-08-16 | 1 | -2/+2 |
| | | | | | | | | | | | | | | used to tack a register number onto the node. Instead of doing this, make a new node, RegisterSDNode, which is a leaf containing a register number. These three operations just become normal DAG nodes now, instead of requiring special handling. Note that with this change, it is no longer correct to make illegal CopyFromReg/CopyToReg nodes. The legalizer will not touch them, and this is bad, so don't do it. :) llvm-svn: 22806 | ||||
* | Use a extant helper to do this. | Chris Lattner | 2005-08-16 | 1 | -19/+7 |
| | | | | llvm-svn: 22802 | ||||
* | * Unbreak release build | Misha Brukman | 2005-08-04 | 1 | -3/+6 |
| | | | | | | * Add comments to #endif pragmas for readability llvm-svn: 22647 | ||||
* | Fix PR611, codegen'ing SREM of FP operands to fmod or fmodf instead of | Chris Lattner | 2005-08-03 | 1 | -0/+2 |
| | | | | | | the sequence used for integer ops llvm-svn: 22629 |