summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Implement expansion in type legalization for add/sub with overflow. TheEli Friedman2010-06-033-0/+115
| | | | | | | | | | expansion is the same as that used by LegalizeDAG. The resulting code sucks in terms of performance/codesize on x86-32 for a 64-bit operation; I haven't looked into whether different expansions might be better in general. llvm-svn: 105378
* Remove some already-fixed README entries.Eli Friedman2010-06-031-86/+1
| | | | llvm-svn: 105377
* Remove README entry which no longer compiles to something sane.Eli Friedman2010-06-031-56/+0
| | | | llvm-svn: 105376
* Remove a fixed item, update a couple partially-fixed items.Eli Friedman2010-06-031-81/+22
| | | | llvm-svn: 105375
* Add all final overriders to the map.Anders Carlsson2010-06-032-14/+28
| | | | llvm-svn: 105374
* Use the fast register allocator by default for -O0 builds.Jakob Stoklund Olesen2010-06-031-1/+1
| | | | | | This affects both llvm-gcc and clang. llvm-svn: 105372
* Use readsWritesVirtualRegister instead of counting uses and defs when insertingJakob Stoklund Olesen2010-06-031-46/+8
| | | | | | | | | | | | | spills and reloads. This means that a partial define of a register causes a reload so the other parts of the register are preserved. The reload can be prevented by adding an <imp-def> operand for the full register. This is already done by the coalescer and live interval analysis where relevant. llvm-svn: 105369
* Add full register <imp-def> operands when the coalescer is creating partialJakob Stoklund Olesen2010-06-021-50/+50
| | | | | | | | | register updates. These operands tell the spiller that the other parts of the partially defined register are don't-care, and a reload is not necessary. llvm-svn: 105361
* Speedup bitcode writer. Do not walk all values for all functions to emit ↵Devang Patel2010-06-023-9/+16
| | | | | | function local metadata. In one testcase, probably worst case scenario, the 70x speed up is seen. llvm-svn: 105360
* Compulsive reformating. No functionalitical changes.Bill Wendling2010-06-021-11/+19
| | | | llvm-svn: 105359
* Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen2010-06-0214-40/+48
| | | | | | | | | | | | | | | | | | | | | | | instruction defines subregisters. Any existing subreg indices on the original instruction are preserved or composed with the new subreg index. Also substitute multiple operands mentioning the original register by using the new MachineInstr::substituteRegister() function. This is necessary because there will soon be <imp-def> operands added to non read-modify-write partial definitions. This instruction: %reg1234:foo = FLAP %reg1234<imp-def> will reMaterialize(%reg3333, bar) like this: %reg3333:bar-foo = FLAP %reg333:bar<imp-def> Finally, replace the TargetRegisterInfo pointer argument with a reference to indicate that it cannot be NULL. llvm-svn: 105358
* Update Readme and Makefiles for the new gtest.Benjamin Kramer2010-06-024-17/+2
| | | | llvm-svn: 105355
* Merge gtest-1.5.0.Benjamin Kramer2010-06-0224-989/+1497
| | | | llvm-svn: 105354
* Merge gtest-1.4.0.Benjamin Kramer2010-06-0221-2039/+4137
| | | | llvm-svn: 105353
* Merge gtest-1.3.0.Benjamin Kramer2010-06-0220-468/+2089
| | | | | | | OSX users: make sure that CrashReporter is disabled when running unit tests. Death tests are enabled now so you'll get a ton of message boxes. llvm-svn: 105352
* There is no dcl.init.ref p16. This test deals with p5.Jeffrey Yasskin2010-06-021-0/+0
| | | | llvm-svn: 105351
* Clean up 80 column violations. No functional change.Jim Grosbach2010-06-0219-50/+64
| | | | llvm-svn: 105350
* arm_neon.h emitter now mostly complete for the purposes of initial testing.Nate Begeman2010-06-021-10/+81
| | | | llvm-svn: 105349
* Block C++ code gen. Adds support for block reference argumentFariborz Jahanian2010-06-022-4/+43
| | | | | | | types. Executable test will be added to LLVM test suite. (radar 8041962). llvm-svn: 105347
* Don't try to emit the vtable for a class just because we're emitting aJohn McCall2010-06-024-23/+45
| | | | | | | | virtual function from it. Fixes PR7241. llvm-svn: 105345
* Remove the TargetRegisterClass member from CalleeSavedInfoRafael Espindola2010-06-0210-59/+65
| | | | llvm-svn: 105344
* Fix comment so it doesn't include comments which are irrelevant to the x86Eli Friedman2010-06-021-9/+5
| | | | | | backend. Add a FIXME noting what can be fixed here. llvm-svn: 105342
* Use comments to document non-obvious code rather thanDan Gohman2010-06-021-0/+11
| | | | | | mailing list archives. llvm-svn: 105341
* Skip identical instruction while calculating DBG_VALUE range.Devang Patel2010-06-021-1/+4
| | | | llvm-svn: 105340
* Rename canCombinedSubRegIndex method to something more grammatically correctBob Wilson2010-06-024-19/+21
| | | | | | and tidy up the comment describing it. llvm-svn: 105339
* for UbuntuHoward Hinnant2010-06-021-0/+7
| | | | llvm-svn: 105338
* I've reverted the changes needed for Ubuntu. The changes for Ubuntu should ↵Howard Hinnant2010-06-021-4/+0
| | | | | | go under a #if and I'm not sure what that #if should look like. llvm-svn: 105337
* [string.conversions]Howard Hinnant2010-06-0216-76/+2037
| | | | llvm-svn: 105336
* Replace ARM's getCalleeSavedRegClasses with a simpler solutionRafael Espindola2010-06-022-94/+40
| | | | llvm-svn: 105335
* remove trailing whitespaceJim Grosbach2010-06-021-75/+75
| | | | llvm-svn: 105333
* Use local small vector.Devang Patel2010-06-022-4/+3
| | | | llvm-svn: 105332
* Headers: Fix quoting of macro arguments in a couple more places.Daniel Dunbar2010-06-022-9/+9
| | | | llvm-svn: 105331
* Don't substitute 'St' for 'std' when the namespace is nested inside another ↵Anders Carlsson2010-06-022-9/+19
| | | | | | namespace. llvm-svn: 105330
* Fix undefined behavior, noticed by GCC 4.5. Patch by Dimitry Andric!Daniel Dunbar2010-06-021-2/+3
| | | | llvm-svn: 105329
* Fix compiler warning about to false -> pointer conversion; patch by Dimitry ↵Daniel Dunbar2010-06-021-1/+1
| | | | | | Andric! llvm-svn: 105328
* Fix unintentional method call due to false -> pointer conversion; patch by ↵Daniel Dunbar2010-06-021-1/+1
| | | | | | Dimitry Andric! llvm-svn: 105327
* When building RTTI descriptors for pointer types, we need to get the ↵Anders Carlsson2010-06-022-6/+28
| | | | | | unqualified array type and the qualifiers from it. llvm-svn: 105326
* Remove unused function.Rafael Espindola2010-06-022-56/+0
| | | | llvm-svn: 105325
* Not all entries in the range will have an SUnit. Check for that when lookingJim Grosbach2010-06-022-0/+2
| | | | | | for debug information. llvm-svn: 105324
* Update the documentation, getCalleeSavedRegClasses is not required anymore.Rafael Espindola2010-06-021-3/+0
| | | | llvm-svn: 105323
* cleanupRafael Espindola2010-06-0222-352/+0
| | | | llvm-svn: 105322
* Remove uses of getCalleeSavedRegClasses from outside theRafael Espindola2010-06-023-12/+26
| | | | | | | backends and removes the virtual declaration. With that out of the way I should be able to cleanup one backend at a time. llvm-svn: 105321
* Pacify recent gcc: remove a pointless const qualifier.Duncan Sands2010-06-021-1/+1
| | | | llvm-svn: 105318
* Fix vget_lane/vset_laneNate Begeman2010-06-021-2/+2
| | | | llvm-svn: 105317
* Checkpoint; handle 'int' and 'void' correctlyNate Begeman2010-06-021-25/+52
| | | | llvm-svn: 105316
* Emit full function prototypes. Definitions & typedefs to come.Nate Begeman2010-06-021-16/+72
| | | | llvm-svn: 105315
* typeid() produces type information for the cv-unqualified version ofDouglas Gregor2010-06-022-4/+20
| | | | | | the type. Thanks to Anders for the bug report! llvm-svn: 105314
* clang++ is now a different greek letter.Chris Lattner2010-06-021-2/+2
| | | | llvm-svn: 105313
* Correctly mangle unsigned integer literals where the high bit is set.Anders Carlsson2010-06-022-2/+11
| | | | llvm-svn: 105312
* Correctly mangle variadic functions that don't have any other parameters.Anders Carlsson2010-06-022-1/+14
| | | | llvm-svn: 105311
OpenPOWER on IntegriCloud