History log of /external/llvm/utils/TableGen/SubtargetEmitter.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cddc3e03e4ec99c0268c03a126195173e519ed58 04-Mar-2016 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master LLVM for rebase to r256229

http://b/26987366

(cherry picked from commit f3ef5332fa3f4d5ec72c178a2b19dac363a19383)

Change-Id: Ic75dcb63191d65df1b69724576392c0aaeb47728
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
6948897e478cbd66626159776a8017b3c18579b9 01-Jul-2015 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master LLVM for rebase to r239765

Bug: 20140355: This rebase pulls the upstream fix for the spurious
warnings mentioned in the bug.

Change-Id: I7fd24253c50f4d48d900875dcf43ce3f1721a3da
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
4c5e43da7792f75567b693105cc53e3f1992ad98 08-Apr-2015 Pirama Arumuga Nainar <pirama@google.com> Update aosp/master llvm for rebase to r233350

Change-Id: I07d935f8793ee8ec6b7da003f6483046594bca49
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
ebe69fe11e48d322045d5949c83283927a0d790b 23-Mar-2015 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r230699.

Change-Id: I2b5be30509658cb8266be782de0ab24f9099f9b9
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
37ed9c199ca639565f6ce88105f9e39e898d82d0 01-Dec-2014 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r222494.

Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
070156437752179833b1e5fddd50caa03fd7c12f 25-Sep-2013 Andrew Trick <atrick@apple.com> Mark the x86 machine model as incomplete. PR17367.

Ideally, the machinel model is added at the time the instructions are
defined. But many instructions in X86InstrSSE.td still need a model.

Without this workaround the scheduler asserts because x86 already has
itinerary classes for these instructions, indicating they should be
modeled by the scheduler. Since we use the new machine model for other
instructions, it expects a new machine model for these too.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191391 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
a3d82ce19fd825cbf3bf85b5969424217fc40b45 15-Jun-2013 Andrew Trick <atrick@apple.com> Support BufferSize on ProcResGroup for unified MOp schedulers.

And add Sandybridge/Haswell resource buffers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184034 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
b86a0cdb674549d8493043331cecd9cbf53b80da 15-Jun-2013 Andrew Trick <atrick@apple.com> Machine Model: Add MicroOpBufferSize and resource BufferSize.

Replace the ill-defined MinLatency and ILPWindow properties with
with straightforward buffer sizes:
MCSchedMode::MicroOpBufferSize
MCProcResourceDesc::BufferSize

These can be used to more precisely model instruction execution if desired.

Disabled some misched tests temporarily. They'll be reenabled in a few commits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184032 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
fcce70ad527cec1fc10b855ee072efb562a2521e 05-Jun-2013 Arnold Schwaighofer <aschwaighofer@apple.com> SubtargetEmitter fix

Don't output data if we are supposed to ignore the record.

Reapply of 183255, I don't think this was causing the tablegen segfault on linux
testers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183311 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
8a227084a5b07fa289c34f2b36e12f75b47473d6 05-Jun-2013 Arnold Schwaighofer <aschwaighofer@apple.com> Revert series of sched model patches until I figure out what is going on.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183273 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
54d63ccdb74b11e8f2350c1fd451dbdaf333285a 05-Jun-2013 Arnold Schwaighofer <aschwaighofer@apple.com> SubtargetEmitter fix

Don't output data if we are supposed to ignore the record.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183255 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
a809c8db3d052e9b7dfaf8665ab3ce1a0b0dc859 24-Apr-2013 Andrew Trick <atrick@apple.com> Machine model: Generate table entries for super-resources.

Super-resources and resource groups are two ways of expressing
overlapping sets of processor resources. Now we generate table entries
the same way for both so the scheduler never needs to explicitly check
for super-resources.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180162 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
6982bdd1193551e65effa3737f2a29d55e7901a5 24-Apr-2013 Andrew Trick <atrick@apple.com> Machine model: rewrite a tablegen loop to avoid comparing record pointers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180160 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
82e7c4f533a98a16b0cadd5209c1d3dc8ce33d87 26-Mar-2013 Andrew Trick <atrick@apple.com> TableGen SubtargetEmitter fix to allow A9 and Swift to coexist.

