| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | end sentence in period, draw attention to the fact that you should | Chris Lattner | 2009-07-17 | 1 | -1/+2 |
| | | | | | | | only do this if you are a crazy russian hacker. ;-) llvm-svn: 76241 | ||||
| * | Add support for naked functions | Anton Korobeynikov | 2009-07-17 | 1 | -0/+3 |
| | | | | | llvm-svn: 76198 | ||||
| * | remove llvm.part.set.* and llvm.part.select.*. They have never been | Chris Lattner | 2009-07-12 | 1 | -106/+0 |
| | | | | | | | | | | | implemented in codegen, have no frontend to generate them, and are better implemented with pattern matching (like the ppc backend does to generate rlwimi/rlwinm etc). PR4543 llvm-svn: 75430 | ||||
| * | Remove the vicmp and vfcmp instructions. Because we never had a release with | Nick Lewycky | 2009-07-08 | 1 | -111/+0 |
| | | | | | | | | these instructions, no autoupgrade or backwards compatibility support is provided. llvm-svn: 74991 | ||||
| * | Clarify that if the alignment is zero then an alignment | Duncan Sands | 2009-06-20 | 1 | -6/+8 |
| | | | | | | | | compatible with the type will be used (at least the ABI alignment). llvm-svn: 73827 | ||||
| * | Remove the "llvm.umul.with.overflow is broken" warning; it should be | Eli Friedman | 2009-06-16 | 1 | -3/+0 |
| | | | | | | | | essentially working now, at least for common cases, and it shouldn't silently generate bad code. llvm-svn: 73484 | ||||
| * | Rewrite the noredzone description, attempting to avoid confusing language. | Dan Gohman | 2009-06-15 | 1 | -1/+1 |
| | | | | | llvm-svn: 73421 | ||||
| * | Reword the description of the noredzone attribute. | Dan Gohman | 2009-06-15 | 1 | -2/+3 |
| | | | | | llvm-svn: 73394 | ||||
| * | Document noredzone and noimplicitfloat function attributes. | Devang Patel | 2009-06-12 | 1 | -4/+12 |
| | | | | | llvm-svn: 73246 | ||||
| * | Document the stack alignment part of target data description. | Daniel Dunbar | 2009-06-08 | 1 | -0/+4 |
| | | | | | llvm-svn: 73089 | ||||
| * | Split the Add, Sub, and Mul instruction opcodes into separate | Dan Gohman | 2009-06-04 | 1 | -18/+117 |
| | | | | | | | | | | | | | | | | integer and floating-point opcodes, introducing FAdd, FSub, and FMul. For now, the AsmParser, BitcodeReader, and IRBuilder all preserve backwards compatability, and the Core LLVM APIs preserve backwards compatibility for IR producers. Most front-ends won't need to change immediately. This implements the first step of the plan outlined here: http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt llvm-svn: 72897 | ||||
| * | Document how phi and invoke instructions interact with SSA form. | Jay Foad | 2009-06-03 | 1 | -3/+9 |
| | | | | | llvm-svn: 72762 | ||||
| * | Metadata uses metadata type not empty struct. | Nick Lewycky | 2009-05-30 | 1 | -5/+5 |
| | | | | | llvm-svn: 72623 | ||||
| * | Give embedded metadata its own type instead of relying on EmptyStructTy. | Nick Lewycky | 2009-05-30 | 1 | -10/+30 |
| | | | | | llvm-svn: 72610 | ||||
| * | Remove border around table used for layout. | Nick Lewycky | 2009-05-24 | 1 | -11/+11 |
| | | | | | llvm-svn: 72357 | ||||
| * | Add a note mentioning that uses of the return value of an invoke | Dan Gohman | 2009-05-22 | 1 | -0/+4 |
| | | | | | | | must be dominated by the normal label. llvm-svn: 72285 | ||||
| * | Make MDNode use CallbackVH. Also change MDNode to store Value* instead of | Nick Lewycky | 2009-05-10 | 1 | -0/+4 |
| | | | | | | | | Constant* in preperation of a future change to support holding non-Constants in an MDNode. llvm-svn: 71407 | ||||
| * | fix typo | Chris Lattner | 2009-05-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 71362 | ||||
| * | Fix typo. | Bill Wendling | 2009-05-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 71260 | ||||
| * | Allow readonly functions to unwind exceptions. Teach | Duncan Sands | 2009-05-06 | 1 | -8/+9 |
| | | | | | | | | | the optimizers about this. For example, a readonly function with no uses cannot be removed unless it is also marked nounwind. llvm-svn: 71071 | ||||
| * | Remove obsolete wording, the only exception a readnone function can throw | Chris Lattner | 2009-05-03 | 1 | -2/+2 |
| | | | | | | | is the empty set. :) Thanks to Fritz for pointing this out. llvm-svn: 70790 | ||||
| * | be very explicit that readnone/readonly functions can't | Chris Lattner | 2009-05-03 | 1 | -2/+4 |
| | | | | | | | throw exceptions. llvm-svn: 70788 | ||||
| * | Now that any size of integer indices are allowed for sequential types, ↵ | Sanjiv Gupta | 2009-04-27 | 1 | -3/+1 |
| | | | | | | | remove the unneccessary gyan about promoting them. llvm-svn: 70181 | ||||
| * | Any size of integral indices are allowed in gep for indexing into sequential ↵ | Sanjiv Gupta | 2009-04-26 | 1 | -1/+1 |
| | | | | | | | types. Also adding a test case to check the indices type allowed into struct. llvm-svn: 70134 | ||||
| * | Fixed the gep example for i16 type indices. | Sanjiv Gupta | 2009-04-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 70019 | ||||
| * | Fixed spaces and the getelementpointer example with i16 type indices. | Sanjiv Gupta | 2009-04-24 | 1 | -3/+3 |
| | | | | | llvm-svn: 69971 | ||||
| * | Allow i16 type indices to gep. | Sanjiv Gupta | 2009-04-24 | 1 | -1/+4 |
| | | | | | llvm-svn: 69946 | ||||
| * | Add a new "available_externally" linkage type. This is intended | Chris Lattner | 2009-04-13 | 1 | -2/+13 |
| | | | | | | | | | to support C99 inline, GNU extern inline, etc. Related bugzilla's include PR3517, PR3100, & PR2933. Nothing uses this yet, but it appears to work. llvm-svn: 68940 | ||||
| * | Add support for embedded metadata to LLVM. This introduces two new types of | Nick Lewycky | 2009-04-04 | 1 | -0/+38 |
| | | | | | | | | | Constant, MDString and MDNode which can only be used by globals with a name that starts with "llvm." or as arguments to a function with the same naming restriction. llvm-svn: 68420 | ||||
| * | Add some explanations of how apint loads and stores | Duncan Sands | 2009-03-22 | 1 | -2/+15 |
| | | | | | | | work. llvm-svn: 67471 | ||||
| * | It makes no sense to have a ODR version of common | Duncan Sands | 2009-03-11 | 1 | -5/+4 |
| | | | | | | | linkage, so remove it. llvm-svn: 66690 | ||||
| * | Remove the one-definition-rule version of extern_weak | Duncan Sands | 2009-03-11 | 1 | -7/+5 |
| | | | | | | | | linkage: this linkage type only applies to declarations, but ODR is only relevant to globals with definitions. llvm-svn: 66650 | ||||
| * | Clarify wording, patch by Stefanus Du Toit! | Chris Lattner | 2009-03-09 | 1 | -5/+7 |
| | | | | | llvm-svn: 66458 | ||||
| * | Introduce new linkage types linkonce_odr, weak_odr, common_odr | Duncan Sands | 2009-03-07 | 1 | -3/+18 |
| | | | | | | | | | | | | | | | | | | | | | | and extern_weak_odr. These are the same as the non-odr versions, except that they indicate that the global will only be overridden by an *equivalent* global. In C, a function with weak linkage can be overridden by a function which behaves completely differently. This means that IP passes have to skip weak functions, since any deductions made from the function definition might be wrong, since the definition could be replaced by something completely different at link time. This is not allowed in C++, thanks to the ODR (One-Definition-Rule): if a function is replaced by another at link-time, then the new function must be the same as the original function. If a language knows that a function or other global can only be overridden by an equivalent global, it can give it the weak_odr linkage type, and the optimizers will understand that it is alright to make deductions based on the function body. The code generators on the other hand map weak and weak_odr linkage to the same thing. llvm-svn: 66339 | ||||
| * | Fix grammaro. | Bill Wendling | 2009-02-28 | 1 | -1/+1 |
| | | | | | llvm-svn: 65727 | ||||
| * | don't use the word 'aggregate' with constants, it is confusing. | Chris Lattner | 2009-02-28 | 1 | -5/+7 |
| | | | | | llvm-svn: 65702 | ||||
| * | don't redescribe bitcast constraints in two places. It is not valid to | Chris Lattner | 2009-02-28 | 1 | -9/+3 |
| | | | | | | | bitcast from one aggregate to another. llvm-svn: 65700 | ||||
| * | Update this text for first-class aggregates. | Nick Lewycky | 2009-02-28 | 1 | -3/+4 |
| | | | | | llvm-svn: 65697 | ||||
| * | Demonstrate the act of including multiple space-separated parameter attributes, | Nick Lewycky | 2009-02-15 | 1 | -1/+1 |
| | | | | | | | by request on IRC. llvm-svn: 64619 | ||||
| * | Edit description of floating point constants to | Dale Johannesen | 2009-02-11 | 1 | -3/+18 |
| | | | | | | | | reflect reality. Acknowledgements to John Clements for prodding me into this. llvm-svn: 64332 | ||||
| * | fix typo, patch by Jonathan Brandmeyer! | Chris Lattner | 2009-02-09 | 1 | -1/+1 |
| | | | | | llvm-svn: 64132 | ||||
| * | Document llvm.umul.with.overflow indicating that it's badly broken and not ↵ | Bill Wendling | 2009-02-08 | 1 | -0/+54 |
| | | | | | | | intended for use. llvm-svn: 64104 | ||||
| * | I can't type today apparently. | Chris Lattner | 2009-02-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 64097 | ||||
| * | fix typo | Chris Lattner | 2009-02-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 64090 | ||||
| * | document pointer type constraints, PR3513 | Chris Lattner | 2009-02-08 | 1 | -0/+4 |
| | | | | | llvm-svn: 64088 | ||||
| * | Fixes from feedback. | Bill Wendling | 2009-02-08 | 1 | -15/+27 |
| | | | | | llvm-svn: 64070 | ||||
| * | Document the 'llvm.OP.with.overflow' intrinsics. | Bill Wendling | 2009-02-08 | 1 | -3/+259 |
| | | | | | llvm-svn: 64066 | ||||
| * | PR3485, document alignment on byref. | Chris Lattner | 2009-02-05 | 1 | -1/+4 |
| | | | | | llvm-svn: 63836 | ||||
| * | validation error fix. | Chris Lattner | 2009-02-02 | 1 | -2/+0 |
| | | | | | llvm-svn: 63503 | ||||
| * | Document type upreferences (PR3380), patch by Stein Roger Skafløtten | Chris Lattner | 2009-02-02 | 1 | -1/+53 |
| | | | | | | | with enhancements and corrections by me. llvm-svn: 63502 | ||||

