summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add a -disable-cbe-printf-a option so that the output of the C BackendReid Spencer2006-11-053-28/+77
| | | | | | | | stands a chance of being compiled with a non C99 C compiler. The default is enabled so you must specifically disable this feature if you want the CBE output compiled with an older C compiler. llvm-svn: 31461
* Remove commented line from earlier debugging.Nick Lewycky2006-11-051-2/+0
| | | | llvm-svn: 31460
* Added pre-indexed store support.Evan Cheng2006-11-051-10/+24
| | | | llvm-svn: 31459
* Added getIndexedStore.Evan Cheng2006-11-052-0/+32
| | | | llvm-svn: 31458
* Don't check variables before they are set.Reid Spencer2006-11-051-2/+3
| | | | | | Be careful about blanks when checking LLVMGCC variable. llvm-svn: 31455
* Live local variables are being dropped because the begin or end labels markingJim Laskey2006-11-041-3/+4
| | | | | | their scope are being deleted. Workaround is to widen scope to full function. llvm-svn: 31454
* Changes to use operand constraints to process two-address instructions.Evan Cheng2006-11-043-50/+140
| | | | llvm-svn: 31453
* Move to operand constraints for two-address instructions.Evan Cheng2006-11-041-1/+12
| | | | llvm-svn: 31452
* Clean up some code.Evan Cheng2006-11-042-2/+5
| | | | llvm-svn: 31451
* encode BLR predicate info for the JITChris Lattner2006-11-043-15/+29
| | | | llvm-svn: 31450
* Go through all kinds of trouble to mark 'blr' as having a predicate operandChris Lattner2006-11-043-12/+62
| | | | | | | | | | that takes a register and condition code. Print these pieces of BLR the right way, even though it is currently set to 'always'. Next up: get the JIT encoding right, then enhance branch folding to produce predicated blr for simple examples. llvm-svn: 31449
* Parse PredicateOperand's. When an instruction takes one, have the generatedChris Lattner2006-11-042-6/+86
| | | | | | | isel fill in the instruction operands with the 'execute always' value automatically. llvm-svn: 31448
* First steps to getting PredicateOperand's to work. This handles instructionChris Lattner2006-11-041-14/+37
| | | | | | and pat pattern definitions. Codegen is not right for them yet. llvm-svn: 31444
* Okay, need a pattern before and after the cast pattern.Reid Spencer2006-11-041-2/+3
| | | | llvm-svn: 31443
* Allow the regular expression to be extended by a parameter.Reid Spencer2006-11-041-2/+5
| | | | llvm-svn: 31442
* For PR950:Reid Spencer2006-11-041-0/+12
| | | | | | | A little script to return 1 if it encounters any of the cast instructions on the stdin. llvm-svn: 31441
* Add a note about warnings from the GNU ld 2.16.X linker.Reid Spencer2006-11-041-0/+5
| | | | llvm-svn: 31440
* Fixed some spiller bugs exposed by the recent two-address code changes. NowEvan Cheng2006-11-041-21/+53
| | | | | | | | | there may be other def(s) apart from the use&def two-address operand. We need to check if the register reuse for a use&def operand may conflicts with another def. Provide a mean to recover from the conflict if it is detected when the defs are processed later. llvm-svn: 31439
* Describe PPC predicates, which are a pair of CR# and condition.Chris Lattner2006-11-031-0/+4
| | | | llvm-svn: 31438
* initial steps to getting the predicate on PPC::BLR right.Chris Lattner2006-11-031-0/+11
| | | | llvm-svn: 31437
* remove dead varChris Lattner2006-11-031-1/+0
| | | | llvm-svn: 31436
* remove dead/redundant varsChris Lattner2006-11-034-9/+0
| | | | llvm-svn: 31435
* remove redundant/dead varsChris Lattner2006-11-031-2/+0
| | | | llvm-svn: 31434
* remove dead varsChris Lattner2006-11-031-3/+0
| | | | llvm-svn: 31433
* eliminate need for the NumMIOperands field in Operand.Chris Lattner2006-11-031-1/+13
| | | | llvm-svn: 31432
* The wrong parameter was being tested to deturmine i32 vs i64Andrew Lenharth2006-11-031-1/+1
| | | | llvm-svn: 31431
* add a regression for memmoveAndrew Lenharth2006-11-031-0/+18
| | | | llvm-svn: 31430
* add a noteChris Lattner2006-11-031-0/+6
| | | | llvm-svn: 31429
* this started failing due to Reid's changes in the bc format. insulate itChris Lattner2006-11-031-1/+1
| | | | | | from future changes. llvm-svn: 31428
* Fix BasicAA/2006-11-03-BasicAAVectorCrash.ll by handling out-of-rangeChris Lattner2006-11-031-8/+20
| | | | | | vector accesses like we handle out-of-range array accesses. llvm-svn: 31427
* new testcaseChris Lattner2006-11-031-0/+51
| | | | llvm-svn: 31426
* Make the huge_val test run a C++ program not CReid Spencer2006-11-032-9/+9
| | | | llvm-svn: 31422
* this will work betterChris Lattner2006-11-031-2/+2
| | | | llvm-svn: 31419
* Fix the build on xcode < 2.4Chris Lattner2006-11-031-0/+7
| | | | llvm-svn: 31417
* Add a check to see if HUGE_VAL is sane or not.Reid Spencer2006-11-034-25/+128
| | | | llvm-svn: 31416
* Split the External and Intrinsic handling into seperate functions. ThisAndrew Lenharth2006-11-031-497/+505
| | | | | | | | | | improves readability of the call handling code significantly, as well as makes it clear which parts are hacky (externals) and which parts are good (call handling). No functionality change. llvm-svn: 31415
* Fix comments.Evan Cheng2006-11-032-6/+16
| | | | llvm-svn: 31414
* RenameEvan Cheng2006-11-032-6/+6
| | | | llvm-svn: 31413
* Remove dead variable. Fix 80 column violations.Reid Spencer2006-11-031-3/+3
| | | | llvm-svn: 31412
* revert previous patchRafael Espindola2006-11-031-2/+0
| | | | llvm-svn: 31411
* Added DAG combiner transformation to generate pre-indexed loads.Evan Cheng2006-11-031-0/+112
| | | | llvm-svn: 31410
* Added isPredecessor.Evan Cheng2006-11-031-0/+23
| | | | llvm-svn: 31409
* Proper check for two-addressness.Evan Cheng2006-11-031-7/+22
| | | | llvm-svn: 31408
* Added a target specific hook to check whether / how a node can be transformedEvan Cheng2006-11-031-0/+10
| | | | | | into a pair of base / offset nodes for pre-indexed load / store ops. llvm-svn: 31407
* Add isPredecessor to check whether a node is another's predecessor.Evan Cheng2006-11-031-0/+3
| | | | llvm-svn: 31406
* Dead code.Evan Cheng2006-11-031-4/+0
| | | | llvm-svn: 31405
* Remove unused variable.Reid Spencer2006-11-031-1/+0
| | | | llvm-svn: 31404
* Remove an unused variable.Reid Spencer2006-11-031-3/+1
| | | | llvm-svn: 31403
* silence warningChris Lattner2006-11-032-1/+2
| | | | llvm-svn: 31402
* Remove some dead code.Reid Spencer2006-11-031-2/+1
| | | | llvm-svn: 31401
OpenPOWER on IntegriCloud