Allow variants to be defined only for some processors on a target.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
1ab961f6d3cdd284f5d6c696f3e26eb3627e2c8b 16-Mar-2013 Andrew Trick <atrick@apple.com> Machine model. Allow mixed itinerary classes and SchedRW lists.

We always supported a mixture of the old itinerary model and new
per-operand model, but it required a level of indirection to map
itinerary classes to SchedRW lists. This was done for ARM A9.

Now we want to define x86 SchedRW lists, with the goal of removing its
itinerary classes, but still support the itineraries in the mean
time. When I original developed the model, Atom did not have
itineraries, so there was no reason to expect this requirement.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177226 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
157c6c4e8e0b4f5f83289d32f7b67b1ae2e3c357 14-Mar-2013 Andrew Trick <atrick@apple.com> Fix r177112: Add ProcResGroup.

This is the other half of r177122 that I meant to commit at the same time.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177123 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
1754aca83af1658c832706889c0e2933f8dfa8ee 14-Mar-2013 Andrew Trick <atrick@apple.com> MachineModel: Add a ProcResGroup class.

This allows abitrary groups of processor resources. Using something in
a subset automatically counts againts the superset. Currently, this
only works if the superset is also a ProcResGroup as opposed to a
SuperUnit.

This allows SandyBridge to be expressed naturally, which will be
checked in shortly.

def SBPort01 : ProcResGroup<[SBPort0, SBPort1]>;
def SBPort15 : ProcResGroup<[SBPort1, SBPort5]>;
def SBPort23 : ProcResGroup<[SBPort2, SBPort3]>;
def SBPort015 : ProcResGroup<[SBPort0, SBPort1, SBPort5]>;

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177112 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
c812110023c714f773cd176f4e4d63b4e9fbdbef 02-Mar-2013 Andrew Trick <atrick@apple.com> MIsched machine model: tablegen subtarget emitter improvement.

Fix the way resources are counted. I'm taking some time to cleanup the
way MachineScheduler handles in-order machine resources. Eventually
we'll need more PPC/Atom test cases in tree.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176390 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
47579cf390c42e0577519e0a2b6044baece9df00 09-Jan-2013 Andrew Trick <atrick@apple.com> MIsched: add an ILP window property to machine model.

This was an experimental option, but needs to be defined
per-target. e.g. PPC A2 needs to aggressively hide latency.

I converted some in-order scheduling tests to A2. Hal is working on
more test cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
4ffd89fa4d2788611187d1a534d2ed46adf1702c 04-Dec-2012 Chandler Carruth <chandlerc@gmail.com> 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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
322ff8834532915a4de0210a083672008d6499b6 02-Nov-2012 Rafael Espindola <rafael.espindola@gmail.com> Fix a build problem with xlc. The error message was

"../llvm-git/utils/TableGen/CodeGenSchedule.cpp", line 1594.12: 1540-0218 (S) The call does not match any parameter list for "operator+".
"../llvm-git/include/llvm/ADT/STLExtras.h", line 130.1: 1540-1283 (I) "template <class _Iterator, class Func> llvm::operator+(mapped_iterator<_Iterator,Func>::difference_type, const mapped_iterator<_Iterator,Func> &)" is not a viable candidate.

Patch by Kai.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167311 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
61131ab15fd593a2e295d79fe2714e7bc21f2ec8 25-Oct-2012 Joerg Sonnenberger <joerg@bec.de> 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.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166712 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
6312cb099734263f348f36a31b8892b1373a7076 10-Oct-2012 Andrew Trick <atrick@apple.com> misched: Generate IsBuffered flag for machine resources.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165602 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
2062b1260fa9df3e69e7b4d24a657a0ebb7f8710 04-Oct-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter, nearly first class support for SchedAlias.

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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
fe05d98c253676d1ae6e0f03efde6b75fdae105d 04-Oct-2012 Andrew Trick <atrick@apple.com> Cleanup TableGen subtarget emitter.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165178 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
92649883119aaa8edd9ccf612eaaff5ccc8fcc77 22-Sep-2012 Andrew Trick <atrick@apple.com> Machine Model (-schedmodel only). Added SchedAliases.

