History log of /llvm-project-15.0.7/llvm/utils/TableGen/CodeGenTarget.cpp (Results 151 – 175 of 376)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1
# 74f4c749 31-Oct-2013 Andrew Trick <[email protected]>

Lower stackmap intrinsics directly to their target opcode in the DAG builder.

llvm-svn: 193769


# d5438174 03-Oct-2013 Pete Cooper <[email protected]>

Add v4f16 to supported value types.

This is useful for some ARM intrinsics such as VCVTN which does a <4 x float> <-> <4 x half> conversion.

llvm-svn: 191870


# 63dc840f 24-Sep-2013 Jiangning Liu <[email protected]>

Initial support for Neon scalar instructions.

Patch by Ana Pazos.

1.Added support for v1ix and v1fx types.
2.Added Scalar Pairwise Reduce instructions.
3.Added initial implementation of Scalar Arit

Initial support for Neon scalar instructions.

Patch by Ana Pazos.

1.Added support for v1ix and v1fx types.
2.Added Scalar Pairwise Reduce instructions.
3.Added initial implementation of Scalar Arithmetic instructions.

llvm-svn: 191263

show more ...


# 52f2bea0 13-Aug-2013 Jack Carter <[email protected]>

[Mips][msa] Value types for MSA support.

Added v8f16 to ValueTypes.h, ValueTypes.cpp, ValueTypes.td,
and CodeGenTarget.cpp

Patch by Daniel Sanders

llvm-svn: 188326


# 06b3b665 15-Jul-2013 Craig Topper <[email protected]>

Add 'const' qualifier to some arrays.

llvm-svn: 186312


Revision tags: llvmorg-3.3.1-rc1
# c2ec0725 06-Jul-2013 Nick Lewycky <[email protected]>

Extend 'readonly' and 'readnone' to work on function arguments as well as
functions. Make the function attributes pass add it to known library functions
and when it can deduce it.

llvm-svn: 185735


Revision tags: llvmorg-3.3.0, llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1
# 13d4a07f 17-Mar-2013 Jakob Stoklund Olesen <[email protected]>

Use ArrayRef<MVT::SimpleValueType> when possible.

Not passing vector references around makes it possible to use
SmallVector in most places.

llvm-svn: 177235


# 517afbff 24-Dec-2012 Elena Demikhovsky <[email protected]>

Added 6 more value types: v32i1, v64i1, v32i16, v32i8, v64i8, v8f64

llvm-svn: 171026


Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3
# 91d19d8e 04-Dec-2012 Chandler Carruth <[email protected]>

Sort the #include lines for utils/...

I've tried to find main moudle headers where possible, but the TableGen
stuff may warrant someone else looking at it.

llvm-svn: 169251


Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1
# 635debe8 25-Oct-2012 Joerg Sonnenberger <[email protected]>

Remove exception handling usage from tblgen.

Most places can use PrintFatalError as the unwinding mechanism was not
used for anything other than printing the error. The single exception
was CodeGenD

Remove exception handling usage from tblgen.

Most places can use PrintFatalError as the unwinding mechanism was not
used for anything other than printing the error. The single exception
was CodeGenDAGPatterns.cpp, where intermediate errors during type
resolution were ignored to simplify incremental platform development.
This use is replaced by an error flag in TreePattern and bailout earlier
in various places if it is set.

llvm-svn: 166712

show more ...


# 75e29c4b 19-Sep-2012 Micah Villmow <[email protected]>

Add in new data types that are used by AMDIL/ANL among others.

llvm-svn: 164261


# ccd682c6 11-Sep-2012 Owen Anderson <[email protected]>

Compute a map from register names to registers, rather than scanning the list of registers every time we want to look up a register by name.

llvm-svn: 163659


# 7c277da3 06-Sep-2012 Nadav Rotem <[email protected]>

Add a new optimization pass: Stack Coloring, that merges disjoint static allocations (allocas). Allocas are known to be
disjoint if they are marked by disjoint lifetime markers (@llvm.lifetime.XXX in

Add a new optimization pass: Stack Coloring, that merges disjoint static allocations (allocas). Allocas are known to be
disjoint if they are marked by disjoint lifetime markers (@llvm.lifetime.XXX intrinsics).

llvm-svn: 163299

show more ...


# 9dc03bba 23-Aug-2012 Jakob Stoklund Olesen <[email protected]>

Add CodeGenTarget::guessInstructionProperties.

Currently, TableGen just guesses instruction properties when it can't
infer them form patterns.

This adds a guessInstructionProperties flag to the ins

Add CodeGenTarget::guessInstructionProperties.

Currently, TableGen just guesses instruction properties when it can't
infer them form patterns.

This adds a guessInstructionProperties flag to the instruction set
definition that will be used to disable guessing. The flag is intended
as a migration aid. It will be removed again when no more targets need
their properties guessed.

llvm-svn: 162460

show more ...


# 87255e34 07-Jul-2012 Andrew Trick <[email protected]>

I'm introducing a new machine model to simultaneously allow simple
subtarget CPU descriptions and support new features of
MachineScheduler.

MachineModel has three categories of data:
1) Basic proper

