summaryrefslogtreecommitdiffstats
path: root/llvm/docs/LangRef.html
Commit message (Collapse)AuthorAgeFilesLines
* end sentence in period, draw attention to the fact that you shouldChris Lattner2009-07-171-1/+2
| | | | | | only do this if you are a crazy russian hacker. ;-) llvm-svn: 76241
* Add support for naked functionsAnton Korobeynikov2009-07-171-0/+3
| | | | llvm-svn: 76198
* remove llvm.part.set.* and llvm.part.select.*. They have never been Chris Lattner2009-07-121-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 withNick Lewycky2009-07-081-111/+0
| | | | | | | these instructions, no autoupgrade or backwards compatibility support is provided. llvm-svn: 74991
* Clarify that if the alignment is zero then an alignmentDuncan Sands2009-06-201-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 Friedman2009-06-161-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 Gohman2009-06-151-1/+1
| | | | llvm-svn: 73421
* Reword the description of the noredzone attribute.Dan Gohman2009-06-151-2/+3
| | | | llvm-svn: 73394
* Document noredzone and noimplicitfloat function attributes.Devang Patel2009-06-121-4/+12
| | | | llvm-svn: 73246
* Document the stack alignment part of target data description.Daniel Dunbar2009-06-081-0/+4
| | | | llvm-svn: 73089
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-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 Foad2009-06-031-3/+9
| | | | llvm-svn: 72762
* Metadata uses metadata type not empty struct.Nick Lewycky2009-05-301-5/+5
| | | | llvm-svn: 72623
* Give embedded metadata its own type instead of relying on EmptyStructTy.Nick Lewycky2009-05-301-10/+30
| | | | llvm-svn: 72610
* Remove border around table used for layout.Nick Lewycky2009-05-241-11/+11
| | | | llvm-svn: 72357
* Add a note mentioning that uses of the return value of an invokeDan Gohman2009-05-221-0/+4
| | | | | | must be dominated by the normal label. llvm-svn: 72285
* Make MDNode use CallbackVH. Also change MDNode to store Value* instead ofNick Lewycky2009-05-101-0/+4
| | | | | | | Constant* in preperation of a future change to support holding non-Constants in an MDNode. llvm-svn: 71407
* fix typoChris Lattner2009-05-091-1/+1
| | | | llvm-svn: 71362
* Fix typo.Bill Wendling2009-05-081-1/+1
| | | | llvm-svn: 71260
* Allow readonly functions to unwind exceptions. TeachDuncan Sands2009-05-061-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 throwChris Lattner2009-05-031-2/+2
| | | | | | is the empty set. :) Thanks to Fritz for pointing this out. llvm-svn: 70790
* be very explicit that readnone/readonly functions can'tChris Lattner2009-05-031-2/+4
| | | | | | throw exceptions. llvm-svn: 70788
* Now that any size of integer indices are allowed for sequential types, ↵Sanjiv Gupta2009-04-271-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 Gupta2009-04-261-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 Gupta2009-04-251-1/+1
| | | | llvm-svn: 70019
* Fixed spaces and the getelementpointer example with i16 type indices.Sanjiv Gupta2009-04-241-3/+3
| | | | llvm-svn: 69971
* Allow i16 type indices to gep.Sanjiv Gupta2009-04-241-1/+4
| | | | llvm-svn: 69946
* Add a new "available_externally" linkage type. This is intendedChris Lattner2009-04-131-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 ofNick Lewycky2009-04-041-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 storesDuncan Sands2009-03-221-2/+15
| | | | | | work. llvm-svn: 67471
* It makes no sense to have a ODR version of commonDuncan Sands2009-03-111-5/+4
| | | | | | linkage, so remove it. llvm-svn: 66690
* Remove the one-definition-rule version of extern_weakDuncan Sands2009-03-111-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 Lattner2009-03-091-5/+7
| | | | llvm-svn: 66458
* Introduce new linkage types linkonce_odr, weak_odr, common_odrDuncan Sands2009-03-071-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 Wendling2009-02-281-1/+1
| | | | llvm-svn: 65727
* don't use the word 'aggregate' with constants, it is confusing.Chris Lattner2009-02-281-5/+7
| | | | llvm-svn: 65702
* don't redescribe bitcast constraints in two places. It is not valid to Chris Lattner2009-02-281-9/+3
| | | | | | bitcast from one aggregate to another. llvm-svn: 65700
* Update this text for first-class aggregates.Nick Lewycky2009-02-281-3/+4
| | | | llvm-svn: 65697
* Demonstrate the act of including multiple space-separated parameter attributes,Nick Lewycky2009-02-151-1/+1
| | | | | | by request on IRC. llvm-svn: 64619
* Edit description of floating point constants toDale Johannesen2009-02-111-3/+18
| | | | | | | reflect reality. Acknowledgements to John Clements for prodding me into this. llvm-svn: 64332
* fix typo, patch by Jonathan Brandmeyer!Chris Lattner2009-02-091-1/+1
| | | | llvm-svn: 64132
* Document llvm.umul.with.overflow indicating that it's badly broken and not ↵Bill Wendling2009-02-081-0/+54
| | | | | | intended for use. llvm-svn: 64104
* I can't type today apparently.Chris Lattner2009-02-081-1/+1
| | | | llvm-svn: 64097
* fix typoChris Lattner2009-02-081-1/+1
| | | | llvm-svn: 64090
* document pointer type constraints, PR3513Chris Lattner2009-02-081-0/+4
| | | | llvm-svn: 64088
* Fixes from feedback.Bill Wendling2009-02-081-15/+27
| | | | llvm-svn: 64070
* Document the 'llvm.OP.with.overflow' intrinsics.Bill Wendling2009-02-081-3/+259
| | | | llvm-svn: 64066
* PR3485, document alignment on byref.Chris Lattner2009-02-051-1/+4
| | | | llvm-svn: 63836
* validation error fix.Chris Lattner2009-02-021-2/+0
| | | | llvm-svn: 63503
* Document type upreferences (PR3380), patch by Stein Roger SkafløttenChris Lattner2009-02-021-1/+53
| | | | | | with enhancements and corrections by me. llvm-svn: 63502
OpenPOWER on IntegriCloud