Allow subtargets to tie SchedReadWrite types to processor specific
sequences or variants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164451 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
3b8fb648c6e1c519b7e0f487f4fb511744869d35 19-Sep-2012 Andrew Trick <atrick@apple.com> SchedMachineModel: compress the CPU's WriteLatencyTable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164199 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
34aadd63346b5f9b98749a306b71fcb00ee6996f 18-Sep-2012 Andrew Trick <atrick@apple.com> Replaced ReInitMCSubtargetInfo with InitMCProcessor.

Now where we used to call ReInitMCSubtargetInfo, we actually recompute
the same information as InitMCSubtargetInfo instead of only setting
the feature bits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164105 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
4d2d1c49d7262c55302a6ffd995e5e13fe522091 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Generate resolveSchedClass generated hook for resolving instruction variants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164095 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
ee290ba35af88393ba18dd19e6e39d50c7872534 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Remove unnecessary header dependence.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164094 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
e127dfd0b175b5a336e61fecaad7fc2aec65d95c 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Initialize MCSubtargetInfo with the new machine model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164092 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
e4095f95ac2480aabbe289f41723b53ac1c82a98 18-Sep-2012 Andrew Trick <atrick@apple.com> Backout the wrong subtarget emitter fix

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164078 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
f23ddf54eabb0b3b15c22e166e7f6ff966caafb4 18-Sep-2012 Andrew Trick <atrick@apple.com> Fix release build after reverting

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164075 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
e1b53287179b4b9b5c3c549586f688d3fa2ae8ef 18-Sep-2012 Andrew Trick <atrick@apple.com> Revert r164061-r164067. Most of the new subtarget emitter.

I have to work out the Target/CodeGen header dependencies
before putting this back.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
a2a47d1c50a7acecd729109c334ce3c496f0d549 18-Sep-2012 Andrew Trick <atrick@apple.com> InitMCProcessor

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164066 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
021ba269b241e9394d652293d327813eb7766923 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Generate resolveSchedClass generated hook for resolving instruction variants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
db7afac4575168c239ac9c570cb7897808f12e30 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Initialize MCSubtargetInfo with the new machine model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164061 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
544c88039f16706d6764c65fda276a11f2c586d6 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Format and emit data tables for the new machine model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164060 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
52c3a1d654a9d0af500a99cff4cd40c314ffb122 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Generate data tables for the new machine model.

Map the CodeGenSchedule object model onto data tables. The structure
of the data tables is defined in MC, so for convenience we include
MCSchedule.h. The alternative is maintaining a redundant copy of the
table structure definitions. Mapping the object model onto data tables
is sufficiently complicated that it should not be interleaved with
emitting source code. This avoids major problem with the backend for
itinerary generation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164059 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
40096d26937cd47c865464bef7b28550bc20c631 18-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget emitter. Emit processor resources for the new machine model.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164058 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
48605c340614fc1fb2ae1d975fc565a4188182e0 15-Sep-2012 Andrew Trick <atrick@apple.com> TableGen subtarget parser. Handle new machine model.

Collect SchedClasses and SchedRW types from the subtarget defs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
98eb98b0f2e6573f5aee67ce3e75624392d637b7 05-Sep-2012 Roman Divacky <rdivacky@freebsd.org> Constify subtarget info properly so that we dont cast away the const in
the SubtargetInfoKV tables. Found by gcc48 -Wcast-qual.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
d43b5c97cff06d7840b974ca84fa0639d2567968 08-Aug-2012 Andrew Trick <atrick@apple.com> Added MispredictPenalty to SchedMachineModel.

