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
|