summaryrefslogtreecommitdiff
path: root/utils/TableGen/CodeGenRegisters.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-04-15Change range-based for-loops to be -Wrange-loop-analysis clean.Richard Trieu1-1/+1
2015-03-31Fix AllocationPriority not getting set for derived register classes.Matthias Braun1-1/+3
2015-03-31RegAllocGreedy: Allow target to specify register class ordering.Matthias Braun1-0/+4
2015-03-19Do not track subregister liveness when it brings no benefitsMatthias Braun1-0/+11
2015-03-18TableGen: Fix register class lane masks being too conservative.Matthias Braun1-1/+1
2015-03-03Revert the non-cleanup part of r230769 because it introduced a non-determinis...Nick Lewycky1-2/+0
2015-02-28Silence variable set but not used warning in CodeGenRegisters.cpp, NFC.Yaron Keren1-0/+1
2015-02-27Switch a std::map to a DenseMap in CodeGenRegisters.Owen Anderson1-0/+2
2015-02-16MSVC 2013 does not ICE on this code in the same fashion that MSVC 2012 did; NFC.Aaron Ballman1-3/+1
2015-02-02STLExtras: Provide less/equal functors with templated function call operators...David Blaikie1-12/+11
2015-01-31Replace another std::set in the core of CodeGenRegister, this time with sorte...Owen Anderson1-39/+46
2015-01-31Change more of the guts of CodeGenRegister's RegUnit tracking to be based on ...Owen Anderson1-54/+29
2015-01-30Change a very hot piece of code in TableGen's register unit computations to u...Owen Anderson1-1/+14
2014-12-12Clean up static analyzer warnings.Michael Ilseman1-0/+1
2014-12-10Tablegen'erate lanemasks for register units.Matthias Braun1-0/+37
2014-12-10Add function that translates subregister lane masks to other subregs.Matthias Braun1-0/+64
2014-12-10Let tablegen compute maximum lanemask for regs/regclasses.Matthias Braun1-3/+15
2014-12-03range-for some thingsDavid Blaikie1-19/+12
2014-12-03Simplify CodeGenRegBank::inferMatchingSuperRegClass & its caller by passing a...David Blaikie1-16/+16
2014-12-03Simplify ownership of RegClasses by using list<CodeGenRegisterClass> instead ...David Blaikie1-57/+59
2014-12-03Range-for some stuff related to RegClasses, and comment cases where range-for...David Blaikie1-58/+66
2014-11-29Remove some unnecessary vector::reserve/assign calls.David Blaikie1-9/+5
2014-11-29Remove indirection of vector<T*> in favor of deque<T>David Blaikie1-36/+32
2014-11-29Use deque<T> rather than vector<T*> since it provides the same invalidation s...David Blaikie1-27/+19
2014-11-29Constify some things in preparation for CodeGenSubRegIndex to be stored by va...David Blaikie1-22/+21
2014-11-28Fix a few memory leaks in CodeGenRegBank.Craig Topper1-0/+6
2014-11-19Remove StringMap::GetOrCreateValue in favor of StringMap::insertDavid Blaikie1-3/+6
2014-08-27Fix some cases were ArrayRefs were being passed by reference. Also remove 'co...Craig Topper1-1/+1
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper1-3/+2
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-2/+2
2014-04-15[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-6/+6
2014-03-29tblgen: Twinify PrintFatalError.Benjamin Kramer1-1/+1
2014-03-05[C++11] Add 'override' keywords to tablegen code.Craig Topper1-1/+1
2014-03-03[C++11] Use std::tie to simplify compare operators.Benjamin Kramer1-5/+2
2014-03-02[C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer1-4/+4
2014-03-01Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer1-11/+4
2014-01-24Replace tablegen uses of EVT with MVT. Add isOverloaded() to MVT to facilitat...Craig Topper1-1/+1
2013-09-22Provide basic type safety for array_pod_sort comparators.Benjamin Kramer1-3/+4
2013-07-31comment typo.Andrew Trick1-1/+1
2013-07-31Fix register pressure tables on ARM.Andrew Trick1-3/+31
2013-07-31Add tracing to the tblgen register pressure table generator.Andrew Trick1-7/+63
2013-07-25RegPressure: Order the "pressure sets" by number of regunits per set.Andrew Trick1-1/+26
2013-07-14Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-1/+1
2013-06-27Improve the compression of the tablegen DiffLists by introducing a new sortChad Rosier1-3/+9
2013-05-31Make SubRegIndex size mandatory, following r183020.Ahmed Bougacha1-1/+14
2013-05-31Add a way to define the bit range covered by a SubRegIndex.Ahmed Bougacha1-3/+5
2013-05-28Remove the MCRegAliasIterator tables and compute the aliases dynamically.Chad Rosier1-49/+0
2013-05-16Add TargetRegisterInfo::getCoveringLanes().Jakob Stoklund Olesen1-5/+23
2013-02-26[TableGen] Fix ICE on MSVC 2012 Release builds.Michael J. Spencer1-1/+3
2013-01-31Clarify intent.Jakob Stoklund Olesen1-0/+6