This replaces an existing subtarget hook on ARM and allows standard
CodeGen passes to potentially use the property.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161471 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
c8e41c591741b3da1077f7000274ad040bef8002 23-Jul-2012 Sylvestre Ledru <sylvestre@debian.org> Fix a typo (the the => the)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160621 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
cb94192ff01fabdd492e9b229683e5d98aa2099f 09-Jul-2012 Andrew Trick <atrick@apple.com> Machine model: allow itineraries to be shared by different processor models.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159959 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
2661b411ccc81b1fe19194d3f43b2630cbef3f28 07-Jul-2012 Andrew Trick <atrick@apple.com> 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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159891 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
a11a6287a504d1d7503e744d14314df1e696f506 07-Jul-2012 Andrew Trick <atrick@apple.com> Tweak spelling.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159889 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
506bb19d10fd3f1a9486e9c8bef632f13da8fe4a 02-Jul-2012 Chandler Carruth <chandlerc@gmail.com> Fix the C++11 build. I hate narrowing conversions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159543 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
218ee74a011c0d350099c452810da0bd57a15047 02-Jul-2012 Andrew Trick <atrick@apple.com> Reapply "Make NumMicroOps a variable in the subtarget's instruction itinerary."

Reapplies r159406 with minor cleanup. The regressions appear to have been spurious.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159541 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
3e4b3b9043b1ced24e07d8d1174feeee06c6912e 29-Jun-2012 Andrew Trick <atrick@apple.com> Revert "Make NumMicroOps a variable in the subtarget's instruction itinerary."

This reverts commit r159406. I noticed a performance regression so I'll back out for now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
0d9513c74f3e4c019406273cce49e43508dc4dcf 29-Jun-2012 Andrew Trick <atrick@apple.com> Make NumMicroOps a variable in the subtarget's instruction itinerary.

The TargetInstrInfo::getNumMicroOps API does not change, but soon it
will be used by MachineScheduler. Now each subtarget can specify the
number of micro-ops per itinerary class. For ARM, this is currently
always dynamic (-1), because it is used for load/store multiple which
depends on the number of register operands.

Zero is now a valid number of micro-ops. This can be used for
nop pseudo-instructions or instructions that the hardware can squash
during dispatch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159406 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
b460a3382961c5be9952a75d46228f624edbd39f 22-Jun-2012 Hal Finkel <hfinkel@anl.gov> Revert r158679 - use case is unclear (and it increases the memory footprint).

Original commit message:
Allow up to 64 functional units per processor itinerary.

This patch changes the type used to hold the FU bitset from unsigned to uint64_t.
This will be needed for some upcoming PowerPC itineraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159027 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
d85934b3e5a96040e199e1b098705eb56cde584a 22-Jun-2012 Andrew Trick <atrick@apple.com> Use "NoItineraries" for processors with no itineraries.

This makes it explicit when ScoreboardHazardRecognizer will be used.
"GenericItineraries" would only make sense if it contained real
itinerary values and still required ScoreboardHazardRecognizer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158963 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
e877c4f9c7b4e4142f33a29e6cd1a07262525a12 18-Jun-2012 Hal Finkel <hfinkel@anl.gov> Allow up to 64 functional units per processor itinerary.

This patch changes the type used to hold the FU bitset from unsigned to uint64_t.
This will be needed for some upcoming PowerPC itineraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158679 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
3f696e568bae8afa5986e7af48156c2bac041ba7 12-Jun-2012 Hal Finkel <hfinkel@anl.gov> Add two newlines in ParseSubtargetFeatures's debug output after the CPU is printed.

There is otherwise not a newline between the CPU name and the start of the next
pass's output which makes both difficult to read.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158350 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
6f36fa981a59461466e12e5056ba209d289b81b1 11-Jun-2012 Jakob Stoklund Olesen <stoklund@2pi.dk> Write llvm-tblgen backends as functions instead of sub-classes.

The TableGenBackend base class doesn't do much, and will be removed
completely soon.

Patch by Sean Silva!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158311 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
0076ad7eebb46c07288eec20e385dd8eaff736fb 08-Jun-2012 Andrew Trick <atrick@apple.com> Sched itinerary fix: Avoid static initializers.

This fixes an accidental dependence on static initialization order that I introduced yesterday.

