summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Compaction tables no longer supported, remove its block ID.Reid Spencer2007-01-301-7/+1
| | | | llvm-svn: 33662
* Bye, Bye Compaction Tables. The benefit compaction tables provides doesn'tReid Spencer2007-01-306-722/+35
| | | | | | | | | | | | | | | | | | | outweight its computational costs. This patch removes all compaction table handling from the bcreader and bcwriter. For the record, here's the difference betweeen having and not having compaction tables for some tests: Test With Without Size Chg Olden/mst 5,602 5,598 +0.1% viterbi 18,026 17,795 +1.3% obsequi 162,133 166,663 -2.8% burg 224,090 228,148 -1.8% kimwitu++ 4,933,263 5,121,159 -3.8% 176.gcc 8,470,424 9,141,539 -7.3% It seems that it is more beneficial to larger files, but even on the largest test case we have (176.gcc) it only amounts ot an I/O saving of 7.3%. llvm-svn: 33661
* For PR411:Reid Spencer2007-01-3021-65/+66
| | | | | | | | Update these tests to not use the same name even though the type of the value differs. After PR411 hits, type planes will be gone and it will be illegal for a name to be used twice, regardless of type. llvm-svn: 33660
* Add a gxxcmd variable for the g++ command line used to build llvm.Reid Spencer2007-01-301-0/+1
| | | | llvm-svn: 33659
* Copy and paste bug.Evan Cheng2007-01-301-1/+11
| | | | llvm-svn: 33658
* Darwin -static should codegen static ctors / dtors to .constructor / ↵Evan Cheng2007-01-306-9/+47
| | | | | | .destructor sections. llvm-svn: 33657
* Misseed thumb jumptable branch.Evan Cheng2007-01-301-0/+1
| | | | llvm-svn: 33656
* Make the input legal.Reid Spencer2007-01-301-2/+2
| | | | llvm-svn: 33655
* Add / merge tests.Evan Cheng2007-01-302-10/+15
| | | | llvm-svn: 33654
* In thumb mode, round up stack frame size to multiple of 4 since add/subEvan Cheng2007-01-301-115/+124
| | | | | | sp, imm instructions implicitly multiply the offset by 4. llvm-svn: 33653
* Thumb eliminateFrameIndex fixes.Evan Cheng2007-01-301-8/+27
| | | | llvm-svn: 33652
* Change the operand orders to t_addrmode_s* to make it easier to morphEvan Cheng2007-01-303-32/+26
| | | | | | | instructions that use these address modes to instructions that use t_addrmode_sp. llvm-svn: 33651
* - In thumb mode, if size of MachineFunction is >= 2048, force LR to beEvan Cheng2007-01-303-41/+123
| | | | | | | | | | | | | spilled (if it is not already). - If LR is spilled, use BL to implement far jumps. LR is not used as a GPR in thumb mode so it can be clobbered if it is properly spilled / restored in prologue / epilogue. - If LR is force spilled but no far jump has been emitted, try undo'ing the spill by: push lr -> delete pop pc -> bx lr llvm-svn: 33650
* Use BL to implement Thumb far jumps.Evan Cheng2007-01-301-0/+3
| | | | llvm-svn: 33649
* test that the 'ir' constraint works.Chris Lattner2007-01-291-0/+7
| | | | llvm-svn: 33646
* Factor GetInstSize() out of constpool island pass.Evan Cheng2007-01-293-70/+84
| | | | llvm-svn: 33644
* add initial support for handling inline asms with multiple constraints.Chris Lattner2007-01-291-4/+42
| | | | | | | | This doesn't do the "right thing" but will probably work in most cases. This implements CodeGen/PowerPC/2007-01-29-lbrx-asm.ll. llvm-svn: 33643
* new testcaseChris Lattner2007-01-291-0/+7
| | | | llvm-svn: 33642
* Out of line function.Jim Laskey2007-01-293-2/+9
| | | | llvm-svn: 33641
* Use StartPassTimer() and StopPassManager()Devang Patel2007-01-291-3/+2
| | | | llvm-svn: 33640
* Only gather frame info if debug or eh.Jim Laskey2007-01-294-5/+9
| | | | llvm-svn: 33639
* - Undo previous check-in (i.e. Do not export TimingInfo class throughDevang Patel2007-01-292-54/+67
| | | | | | | | | | | PassManagers.h). - Add StopPassTimer() and StartPassTimer() to expose TimingInfo to CallGraphPassManager - Use these two APIs in CalLgraphPassManager to measure timings. llvm-svn: 33638
* Finish off bug 680, allowing targets to custom lower frame and returnNate Begeman2007-01-2913-66/+69
| | | | | | address nodes. llvm-svn: 33636
* We'd still like to register allocate r2 on darwin before the callee-saveNate Begeman2007-01-291-6/+6
| | | | | | regs. llvm-svn: 33635
* rename flagJim Laskey2007-01-291-1/+1
| | | | llvm-svn: 33634
* Comment.Evan Cheng2007-01-291-1/+1
| | | | llvm-svn: 33633
* Remember if LR register has been spilled in this function.Evan Cheng2007-01-292-5/+17
| | | | llvm-svn: 33632
* Save all registers by default, as they can be used to pass parametersAnton Korobeynikov2007-01-291-13/+11
| | | | | | for "inreg" calls llvm-svn: 33631
* Update some of the llvm in the readmeNate Begeman2007-01-291-25/+23
| | | | llvm-svn: 33630
* Properly support cstringsNate Begeman2007-01-292-5/+16
| | | | llvm-svn: 33629
* Flag to control exception handling.Jim Laskey2007-01-293-2/+14
| | | | llvm-svn: 33628
* Measure timings.Devang Patel2007-01-291-2/+3
| | | | llvm-svn: 33627
* Move TimingInfo into PassManagers.h so that other libs can use it.Devang Patel2007-01-292-53/+54
| | | | llvm-svn: 33626
* Disable zero landing pads for now.Jim Laskey2007-01-291-1/+2
| | | | llvm-svn: 33625
* Regenerate.Reid Spencer2007-01-293-272/+342
| | | | llvm-svn: 33624
* For PR1142:Reid Spencer2007-01-291-4/+39
| | | | | | | | | | When an unresolved definition is found, check to see if it is only unresolved because the csretcc was upgraded to the sret param attribute. Such changes change the function type and lead to unresolved definitions. In such cases, just cast the function to the type expected by the CallInst. That is, cast to the version of the function that has the sret param attribute. llvm-svn: 33623
* Landing pad-less eh for PPC.Jim Laskey2007-01-297-129/+234
| | | | llvm-svn: 33622
* Update projectJim Laskey2007-01-291-6/+0
| | | | llvm-svn: 33621
* Remove tabs.Reid Spencer2007-01-291-2/+2
| | | | llvm-svn: 33620
* Implement use of new IntrinsicLowering interface.Reid Spencer2007-01-292-5/+10
| | | | llvm-svn: 33619
* Use TargetData to obtain the correct size of the "size_t" argument forReid Spencer2007-01-291-9/+24
| | | | | | | | functions like memcpy, memmove and memset. Ensure only one prototype is used for these functions and that it matches the system definition by using the appropriate type for the size argument. llvm-svn: 33618
* IntrinsicLowering now requires TargetData.Reid Spencer2007-01-291-1/+3
| | | | llvm-svn: 33617
* Update project.Jim Laskey2007-01-291-6/+4
| | | | llvm-svn: 33616
* Regenerate.Reid Spencer2007-01-293-1261/+1163
| | | | llvm-svn: 33615
* Upgrade old csret calling convention into sret parameter attribute.Reid Spencer2007-01-292-15/+60
| | | | llvm-svn: 33614
* Update this test case to look for sret parameter attribute not csret cc.Reid Spencer2007-01-291-1/+2
| | | | llvm-svn: 33613
* Simplify names of lattice values. SGTUNE becomes SGT, for example.Nick Lewycky2007-01-291-71/+127
| | | | | | | | | | | | | Fix initializeConstant, now initializeInt. Fixes major performance bottleneck. X == Y || X->DominatedBy(Y) is redundant. Remove the X == Y part. Fix crasher in makeEqual where getOrInsertNode would add a new constant, producing an NE relationship between the two members we're trying to make equal. This now allows us to mark more BBs as unreachable. llvm-svn: 33612
* Read from the right place.Chris Lattner2007-01-291-1/+1
| | | | llvm-svn: 33611
* Fix PR1139Chris Lattner2007-01-291-17/+24
| | | | llvm-svn: 33610
* Make doxygen happyAnton Korobeynikov2007-01-291-1/+1
| | | | llvm-svn: 33609
OpenPOWER on IntegriCloud