summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Put the LICM of constant GlobalVariables, introduced in r53945, under aDan Gohman2008-07-242-2/+12
| | | | | | | command-line option, and disable it by default. It introduced performance regressions because CodeGen is currently not able to remat such loads. llvm-svn: 53997
* Add target triples so these tests behave as expected on non-darwin hosts.Dan Gohman2008-07-243-3/+3
| | | | llvm-svn: 53991
* Avoid emitting casts in static initializer contexts. This fixesDan Gohman2008-07-241-65/+62
| | | | | | large numbers of CBE regressions caused by r53958. llvm-svn: 53990
* Store the predecessor MBB in the PHIUnion, rather than an index, since the ↵Owen Anderson2008-07-241-26/+28
| | | | | | indices will change after renumbering. llvm-svn: 53985
* Fix a catastrophic PPC64 ABI bug: i32 operands which are passed in memory ↵Evan Cheng2008-07-242-0/+12
| | | | | | (all of the parameter registers are used) are loaded from sp offsets that were off by 4. llvm-svn: 53979
* Create temp. file in current path.Devang Patel2008-07-241-6/+3
| | | | llvm-svn: 53973
* Identify llvm bit-code file that is causing linking failure in LTO mode.Devang Patel2008-07-242-18/+144
| | | | llvm-svn: 53972
* New test case.Evan Cheng2008-07-241-0/+7
| | | | llvm-svn: 53971
* Rename instance variables, parameter argument names to eliminate a bunch of ↵Evan Cheng2008-07-244-241/+246
| | | | | | compilation warnings with -Wshadow. llvm-svn: 53970
* Enable the insertion of empty indices into LiveInterals, thereby making ↵Owen Anderson2008-07-231-70/+80
| | | | | | renumbering possible. llvm-svn: 53961
* Fix a compile-time regression introduced by my heuristic-changing patch. I ↵Owen Anderson2008-07-234-4/+5
| | | | | | | | | forgot to multiply the instruction count by a constant factor in a few places, which caused the register allocator to require many more iterations. llvm-svn: 53959
* Use C99 aggregate literal syntax for first-class struct and array values.Dan Gohman2008-07-231-0/+8
| | | | | | This fixes several recent CBE regressions. llvm-svn: 53958
* Minor fixes.Bruno Cardoso Lopes2008-07-235-28/+54
| | | | | | Added ConstantPool support. llvm-svn: 53951
* Make CreateBinOp/CreateNeg/CreateNot do constant folding.Chris Lattner2008-07-231-4/+11
| | | | llvm-svn: 53950
* "Allow LICM to sink or lift loads from constant memory. Also add a testChris Lattner2008-07-232-0/+28
| | | | | | | | | | | case for this. This allows instructions like loads from global variables declared to be constant to be moved out of loops." Patch by Stefanus Du Toit! llvm-svn: 53945
* 'Previously, the emacs tablegen mode would highlight constants even if Chris Lattner2008-07-231-4/+4
| | | | | | | | | | they appear in words. This would cause things like the "128" in "VR128" to be highlighted. This patch fixes the highlighting by only recognizing constants when they have word breaks around them.' Patch by Stefanus Du Toit! llvm-svn: 53944
* Update the generated .cvs files.Dan Gohman2008-07-233-307/+345
| | | | llvm-svn: 53943
* Enable first-class aggregates support.Dan Gohman2008-07-2329-559/+168
| | | | | | | | | | | | Remove the GetResultInst instruction. It is still accepted in LLVM assembly and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove support for return instructions with multiple values. These are auto-upgraded to use InsertValueInst instructions. The IRBuilder still accepts multiple-value returns, and auto-upgrades them to InsertValueInst instructions. llvm-svn: 53941
* Fix PR2485: do all 4-element SSE shuffles in max. of 2 shuffle instructions.Evan Cheng2008-07-234-9/+72
| | | | | | Based on patch by Nicolas Capens. llvm-svn: 53939
* LegalizeTypes support for VSETCC. Fixes PR2575.Duncan Sands2008-07-223-9/+68
| | | | llvm-svn: 53938
* Change the heuristics used in the coalescer, register allocator, and withinOwen Anderson2008-07-225-14/+29
| | | | | | | live intervals itself to use an instruction count approximation that is not affected by inserting empty indices. llvm-svn: 53937
* Quit early, if unable to reproduce error using original input files.Devang Patel2008-07-222-1/+86
| | | | | | Quit, if unable to fix error when linker input files are all native object files. llvm-svn: 53935
* Factor out SSE 4 wide shuffle lowering code into its own function. No ↵Evan Cheng2008-07-221-104/+106
| | | | | | functionality changes. llvm-svn: 53933
* Fix pr2566: incorrect assumption about bit_convert. It doesn't not have to ↵Evan Cheng2008-07-222-1/+18
| | | | | | output a vector value. Patch by Nicolas Capens! llvm-svn: 53932
* Add insertvalue and extractvalue folding support in IRBuilder.Dan Gohman2008-07-221-12/+23
| | | | llvm-svn: 53931
* Remove temp. files in the end.Devang Patel2008-07-222-7/+24
| | | | llvm-svn: 53930
* While creating temp. file on disk, if the current filename points to a ↵Devang Patel2008-07-221-2/+8
| | | | | | existing directory then create new temp. file inside the directory. llvm-svn: 53929
* Fix PR2574: implement v2f32 scalar_to_vector.Evan Cheng2008-07-222-0/+22
| | | | llvm-svn: 53927
* IRBuilder support for insertvalue and extractvalue.Dan Gohman2008-07-221-5/+31
| | | | llvm-svn: 53926
* Assert that the DAG root value is a chain value.Dan Gohman2008-07-221-1/+6
| | | | llvm-svn: 53925
* Handle bitcode wrappers.Devang Patel2008-07-221-1/+4
| | | | llvm-svn: 53924
* Make the GraphRoot edge look like a chain edge, which is more accurate,Dan Gohman2008-07-221-1/+2
| | | | | | | and use the right result number, in the off chance that the graph root has multiple result values. llvm-svn: 53923
* Provide default implementation of different small-sections related stuffAnton Korobeynikov2008-07-221-3/+21
| | | | llvm-svn: 53920
* Tie small stuff to non-small by default on ELF platformsAnton Korobeynikov2008-07-222-2/+8
| | | | llvm-svn: 53919
* simplified small section logic Bruno Cardoso Lopes2008-07-221-35/+19
| | | | llvm-svn: 53912
* Fix encoding of atomic compare and swap for i64Anton Korobeynikov2008-07-221-1/+1
| | | | llvm-svn: 53911
* Added small section asm emition logic for mips.Bruno Cardoso Lopes2008-07-223-3/+81
| | | | | | Fixed small bug. llvm-svn: 53908
* Basic support for small sectionsBruno Cardoso Lopes2008-07-222-0/+30
| | | | llvm-svn: 53907
* Remove more tabs.Bill Wendling2008-07-221-4/+4
| | | | llvm-svn: 53905
* Remove another tab.Bill Wendling2008-07-221-1/+1
| | | | llvm-svn: 53904
* More tab removals.Bill Wendling2008-07-221-3/+3
| | | | llvm-svn: 53903
* Removing tabs.Bill Wendling2008-07-221-4/+4
| | | | llvm-svn: 53902
* Use — because.Bill Wendling2008-07-221-1/+1
| | | | llvm-svn: 53901
* Remove references to llvm-gcc-4.0Bill Wendling2008-07-221-12/+4
| | | | llvm-svn: 53900
* Fix grammar.Bill Wendling2008-07-221-1/+1
| | | | llvm-svn: 53898
* Another buildbot test commit.Bill Wendling2008-07-221-2/+1
| | | | llvm-svn: 53896
* Correct the name of MachineMemOperand's include guard.Dan Gohman2008-07-221-2/+2
| | | | llvm-svn: 53895
* Fix a typo in a comment.Dan Gohman2008-07-221-1/+1
| | | | llvm-svn: 53894
* Fix multiple-return-value-to-first-class-aggregates autoupgrade toDan Gohman2008-07-221-1/+4
| | | | | | | correctly handle the case where multiple-return-value constructs were used to return one or zero values. llvm-svn: 53890
* Trivial check-in to test buildbot. No functionality change.Bill Wendling2008-07-221-3/+4
| | | | llvm-svn: 53889
OpenPOWER on IntegriCloud