History log of /llvm-project-15.0.7/llvm/utils/TableGen/CodeGenTarget.cpp (Results 326 – 350 of 376)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# bbba8237 24-Mar-2006 Chris Lattner <[email protected]>

Make sure to initialize the TheDef field!

llvm-svn: 27078


# 2c58141f 24-Mar-2006 Chris Lattner <[email protected]>

Move CodeGenIntrinsic implementation to CodeGenTarget.cpp with the rest of
the CodeGen* implementations.

Parse the MVT::ValueType for each operand of the intrinsics.

llvm-svn: 27075


# f9d75843 19-Mar-2006 Evan Cheng <[email protected]>

getEnumName() missed v8i8, v4i16, and v2i32 types

llvm-svn: 26869


# 53a2d60b 01-Mar-2006 Evan Cheng <[email protected]>

New vector type v2f32.

llvm-svn: 26437


# 43070b75 20-Feb-2006 Evan Cheng <[email protected]>

Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bit
packed word integer (v8i16), and 64-bit packed doubleword integer (v2i32).

llvm-svn: 26294


# 543fe4b6 27-Jan-2006 Chris Lattner <[email protected]>

PHI and INLINEASM are now builtin instructions provided by Target.td

llvm-svn: 25673


# 4b0623e1 09-Jan-2006 Evan Cheng <[email protected]>

* Remove instruction fields hasInFlag / hasOutFlag and added SNDPInFlag and
SNDPOutFlag to DAG nodes. These properties do not belong to target specific
instructions.
* Added DAG node property SNDPOpt

* Remove instruction fields hasInFlag / hasOutFlag and added SNDPInFlag and
SNDPOutFlag to DAG nodes. These properties do not belong to target specific
instructions.
* Added DAG node property SNDPOptInFlag. It's same as SNDPInFlag except it's
optional. Used by ret / call, etc.

llvm-svn: 25154

show more ...


# 14c53b45 26-Dec-2005 Evan Cheng <[email protected]>

Added field noResults to Instruction.
Currently tblgen cannot tell which operands in the operand list are results so
it assumes the first one is a result. This is bad. Ideally we would fix this
by se

Added field noResults to Instruction.
Currently tblgen cannot tell which operands in the operand list are results so
it assumes the first one is a result. This is bad. Ideally we would fix this
by separating results from inputs, e.g. (res R32:$dst),
(ops R32:$src1, R32:$src2). But that's a more distruptive change. Adding
'let noResults = 1' is the workaround to tell tblgen that the instruction does
not produces a result. It works for now since tblgen does not support
instructions which produce multiple results.

llvm-svn: 25017

show more ...


# 72aaf8e3 23-Dec-2005 Evan Cheng <[email protected]>

* Support for hasInFlag and hasOutFlag (on instructions). Remove nameless FLAG
support which is fragile.
* Fixed a number of bugs.

llvm-svn: 24996


# e22f9181 17-Dec-2005 Evan Cheng <[email protected]>

Support for read / write from explicit registers with FlagVT type.

llvm-svn: 24753


# c9a62006 08-Dec-2005 Evan Cheng <[email protected]>

* Added an explicit type field to ComplexPattern.
* Renamed MatchingNodes to RootNodes.

llvm-svn: 24636


# 9b9567bf 08-Dec-2005 Evan Cheng <[email protected]>

Added support for ComplexPattern. These are patterns that require C++ pattern
matching code that is not currently auto-generated by tblgen, e.g. X86
addressing mode. Selection routines for complex pa

Added support for ComplexPattern. These are patterns that require C++ pattern
matching code that is not currently auto-generated by tblgen, e.g. X86
addressing mode. Selection routines for complex patterns can return multiple operands, e.g. X86 addressing mode returns 4.

llvm-svn: 24634

show more ...


# f02bb9af 04-Dec-2005 Evan Cheng <[email protected]>

* Commit the fix (by Chris) for a tblgen type inferencing bug.
* Enhanced tblgen to handle instructions which have chain operand and writes a
chain result.
* Enhanced tblgen to handle instructions wh

* Commit the fix (by Chris) for a tblgen type inferencing bug.
* Enhanced tblgen to handle instructions which have chain operand and writes a
chain result.
* Enhanced tblgen to handle instructions which produces no results. Part of
the change is a temporary hack which relies on instruction property (e.g.
isReturn, isBranch). The proper fix would be to change the .td syntax to
separate results dag from ops dag.

llvm-svn: 24587

show more ...


# 006bb04f 01-Dec-2005 Nate Begeman <[email protected]>

Support multiple ValueTypes per RegisterClass, needed for upcoming vector
work. This change has no effect on generated code.

llvm-svn: 24563


# faad542d 01-Dec-2005 Nate Begeman <[email protected]>

Nuke CodeGenInstruction's ValueType member, it is no longer used.

llvm-svn: 24556


# 4d0251ad 29-Nov-2005 Nate Begeman <[email protected]>

Add the new vector types to tablegen

llvm-svn: 24514


# f2807be3 19-Nov-2005 Chris Lattner <[email protected]>

Initialize this variable on all paths, fixing a crasher in windows. Thanks
to JeffC for pointing this out.

llvm-svn: 24426


# 6bc0304c 19-Nov-2005 Chris Lattner <[email protected]>

Teach tblgen about instruction operands that have multiple MachineInstr
operands, digging into them to find register values (used on X86). Patch
by Evan Cheng!

llvm-svn: 24424


Revision tags: llvmorg-1.6.0
# 7ad0bed8 28-Oct-2005 Chris Lattner <[email protected]>

Rename Record::getValueAsListDef to getValueAsListOfDefs, to more accurately
reflect what it is.
Convert some more code over to use it.

llvm-svn: 24072


# 90c5b9c8 14-Oct-2005 Chris Lattner <[email protected]>

Do not let getLegalValueTypes return a list with duplicates in it

llvm-svn: 23723


# 3ced3f8b 14-Sep-2005 Chris Lattner <[email protected]>

force all instruction operands to be named.

llvm-svn: 23358


# f02994d7 14-Sep-2005 Chris Lattner <[email protected]>

Check that operands have unique names. REJECT instructions with broken operand
lists: only don't parse them if they are entirely missing (sparcv9).

llvm-svn: 23355


# ae939eb6 13-Sep-2005 Chris Lattner <[email protected]>

Add a new Record::getValueAsCode method to mirror the other getValueAs*
methods. Use it to simplify some code.

llvm-svn: 23336


# cee994b4 08-Sep-2005 Chris Lattner <[email protected]>

Compute the value types that are natively supported by a target.

llvm-svn: 23282


# c6a0338c 26-Aug-2005 Chris Lattner <[email protected]>

spell this right

llvm-svn: 23099


1...<<111213141516