#
037c867b |
| 28-Jan-2007 |
Anton Korobeynikov <asl@math.spbu.ru> |
Propagate changes from my local tree. This patch includes: 1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of g
Propagate changes from my local tree. This patch includes: 1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some generalization of gcc's regparm(n) attribute. It's currently used only in X86-32 backend. 2. Completely rewritten CC handling/lowering code inside X86 backend. Merged stdcall + c CCs and fastcall + fast CC. 3. Dropped CSRET CC. We cannot add struct return variant for each target-specific CC (e.g. stdcall + csretcc and so on). 4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in on first attribute has meaning 'This is hidden pointer to structure return. Handle it gently'. 5. Fixed small bug in llvm-extract + add new feature to FunctionExtraction pass, which relinks all internal-linkaged callees from deleted function to external linkage. This will allow further linking everything together.
NOTEs: 1. Documentation will be updated soon. 2. llvm-upgrade should be improved to translate csret => sret. Before this, there will be some unexpected test fails. llvm-svn: 33597
show more ...
|
#
c56315c2 |
| 26-Jan-2007 |
Jim Laskey <jlaskey@mac.com> |
Change the MachineDebugInfo to MachineModuleInfo to better reflect usage for debugging and exception handling.
llvm-svn: 33550
|
#
f9e5445e |
| 26-Jan-2007 |
Jim Laskey <jlaskey@mac.com> |
Make LABEL a builtin opcode.
llvm-svn: 33537
|
#
5c65ea0d |
| 16-Dec-2006 |
Evan Cheng <evan.cheng@apple.com> |
Typo.
llvm-svn: 32628
|
Revision tags: llvmorg-1.9.0 |
|
#
b1500073 |
| 09-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Rename ISD::MemOpAddrMode to ISD::MemIndexedMode
llvm-svn: 31595
|
#
9456dd8b |
| 03-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Fix comments.
llvm-svn: 31414
|
#
fe70c79e |
| 03-Nov-2006 |
Evan Cheng <evan.cheng@apple.com> |
Add isPredecessor to check whether a node is another's predecessor.
llvm-svn: 31406
|
#
c3e69513 |
| 30-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Added a new SDNode type: BR_JT for jumptable branch.
llvm-svn: 31292
|
#
9ceb24bd |
| 28-Oct-2006 |
Jim Laskey <jlaskey@mac.com> |
Editorial clean up.
llvm-svn: 31250
|
#
f576b42b |
| 27-Oct-2006 |
Jim Laskey <jlaskey@mac.com> |
Switch over from SelectionNodeCSEMap to FoldingSet.
llvm-svn: 31240
|
#
a19c670e |
| 26-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Indexed load / store changes.
llvm-svn: 31208
|
#
b944a6ad |
| 17-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Split PRE_INDEXED to PRE_INC / PRE_DEC and similarly for POST_INDEXED.
llvm-svn: 31015
|
#
ab51cf2e |
| 13-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.
llvm-svn: 30945
|
#
d35734bd |
| 11-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Naming consistency.
llvm-svn: 30878
|
#
a6bbf33c |
| 11-Oct-2006 |
Andrew Lenharth <andrewl@lenharth.org> |
Jimptables working again on alpha.
As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff.
llvm-svn: 30873
|
#
e01ee43c |
| 10-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Comments; getChain(), getBasePtr(), etc. should return a SDOperand by value.
llvm-svn: 30850
|
#
0a2a4b1f |
| 09-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Merging ISD::LOAD and ISD::LOADX. Added LoadSDNode to represent load nodes. Chain and address ptr remains as operands. SrcValue, extending mode, extending VT (or rather loaded VT before extension) ar
Merging ISD::LOAD and ISD::LOADX. Added LoadSDNode to represent load nodes. Chain and address ptr remains as operands. SrcValue, extending mode, extending VT (or rather loaded VT before extension) are now instance variables of LoadSDNode.
Introduce load / store addressing modes to represent pre- and post-indexed load and store. Also added an additional operand offset that is only used in post-indexed mode (i.e. base ptr += offset after load/store).
Added alignment info (not yet used) and isVolatile fields.
llvm-svn: 30843
show more ...
|
#
5d9fd977 |
| 04-Oct-2006 |
Evan Cheng <evan.cheng@apple.com> |
Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an extra operand to LOADX to specify the exact value extension type.
llvm-svn: 30714
|
#
783a4a9d |
| 24-Sep-2006 |
Andrew Lenharth <andrewl@lenharth.org> |
Add support for other relocation bases to jump tables, as well as custom asm directives
llvm-svn: 30593
|
#
31684337 |
| 14-Sep-2006 |
Evan Cheng <evan.cheng@apple.com> |
The top bit is used to determine whether it's a MachineConstantPoolValue.
llvm-svn: 30324
|
#
45fe3bc7 |
| 12-Sep-2006 |
Evan Cheng <evan.cheng@apple.com> |
Added support for machine specific constantpool values. These are useful for representing expressions that can only be resolved at link time, etc.
llvm-svn: 30278
|
#
b3c366a3 |
| 09-Sep-2006 |
Chris Lattner <sabre@nondot.org> |
Implement new fpowi node
llvm-svn: 30223
|
#
849f4bf8 |
| 27-Aug-2006 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate SelectNodeTo() and getTargetNode() variants which take more than 3 SDOperand operands. They are replaced by versions which take an array of SDOperand and the number of operands.
llvm-svn:
Eliminate SelectNodeTo() and getTargetNode() variants which take more than 3 SDOperand operands. They are replaced by versions which take an array of SDOperand and the number of operands.
llvm-svn: 29905
show more ...
|
#
29787976 |
| 16-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Change the use_list to be a smallvector instead of a vector. This reduces isel time from 6.79s to 5.53s (22%) on kc++ with a release build on ppc. Go smallvector! :)
llvm-svn: 29731
|
#
a5a3eafb |
| 15-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Start using SDVTList more consistently
llvm-svn: 29711
|