Thank you Lang!!!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158215 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
fc992996f751e0941951b6d08d8f1e80ebec1385 05-Jun-2012 Andrew Trick <atrick@apple.com> misched: Added MultiIssueItineraries.

This allows a subtarget to explicitly specify the issue width and
other properties without providing pipeline stage details for every
instruction.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157979 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
ac1ed44d95789400edc334fab6680b7bcf7d61a9 04-Jan-2012 Jakob Stoklund Olesen <stoklund@2pi.dk> Don't use enums larger than 1 << 31 for target features.

Patch by Andy Zhang!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147491 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
464f3a332f81364ee09794f9502f0b25671149c6 06-Dec-2011 Sebastian Pop <spop@codeaurora.org> use space star instead of star space

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145944 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
dc81e5da271ed394e2029c83458773c4ae2fc5f4 01-Dec-2011 Anshuman Dasgupta <adasgupt@codeaurora.org> Add a deterministic finite automaton based packetizer for VLIW architectures


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145629 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
1a2f9886a2a60dbd41216468a240446bbfed3e76 22-Oct-2011 Benjamin Kramer <benny.kra@googlemail.com> Move various generated tables into read-only memory, fixing up const correctness along the way.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
7c788888872233748da10a8177a9a1eb176c1bc8 01-Oct-2011 Peter Collingbourne <peter@pcc.me.uk> Move TableGen's parser and entry point into a library

This is the first step towards splitting LLVM and Clang's tblgen executables.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140951 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
20722b6cda6a8857a00e84133c8d8516400aca4d 15-Jul-2011 NAKAMURA Takumi <geek4civic@gmail.com> Eliminate "const" from extern const to fix breakeage since r135184 on msvc.

MSVC decorates (and distinguishes) "const" in mangler. It brought linkage error between "extern const" declarations and definitions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135269 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
c60f9b752381baa6c4b80c0739034660f1748c84 14-Jul-2011 Evan Cheng <evan.cheng@apple.com> Next round of MC refactoring. This patch factor MC table instantiations, MC
registeration and creation code into XXXMCDesc libraries.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135184 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
59ee62d2418df8db499eca1ae17f5900dc2dcbba 11-Jul-2011 Evan Cheng <evan.cheng@apple.com> - Eliminate MCCodeEmitter's dependency on TargetMachine. It now uses MCInstrInfo
and MCSubtargetInfo.
- Added methods to update subtarget features (used when targets automatically
detect subtarget features or switch modes).
- Teach X86Subtarget to update MCSubtargetInfo features bits since the
MCSubtargetInfo layer can be shared with other modules.
- These fixes .code 16 / .code 32 support since mode switch is updated in
MCSubtargetInfo so MC code emitter can do the right thing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134884 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
ebdeeab812beec0385b445f3d4c41a114e0d972f 08-Jul-2011 Evan Cheng <evan.cheng@apple.com> Eliminate asm parser's dependency on TargetMachine:
- Each target asm parser now creates its own MCSubtatgetInfo (if needed).
- Changed AssemblerPredicate to take subtarget features which tablegen uses
to generate asm matcher subtarget feature queries. e.g.
"ModeThumb,FeatureThumb2" is translated to
"(Bits & ModeThumb) != 0 && (Bits & FeatureThumb2) != 0".


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
0ddff1b5359433faf2eb1c4ff5320ddcbd42f52f 07-Jul-2011 Evan Cheng <evan.cheng@apple.com> Compute feature bits at time of MCSubtargetInfo initialization.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134606 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
5b1b4489cf3a0f56f8be0673fc5cc380a32d277b 01-Jul-2011 Evan Cheng <evan.cheng@apple.com> Rename TargetSubtarget to TargetSubtargetInfo for consistency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134259 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
94214703d97d8d9dfca88174ffc7e94820a85e62 01-Jul-2011 Evan Cheng <evan.cheng@apple.com> - Added MCSubtargetInfo to capture subtarget features and scheduling
itineraries.
- Refactor TargetSubtarget to be based on MCSubtargetInfo.
- Change tablegen generated subtarget info to initialize MCSubtargetInfo
and hide more details from targets.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134257 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
276365dd4bc0c2160f91fd8062ae1fc90c86c324 30-Jun-2011 Evan Cheng <evan.cheng@apple.com> Fix the ridiculous SubtargetFeatures API where it implicitly expects CPU name to
be the first encoded as the first feature. It then uses the CPU name to look up
features / scheduling itineray even though clients know full well the CPU name
being used to query these properties.

