summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Reject ICMP_NE as index split condition.Devang Patel2007-08-241-0/+3
| | | | llvm-svn: 41357
* Tightenup loop filter.Devang Patel2007-08-241-2/+22
| | | | llvm-svn: 41356
* Remove incomplete cost analysis.Devang Patel2007-08-241-40/+3
| | | | llvm-svn: 41354
* Revised per review feedback from previous patch.Dale Johannesen2007-08-242-56/+24
| | | | llvm-svn: 41353
* silence some warnings in an optimized build.Chris Lattner2007-08-241-11/+8
| | | | llvm-svn: 41352
* Change internal representation of ConstantFP to use APFloat.Dale Johannesen2007-08-242-34/+220
| | | | | | Interface to rest of the compiler unchanged, as yet. llvm-svn: 41348
* add some notes on really poor codegen.Chris Lattner2007-08-231-0/+44
| | | | llvm-svn: 41319
* new exampleChris Lattner2007-08-231-0/+17
| | | | llvm-svn: 41318
* Perform correct codegen for eh_dwarf_cfa intrinsic.Anton Korobeynikov2007-08-231-2/+10
| | | | llvm-svn: 41316
* rename APInt::toString -> toStringUnsigned for symmetry with toStringSigned()Chris Lattner2007-08-233-5/+6
| | | | | | Add an APSInt::toString() method. llvm-svn: 41309
* Remove dead code.Devang Patel2007-08-221-5/+0
| | | | llvm-svn: 41295
* Fix typo.Devang Patel2007-08-221-1/+1
| | | | llvm-svn: 41292
* Cosmetic changeDevang Patel2007-08-221-84/+102
| | | | | | | "True Loop" and "False Loop" naming terminology to refer two loops after loop cloning is confusing. Instead just use A_Loop and B_Loop. llvm-svn: 41287
* move this check. ppc outputs .no_dead_strip properlyAndrew Lenharth2007-08-221-6/+6
| | | | llvm-svn: 41286
* Add the PCSymbol for Darwin x86 platforms.Bill Wendling2007-08-221-0/+1
| | | | llvm-svn: 41284
* Refactor loop condition check in a separate function.Devang Patel2007-08-221-17/+34
| | | | llvm-svn: 41282
* Fix thinko.Devang Patel2007-08-221-3/+3
| | | | | | | Starting value of second loop's induction variable can not be lower then starting value of original loop's induction variable. llvm-svn: 41280
* Rename bunch of variables.Devang Patel2007-08-211-72/+79
| | | | llvm-svn: 41250
* Preserve LCSSA.Devang Patel2007-08-211-1/+15
| | | | llvm-svn: 41246
* Use SmallVector.Devang Patel2007-08-211-3/+3
| | | | llvm-svn: 41230
* No need to hardcode SmallVector size.Devang Patel2007-08-211-3/+3
| | | | llvm-svn: 41228
* InlineAsm asm support for integer registers addedBruno Cardoso Lopes2007-08-212-0/+81
| | | | llvm-svn: 41225
* Instruction Itinerary attribution fixedBruno Cardoso Lopes2007-08-211-0/+1
| | | | llvm-svn: 41224
* Fix potentially N^2 behavior handling arrays with many of theChris Lattner2007-08-211-8/+35
| | | | | | | same value which get RAUW'd. This speeds up reading the .bc file in PR1616 from 852s to 0.19s on my G5 with a debug build. llvm-svn: 41209
* Use only 1 knob to enable exceptions on Darwin :). Anton Korobeynikov2007-08-211-0/+8
| | | | llvm-svn: 41208
* Use SmallVector instead of std::vector.Devang Patel2007-08-219-21/+19
| | | | llvm-svn: 41207
* simplify code, improve a comment.Chris Lattner2007-08-211-6/+6
| | | | llvm-svn: 41205
* s/ExitBlock/ExitingBlock/gDevang Patel2007-08-201-26/+27
| | | | llvm-svn: 41204
* initial checkin of Neil's APFloat work.Chris Lattner2007-08-202-10/+1518
| | | | llvm-svn: 41203
* - Use correct header for SCEV inside LoopPass.cppAnton Korobeynikov2007-08-202-1/+13
| | | | | | - Move SCEVExpander::expand() out-of-line workarounding possible toolchain bug llvm-svn: 41197
* Replace indunction variable with split value in loop body.Devang Patel2007-08-201-1/+5
| | | | | | This fixes art miscompile. llvm-svn: 41195
* Do not split loops rejected by processOneIterationLoop().Devang Patel2007-08-201-5/+11
| | | | llvm-svn: 41194
* Minor cleanups to reduce some spurious differences between differentDan Gohman2007-08-201-9/+11
| | | | | | scheduler implementations. llvm-svn: 41191
* Add Type::isIntOrIntVector, like Type::isFPOrFPVector.Dan Gohman2007-08-201-0/+11
| | | | llvm-svn: 41190
* When Intrinsic::getName is constructing names for overloaded intrinsics,Dan Gohman2007-08-201-1/+2
| | | | | | | | use the ValueType name instead of the llvm type name, to match what the verifier expects. For integers these are the same, but for floating-point values the intrinsics use f32/f64 instead of float/double. llvm-svn: 41189
* Partial implementation of calling functions with byval arguments:Rafael Espindola2007-08-202-1/+31
| | | | | | | *) The needed information is propagated to the DAG *) The X86-64 backend detects it and aborts llvm-svn: 41179
* add a noteChris Lattner2007-08-201-0/+18
| | | | llvm-svn: 41178
* Fix PR1611 - Visibility should be ignored for a declarationChris Lattner2007-08-191-6/+13
| | | | | | | when a definition's visibility is different. Likewise, the visibility of two declarations mismatching is not an error. llvm-svn: 41174
* simplify code and print visibility for declarations.Chris Lattner2007-08-191-25/+21
| | | | llvm-svn: 41173
* Oops, remove assert that wasn't meant to be committed.Nick Lewycky2007-08-181-2/+0
| | | | llvm-svn: 41170
* Never insert duplicate edges.Nick Lewycky2007-08-181-13/+17
| | | | llvm-svn: 41169
* Typo.Nick Lewycky2007-08-181-1/+1
| | | | llvm-svn: 41168
* Compute the argument list as lazily as possible. This ensures that clientsChris Lattner2007-08-181-7/+24
| | | | | | | | that don't use it don't have to pay the memory cost for the arguments. This allows us to avoid creating Argument nodes for many prototypes and for clients who lazily deserialize code from a bytecode file. llvm-svn: 41166
* use a nicer accessor.Chris Lattner2007-08-181-1/+1
| | | | llvm-svn: 41165
* Fold C ? 0 : 1 to ~C or zext(~C) or trunc(~C) depending the types.Evan Cheng2007-08-181-3/+14
| | | | llvm-svn: 41163
* MipsHi now has ouput flagBruno Cardoso Lopes2007-08-181-91/+185
| | | | | | | | | | | | MipsAdd SDNode created to add support to an Add opcode which supports input flag Added an instruction itinerary to all instruction classes Added branches with zero cond codes Now call clobbers all non-callee saved registers Call w/ register support added Added DelaySlot to branch and load instructions Added patterns to handle all setcc, brcond/setcc and MipsAdd instructions llvm-svn: 41161
* Fixed stack frame addressing bugBruno Cardoso Lopes2007-08-181-8/+8
| | | | llvm-svn: 41160
* support for Schedule included on Mips.tdBruno Cardoso Lopes2007-08-182-28/+15
| | | | llvm-svn: 41159
* Removed LowerRETURADDR, fixed small bug into LowerRET, LowerGlobalAddressBruno Cardoso Lopes2007-08-182-17/+11
| | | | | | fixed to generate instructions (add, lui) glued! llvm-svn: 41158
* Couple of small changes. Delay Slot handle header declared. Bruno Cardoso Lopes2007-08-182-2/+3
| | | | | | Newline added after macros at function init on generated asm! llvm-svn: 41157
OpenPOWER on IntegriCloud