I'm introducing a new machine model to simultaneously allow simple
subtarget CPU descriptions and support new features of
MachineScheduler.

MachineModel has three categories of data:
1) Basic properties for coarse grained instruction cost model.
2) Scheduler Read/Write resources for simple per-opcode and operand cost model (TBD).
3) Instruction itineraties for detailed per-cycle reservation tables.

These will all live side-by-side. Any subtarget can use any
combination of them. Instruction itineraries will not change in the
near term. In the long run, I expect them to only be relevant for
in-order VLIW machines that have complex contraints and require a
precise scheduling/bundling model. Once itineraries are only actively
used by VLIW-ish targets, they could be replaced by something more
appropriate for those targets.

This tablegen backend rewrite sets things up for introducing
MachineModel type #2: per opcode/operand cost model.

llvm-svn: 159891

show more ...


# 91118a61 07-Jul-2012 Andrew Trick <[email protected]>

whitespace

llvm-svn: 159890


# ff9e08ba 27-May-2012 Chris Lattner <[email protected]>

rdar://11542750 - llvm.trap should be marked no return.

llvm-svn: 157551


Revision tags: llvmorg-3.1.0, llvmorg-3.1.0-rc3, llvmorg-3.1.0-rc2, llvmorg-3.1.0-rc1
# 53733cdb 01-Mar-2012 Jim Grosbach <[email protected]>

Revert "Emit the SubRegTable with the smallest possible integer type."

This reverts commit 151760.

We want to move getSubReg() from TargetRegisterInfo into MCRegisterInfo,
but to do that, the type

Revert "Emit the SubRegTable with the smallest possible integer type."

This reverts commit 151760.

We want to move getSubReg() from TargetRegisterInfo into MCRegisterInfo,
but to do that, the type of the lookup table needs to be the same for
all targets.

llvm-svn: 151814

show more ...


# c80c3fd5 29-Feb-2012 Benjamin Kramer <[email protected]>

Emit the SubRegTable with the smallest possible integer type.

Doesn't help ARM with its massive register set, but halves the size on x86 and all other targets.

llvm-svn: 151760


# c4965bce 05-Feb-2012 Craig Topper <[email protected]>

Convert assert(0) to llvm_unreachable

llvm-svn: 149814


# 9bcb7213 12-Jan-2012 Pete Cooper <[email protected]>

Added MVT::v2f16

llvm-svn: 148067


# 85d684a4 09-Jan-2012 Devang Patel <[email protected]>

Split AsmParser into two components - AsmParser and AsmParserVariant

AsmParser holds info specific to target parser.
AsmParserVariant holds info specific to asm variants supported by the target.

ll

Split AsmParser into two components - AsmParser and AsmParserVariant

AsmParser holds info specific to target parser.
AsmParserVariant holds info specific to asm variants supported by the target.

llvm-svn: 147787

show more ...


# 94580ab3 20-Dec-2011 Dan Gohman <[email protected]>

Add basic generic CodeGen support for half.

llvm-svn: 146927


# 2a81dd4a 06-Dec-2011 Evan Cheng <[email protected]>

First chunk of MachineInstr bundle support.
1. Added opcode BUNDLE
2. Taught MachineInstr class to deal with bundled MIs
3. Changed MachineBasicBlock iterator to skip over bundled MIs; added an itera

First chunk of MachineInstr bundle support.
1. Added opcode BUNDLE
2. Taught MachineInstr class to deal with bundled MIs
3. Changed MachineBasicBlock iterator to skip over bundled MIs; added an iterator to walk all the MIs
4. Taught MachineBasicBlock methods about bundled MIs

llvm-svn: 145975

show more ...


Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4
# ca2f78a9 16-Nov-2011 Owen Anderson <[email protected]>

Rename MVT::untyped to MVT::Untyped to match similar nomenclature.

llvm-svn: 144747


12345678910>>...16