History log of /external/llvm/utils/TableGen/SubtargetEmitter.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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