History log of /llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h (Results 701 – 725 of 866)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<21222324252627282930>>...35