The fix is to just have the clients explictly pass the CPU name!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134127 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
ab8be96fd30ca9396e6b84fdddf1ac6208984cad 29-Jun-2011 Evan Cheng <evan.cheng@apple.com> Sink SubtargetFeature and TargetInstrItineraries (renamed MCInstrItineraries) into MC.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134049 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
b6a638898a92d5cd782209fbeb673fe7846a29eb 15-Apr-2011 Evan Cheng <evan.cheng@apple.com> Increase SubtargetFeatureKV Value and Implies fields to 64 bits since some targets are getting very close to 32 subtarget features. Also teach tablegen to error when there are more than 64 features to guard against undefined behavior. rdar://9282332

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129590 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
234823297e0fc0babddd2ab84054bf68f64a54d1 01-Apr-2011 Andrew Trick <atrick@apple.com> Add annotations to tablegen-generated processor itineraries, or replace them with something meaningful. I want to be able to read and debug the generated tables.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128703 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
da96cf2029e47baf77df5c1ce6528a04246d6462 01-Apr-2011 Andrew Trick <atrick@apple.com> whitespace


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128701 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
67db883487fca3472fdde51e931657e22d4d0495 13-Dec-2010 Chris Lattner <sabre@nondot.org> eliminate the Records global variable, patch by Garrison Venn!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121659 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
3881cb7a5d54c0011b40997adcd742e1c7b91abd 30-Sep-2010 Evan Cheng <evan.cheng@apple.com> Model Cortex-a9 load to SUB, RSB, ADD, ADC, SBC, RSC, CMN, MVN, or CMP
pipeline forwarding path.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115098 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
63d66eed16a6ee4e838f2f7a4c8299def0722c20 29-Sep-2010 Evan Cheng <evan.cheng@apple.com> Add support to model pipeline bypass / forwarding.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115005 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
5f54ce347368105260be2cec497b6a4199dc5789 09-Sep-2010 Evan Cheng <evan.cheng@apple.com> For each instruction itinerary class, specify the number of micro-ops each
instruction in the class would be decoded to. Or zero if the number of
uOPs must be determined dynamically.

This will be used to determine the cost-effectiveness of predicating a
micro-coded instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
928eb49cae286c95dceecf4442997dd561c6e3b7 18-Apr-2010 Anton Korobeynikov <asl@math.spbu.ru> Make processor FUs unique for given itinerary. This extends the limit of 32
FU per CPU arch to 32 per intinerary allowing precise modelling of quite
complex pipelines in the future.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101754 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
96085a36dbb9cf251c81bc150e41ea9c952c99c0 07-Apr-2010 Anton Korobeynikov <asl@math.spbu.ru> Initial support for different kinds of FU reservation.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100645 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
f0fd3afeffcb41202147f755bf770061f189a42b 05-Jan-2010 David Greene <greened@obbligato.org> Have TableGen emit code that uses dbgs() rather than errs().


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
bf177ee6fd234dee70ebf6f0ef7c39b55f8ed4f5 11-Nov-2009 Sandeep Patel <deeppatel1987@gmail.com> Show command-line args and features passed into backend in debug output. Approved by Evan Cheng.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86797 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
1f528956921561f277a8c697e0202ac1e9a9c1d5 24-Sep-2009 David Goodwin <david_goodwin@apple.com> Make the end-of-itinerary mark explicit. Some cleanup.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82709 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
fac8541dd40e01aa2b52962516f9ae67c99720cc 17-Aug-2009 David Goodwin <david_goodwin@apple.com> Extend the instruction itinerary model to include the ability to indicate the def and use cycle for each operand. This additional information is optional, so existing itineraries do not need to be changed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79247 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
1a8f36e3ce5b9c230781b66600c81536128abfb5 12-Aug-2009 David Goodwin <david_goodwin@apple.com> Enhance the InstrStage object to enable the specification of an Itinerary with overlapping stages. The default is to maintain the current behavior that the "next" stage immediately follows the previous one.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78827 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
1a55180238dbcf11113f610aea010447e51f595b 03-Jul-2009 Daniel Dunbar <daniel@zuster.org> Replace std::iostreams with raw_ostream in TableGen.
- Sorry, I can't help myself.

