| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
rather than "$src = $dst").
llvm-svn: 166382
|
| |
|
|
|
|
| |
(vg_leak).
llvm-svn: 166306
|
| |
|
|
|
|
|
|
| |
- The XTARGET feature (inherited from old DG tests) was just confusing (and
barely ever used). The same effect can now be achieved with a combination of
the more useful REQUIRES and XFAIL.
llvm-svn: 166305
|
| |
|
|
|
|
| |
- These can be used with the XFAIL options.
llvm-svn: 166303
|
| |
|
|
|
|
| |
odd things if this is missing.
llvm-svn: 166289
|
| |
|
|
| |
llvm-svn: 166224
|
| |
|
|
|
|
| |
This gets rid of some magic numbers.
llvm-svn: 165924
|
| |
|
|
|
|
|
|
|
|
| |
Convert the internal representation of the Attributes class into a pointer to an
opaque object that's uniqued by and stored in the LLVMContext object. The
Attributes class then becomes a thin wrapper around this opaque
object. Eventually, the internal representation will be expanded to include
attributes that represent code generation options, etc.
llvm-svn: 165917
|
| |
|
|
|
|
| |
MapAndConstraints vector. Also remove the unused Kind argument.
llvm-svn: 165833
|
| |
|
|
| |
llvm-svn: 165812
|
| |
|
|
|
|
|
| |
isa<> et al. automatically infer when the cast is an upcast (including a
self-cast), so these are no longer necessary.
llvm-svn: 165767
|
| |
|
|
| |
llvm-svn: 165757
|
| |
|
|
|
|
| |
TableGen no longer needs RTTI!
llvm-svn: 165651
|
| |
|
|
| |
llvm-svn: 165648
|
| |
|
|
|
|
| |
Also, some minor cleanup.
llvm-svn: 165647
|
| |
|
|
|
|
|
|
|
|
| |
Some of these dyn_cast<>'s would be better phrased as isa<> or cast<>.
That will happen in a future patch.
There are also two dyn_cast_or_null<>'s slipped in instead of
dyn_cast<>'s, since they were causing crashes with just dyn_cast<>.
llvm-svn: 165646
|
| |
|
|
|
|
| |
enums. These are then created via the correct Attributes creation method.
llvm-svn: 165607
|
| |
|
|
|
|
| |
Consistently evaluate Aliases and Sequences recursively.
llvm-svn: 165604
|
| |
|
|
| |
llvm-svn: 165602
|
| |
|
|
| |
llvm-svn: 165403
|
| |
|
|
| |
llvm-svn: 165324
|
| |
|
|
|
|
|
|
| |
This is a mechanical change of dynamic_cast<> to dyn_cast<>. A number of
these uses are actually more like isa<> or cast<>, and will be changed
to the semanticaly appropriate one in a future patch.
llvm-svn: 165291
|
| |
|
|
|
|
|
|
| |
This allows the processor-specific machine model to override selected
base opcodes without any fanciness.
e.g. InstRW<[CoreXWriteVANDP], (instregex "VANDP")>.
llvm-svn: 165180
|
| |
|
|
|
|
|
|
|
| |
A processor can now arbitrarily alias one SchedWrite onto
another. Only the SchedAlias definition need be within the processor
model. The aliased SchedWrite may be a SchedVariant, WriteSequence, or
transitively refer to another alias.
llvm-svn: 165179
|
| |
|
|
| |
llvm-svn: 165178
|
| |
|
|
|
|
| |
MSVC compiler.
llvm-svn: 165174
|
| |
|
|
| |
llvm-svn: 165166
|
| |
|
|
| |
llvm-svn: 164983
|
| |
|
|
|
|
|
|
|
|
|
| |
map constraints and MCInst operands to inline asm operands. This replaces the
getMCInstOperandNum() function.
The logic to determine the constraints are not in place, so we still default to
a register constraint (i.e., "r"). Also, we no longer build the MCInst but
rather return just the opcode to get the MCInstrDesc.
llvm-svn: 164979
|
| |
|
|
|
|
| |
See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767
llvm-svn: 164768
|
| |
|
|
| |
llvm-svn: 164767
|
| |
|
|
|
|
| |
Also remove an unused argument.
llvm-svn: 164567
|
| |
|
|
| |
llvm-svn: 164548
|
| |
|
|
|
|
|
| |
Allow subtargets to tie SchedReadWrite types to processor specific
sequences or variants.
llvm-svn: 164451
|
| |
|
|
| |
llvm-svn: 164420
|
| |
|
|
| |
llvm-svn: 164406
|
| |
|
|
| |
llvm-svn: 164371
|
| |
|
|
| |
llvm-svn: 164261
|
| |
|
|
|
|
| |
pattern can be very useful in cases where you want to define a multiclass that covers both commutative and non-commutative operators (say, add and sub).
llvm-svn: 164256
|
| |
|
|
|
|
| |
code emitters and the disassembler table builder. Fix a couple instructions that were still missing VEX_L.
llvm-svn: 164204
|
| |
|
|
| |
llvm-svn: 164199
|
| |
|
|
|
|
|
|
| |
Fixes an observed instance of nondeterministic TableGen output.
Review by Jakob.
llvm-svn: 164191
|
| |
|
|
|
|
|
|
| |
Fixes an observed instance of nondeterministic TableGen output.
Review by Jakob.
llvm-svn: 164190
|
| |
|
|
|
|
|
|
|
|
|
| |
This is a generally useful utility; there's no reason to have it hidden
in CodeGenDAGPatterns.cpp.
Also, rename it to fit the other comparators in Record.h
Review by Jakob.
llvm-svn: 164189
|
| |
|
|
|
|
| |
after the colon.
llvm-svn: 164165
|
| |
|
|
|
|
| |
the match table. Reorder fields in OperandMatchEntry to provide the least amount of padding for in tree targets.
llvm-svn: 164109
|
| |
|
|
|
|
| |
on in tree targets. Saving static data space.
llvm-svn: 164108
|
| |
|
|
|
|
|
|
| |
Now where we used to call ReInitMCSubtargetInfo, we actually recompute
the same information as InitMCSubtargetInfo instead of only setting
the feature bits.
llvm-svn: 164105
|
| |
|
|
| |
llvm-svn: 164097
|
| |
|
|
| |
llvm-svn: 164096
|