- No intended functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74742 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
41a024385f1220eadc48b48cb4c044a5fbc1b361 23-May-2009 Anton Korobeynikov <asl@math.spbu.ru> Propagate CPU string out of SubtargetFeatures

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72335 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
da4231f134989af7dc6bd3408821ba573def27b2 26-Mar-2009 Jim Grosbach <grosbach@apple.com> fix a few spelling errors and typos

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67758 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
7c9a7728d9dd248ebee8f2dd969d303711d487a9 11-Sep-2008 Jim Grosbach <grosbach@apple.com> lib/Target/SubtargetFeature.cpp asserts that the FeatureKV[] table be sorted
by its first field, but TableGen doesn't actually enforce creating it that
way. TableGen sorts the records that will be used to create it by the names
of the records, not the Name field of those records.

This patch corrects the sort to use the "Name" field of the record as the
sort key.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56106 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
690d80eefeb522c8697ef39d9e6d19b0be276f0e 26-Aug-2008 Chris Lattner <sabre@nondot.org> Stabilize 'getDwarfRegNumFull' output to not depend on random memory
orders, part of PR2590


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55359 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
d963ab1f58adb6daa028533ff3285841d7e45f80 06-Apr-2008 Chris Lattner <sabre@nondot.org> Fix generation of multi-stage instruction itineraries. Patch by
giuma.cordes@gmail.com



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49276 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
cfbb2f074da2842e42956d3b4c21e91b37f36f06 25-Mar-2008 Dan Gohman <gohman@apple.com> A quick nm audit turned up several fixed tables and objects that were
marked read-write. Use const so that they can be allocated in a
read-only segment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48800 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
db01c8ba26f288636d3f574a96af3499ee6d2579 15-Feb-2008 Dale Johannesen <dalej@apple.com> Rewrite tblgen handling of subtarget features so
it follows the order of the enum, not alphabetical.
The motivation is to make -mattr=+ssse3,+sse41
select SSE41 as it ought to. Added "ignored"
enum values of 0 to PPC and SPU to avoid compiler
warnings.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47143 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
3060910e290949a9ac5eda8726d030790c4d60ff 29-Dec-2007 Chris Lattner <sabre@nondot.org> remove attributions from utils.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45419 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
4222d806faae71ecc794cfdaa873817873c2f3d8 04-May-2007 Bill Wendling <isanbard@gmail.com> Add an "implies" field to features. This indicates that, if the current
feature is set, then the features in the implied list should be set also.
The opposite is also enforced: if a feature in the implied list isn't set,
then the feature that owns that implies list shouldn't be set either.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36756 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
8dadf6b13a7cdd5b5b30c3b7af310c9756e4c68e 22-Apr-2007 Christopher Lamb <christopher.lamb@gmail.com> Fix generation of certain scheduler itineraries.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36338 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
dbe4006cf3cf0802dc318a5f2070c04c326e170b 12-Dec-2006 Jim Laskey <jlaskey@mac.com> Ignore entries with blank names.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32491 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
9a7dfa3fd465aa7cf275003dbb11234e34bb2d8c 12-Dec-2006 Jim Laskey <jlaskey@mac.com> Rollback changes to take a different tack.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32488 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
55a7ec33d7cafa703a1b6e6410d7c26d5b7ded0b 12-Dec-2006 Jim Laskey <jlaskey@mac.com> Honor the command line specification for machine type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
8b9ea8099e4a303e1c982e399d2696b8c847b39e 03-Nov-2006 Reid Spencer <rspencer@reidspencer.com> Don't write out variables that are never used.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
9ec4849ff6cd771f53a1340aa6383702b7a6bb98 02-Nov-2006 Reid Spencer <rspencer@reidspencer.com> For PR786:
Remove unused variables.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31381 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
243be2c80d97686dd8621c4e218be514f15a384f 24-May-2006 Chris Lattner <sabre@nondot.org> Don't make zero-sized static arrays


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28448 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
3d87811ce0381c3364ce10aed77de8231a03bc48 03-Mar-2006 Chris Lattner <sabre@nondot.org> remove out of date comment


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26492 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
19c95507443ebd4f1cee80917d540c8bd27f8fe1 27-Jan-2006 Evan Cheng <evan.cheng@apple.com> Subtarget feature can now set any variable to any value


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
387e4bdf002c78a1b43a10e10cf5147baf32f513 27-Jan-2006 Chris Lattner <sabre@nondot.org> There is at least a 'noitinerary' itinerary now


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
42d24c71df88178eacf244a38b6c48847ee0d39b 30-Dec-2005 Duraid Madina <duraid@octopus.com.au> almost got the HP-UX tester up.. :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25051 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
7f39c14f52262a154285df9180f5edcdabe2d7df 03-Nov-2005 Jim Laskey <jlaskey@mac.com> 1. Remove ranges from itinerary data.

2. Tidy up the subtarget emittined code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
6cee630070b1a7183ed56a8404e812629f5ca538 01-Nov-2005 Jim Laskey <jlaskey@mac.com> Allow itineraries to be passed through the Target Machine.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24139 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
10b1dd99f342d2d7af51dd43f3840f3bf40b0b87 31-Oct-2005 Jim Laskey <jlaskey@mac.com> Generate cpu to itinerary map.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24121 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
b0e103d46bf8799ac5523157a6ed4a78d1751a89 29-Oct-2005 Chris Lattner <sabre@nondot.org> Rename Record::getValueAsListDef to getValueAsListOfDefs, to more accurately
reflect what it is.
Convert some more code over to use it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
f7bcde085440d1fd90eba8980ed9c512bc58824d 28-Oct-2005 Jim Laskey <jlaskey@mac.com> Removed Mr. Smith from the code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
908ae27a9073e2f105f8a0a4dd092d7fea8472a4 28-Oct-2005 Jim Laskey <jlaskey@mac.com> Add some commentary.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24055 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
9489c04efc47a68af65e226e50f03d488094ffce 28-Oct-2005 Jeff Cohen <jeffc@jolt-lang.org> Keep Visual Studio happy.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24052 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
0d841e05677bdc55d003720e85e12d28dfe31862 27-Oct-2005 Jim Laskey <jlaskey@mac.com> Now generating instruction itineraries for scheduling. Not my best work, but...


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24050 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
6c302fc0757c20a6de52a788ffc675e5c5980971 26-Oct-2005 Jim Laskey <jlaskey@mac.com> Simplify.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24015 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
581a8f79bc1ac3cbe5d621f0b4a0252ab2890bc1 26-Oct-2005 Jim Laskey <jlaskey@mac.com> Give full control of subtarget features over to table generated code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
b3b1d5f097a4fbcf134259b743ccbd93d187c6cd 25-Oct-2005 Jim Laskey <jlaskey@mac.com> Refactored to make room for more stuff (scheduling info.)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23975 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
d4d079785187ce923edc245aee527e4768b1d180 24-Oct-2005 Chris Lattner <sabre@nondot.org> Add the needed #include, emit enums with the sizes of tables, remove
definitions from the LLVM namespace, since they are all static.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23907 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
7dc02047fbb4b014e914458f54ea539c8ae58316 22-Oct-2005 Jim Laskey <jlaskey@mac.com> Sort the features and processor lists for the sake of search (and maintainers.)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23879 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp
4bb9cbb73075c350eadaf51d2dab8403764c9a60 21-Oct-2005 Jim Laskey <jlaskey@mac.com> New TableGen backends for subtarget information. Only command line stuff
active now. Scheduling itinerary next.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23869 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/utils/TableGen/SubtargetEmitter.cpp