Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | strength reduce a ton of type equality tests to check the typeid (Through | Chris Lattner | 2009-10-05 | 2 | -12/+10 | |
| | | | | | | | | the new predicates I added) instead of going through a context and doing a pointer comparison. Besides being cheaper, this allows a smart compiler to turn the if sequence into a switch. llvm-svn: 83297 | |||||
* | Only one custom meadata of each kind can be attached with an instruction. | Devang Patel | 2009-09-29 | 1 | -1/+1 | |
| | | | | llvm-svn: 83105 | |||||
* | s/class Metadata/class MetadataContext/g | Devang Patel | 2009-09-28 | 3 | -10/+10 | |
| | | | | llvm-svn: 83019 | |||||
* | Do not use global typedef for MDKindID. | Devang Patel | 2009-09-28 | 1 | -2/+2 | |
| | | | | llvm-svn: 83016 | |||||
* | Revert 82694 "Auto-upgrade malloc instructions to malloc calls." because it ↵ | Victor Hernandez | 2009-09-25 | 1 | -9/+2 | |
| | | | | | | causes regressions in the nightly tests. llvm-svn: 82784 | |||||
* | Auto-upgrade malloc instructions to malloc calls. | Victor Hernandez | 2009-09-24 | 1 | -2/+9 | |
| | | | | | | Reviewed by Devang Patel. llvm-svn: 82694 | |||||
* | Tabs -> spaces, and remove trailing whitespace. | Daniel Dunbar | 2009-09-20 | 3 | -383/+382 | |
| | | | | llvm-svn: 82355 | |||||
* | Write and read metadata attachments. | Devang Patel | 2009-09-18 | 5 | -6/+200 | |
| | | | | llvm-svn: 82259 | |||||
* | Reappy r80998, now that the GlobalOpt bug that it exposed on MiniSAT is fixed. | Dan Gohman | 2009-09-07 | 1 | -22/+34 | |
| | | | | llvm-svn: 81172 | |||||
* | Public and private corrections, warned about by icc (#304). | Duncan Sands | 2009-09-06 | 1 | -1/+1 | |
| | | | | | | Patch by Erick Tryzelaar. llvm-svn: 81107 | |||||
* | Revert "Include optional subclass flags, such as inbounds, nsw, etc., ...", this | Daniel Dunbar | 2009-09-06 | 1 | -34/+22 | |
| | | | | | | breaks MiniSAT on x86_64. llvm-svn: 81098 | |||||
* | Include optional subclass flags, such as inbounds, nsw, etc., in the | Dan Gohman | 2009-09-04 | 1 | -22/+34 | |
| | | | | | | | | | | | | | | | | | Constant uniquing tables. This allows distinct ConstantExpr objects with the same operation and different flags. Even though a ConstantExpr "a + b" is either always overflowing or never overflowing (due to being a ConstantExpr), it's still necessary to be able to represent it both with and without overflow flags at the same time within the IR, because the safety of the flag may depend on the context of the use. If the constant really does overflow, it wouldn't ever be safe to use with the flag set, however the use may be in code that is never actually executed. This also makes it possible to merge all the flags tests into a single test. llvm-svn: 80998 | |||||
* | back out my recent commit (r80858), it seems to break self-hosting ↵ | Gabor Greif | 2009-09-03 | 1 | -2/+2 | |
| | | | | | | buildbot's stage 2 configure llvm-svn: 80871 | |||||
* | Add new value for given index in MDValuePtrs. | Devang Patel | 2009-09-03 | 1 | -0/+3 | |
| | | | | llvm-svn: 80867 | |||||
* | re-commit r66920 (which has been backed out in r66953) I may have more luck ↵ | Gabor Greif | 2009-09-03 | 1 | -2/+2 | |
| | | | | | | this time. I'll back out if needed... llvm-svn: 80858 | |||||
* | Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson. | Sandeep Patel | 2009-09-02 | 1 | -3/+5 | |
| | | | | llvm-svn: 80773 | |||||
* | Reapply 79977. | Devang Patel | 2009-08-28 | 1 | -2/+5 | |
| | | | | | | Use MDNodes to encode debug info in llvm IR. llvm-svn: 80406 | |||||
* | Revert 79977. It causes llvm-gcc bootstrap failures on some platforms. | Devang Patel | 2009-08-26 | 1 | -5/+2 | |
| | | | | llvm-svn: 80073 | |||||
* | Eliminate the unused Context argument on one of the ICmpInst and FCmpInst | Dan Gohman | 2009-08-25 | 1 | -2/+2 | |
| | | | | | | constructors. llvm-svn: 80049 | |||||
* | Make LLVM command-line tools overwrite their output files without -f. | Dan Gohman | 2009-08-25 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | This is conventional command-line tool behavior. -f now just means "enable binary output on terminals". Add a -f option to llvm-extract and llvm-link, for consistency. Remove F_Force from raw_fd_ostream and enable overwriting and truncating by default. Introduce an F_Excl flag to permit users to enable a failure when the file already exists. This flag is currently unused. Update Makefiles and documentation accordingly. llvm-svn: 79990 | |||||
* | Update DebugInfo interface to use metadata, instead of special named ↵ | Devang Patel | 2009-08-25 | 1 | -2/+5 | |
| | | | | | | | | llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well. This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!) llvm-svn: 79977 | |||||
* | remove some uses of llvm/Support/Streams.h | Chris Lattner | 2009-08-23 | 1 | -6/+3 | |
| | | | | llvm-svn: 79842 | |||||
* | eliminate the std::ostream forms of the bitcode writing APIs. | Chris Lattner | 2009-08-23 | 4 | -58/+16 | |
| | | | | llvm-svn: 79840 | |||||
* | Rename hasNoUnsignedOverflow and hasNoSignedOverflow to hasNoUnsignedWrap | Dan Gohman | 2009-08-20 | 2 | -8/+8 | |
| | | | | | | and hasNoSignedWrap, for consistency with the nuw and nsw properties. llvm-svn: 79539 | |||||
* | Switch to SmallString::str from SmallString::c_str, and remove | Daniel Dunbar | 2009-08-19 | 1 | -1/+1 | |
| | | | | | | SmallString::c_str. llvm-svn: 79456 | |||||
* | Actually privatize a IntegerTypes, and fix a few bugs exposed by this. | Owen Anderson | 2009-08-13 | 1 | -2/+2 | |
| | | | | llvm-svn: 78955 | |||||
* | Push LLVMContexts through the IntegerType APIs. | Owen Anderson | 2009-08-13 | 4 | -51/+54 | |
| | | | | llvm-svn: 78948 | |||||
* | Make LLVMContext and LLVMContextImpl classes instead of structs. | Benjamin Kramer | 2009-08-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 78690 | |||||
* | Change llvm-c's ordering of contexts to make it consistent. | Erick Tryzelaar | 2009-08-11 | 1 | -6/+6 | |
| | | | | llvm-svn: 78656 | |||||
* | Privatize the StructType table, which unfortunately involves routing ↵ | Owen Anderson | 2009-08-05 | 1 | -2/+2 | |
| | | | | | | contexts through a number of APIs. llvm-svn: 78258 | |||||
* | revert r78048, it isn't worth using assertingvh here. | Chris Lattner | 2009-08-04 | 1 | -1/+1 | |
| | | | | llvm-svn: 78119 | |||||
* | Factor some of the constants+context related code out into a separate ↵ | Owen Anderson | 2009-08-04 | 1 | -1/+1 | |
| | | | | | | | | header, to make LLVMContextImpl.h not hideous. Also, fix some MSVC compile errors. llvm-svn: 78115 | |||||
* | Use separate ValueList for metadata. | Devang Patel | 2009-08-04 | 5 | -44/+149 | |
| | | | | | | This fixes PR4666. llvm-svn: 78056 | |||||
* | Revert recent bitcode writer patches. | Devang Patel | 2009-08-04 | 1 | -84/+94 | |
| | | | | llvm-svn: 78053 | |||||
* | switch ValueMap to using AssertingVH. This is an old patch I had laying | Chris Lattner | 2009-08-04 | 1 | -1/+1 | |
| | | | | | | around in a tree I forgot about. llvm-svn: 78048 | |||||
* | Remove dead code. | Devang Patel | 2009-08-04 | 1 | -2/+0 | |
| | | | | llvm-svn: 78035 | |||||
* | Fix MDString Abbrev setup. | Devang Patel | 2009-08-04 | 1 | -4/+2 | |
| | | | | llvm-svn: 78034 | |||||
* | Constants and Metadata share ValueList. This means they must be emitted ↵ | Devang Patel | 2009-08-04 | 1 | -91/+85 | |
| | | | | | | interleaved (using appropriate BLOCK_IDs) otherwise ValuePtrs index gets out of sync. llvm-svn: 78033 | |||||
* | Move the metadata constructors back to 2.5 syntax. | Owen Anderson | 2009-07-31 | 1 | -2/+3 | |
| | | | | llvm-svn: 77733 | |||||
* | Move a few more APIs back to 2.5 forms. The only remaining ones left to ↵ | Owen Anderson | 2009-07-31 | 1 | -2/+2 | |
| | | | | | | | | change back are metadata related, which I'm waiting on to avoid conflicting with Devang. llvm-svn: 77721 | |||||
* | Work around a dangling pointer dereference when enumerating NamedMDNodes. | Benjamin Kramer | 2009-07-31 | 1 | -0/+3 | |
| | | | | llvm-svn: 77675 | |||||
* | Do not use abbrev while writing NamedMDNode name. | Devang Patel | 2009-07-30 | 1 | -9/+4 | |
| | | | | llvm-svn: 77637 | |||||
* | Enumerate NamedMDNode elements first. | Devang Patel | 2009-07-30 | 1 | -4/+0 | |
| | | | | llvm-svn: 77636 | |||||
* | Move more code back to 2.5 APIs. | Owen Anderson | 2009-07-30 | 1 | -8/+8 | |
| | | | | llvm-svn: 77635 | |||||
* | Read and write NamedMDNode. | Devang Patel | 2009-07-29 | 3 | -1/+68 | |
| | | | | llvm-svn: 77517 | |||||
* | Move types back to the 2.5 API. | Owen Anderson | 2009-07-29 | 1 | -11/+11 | |
| | | | | llvm-svn: 77516 | |||||
* | Move ConstantExpr to 2.5 API. | Owen Anderson | 2009-07-29 | 1 | -10/+10 | |
| | | | | llvm-svn: 77494 | |||||
* | Refactor. Fix indentation. | Devang Patel | 2009-07-29 | 1 | -38/+44 | |
| | | | | llvm-svn: 77482 | |||||
* | Rename MDNode.h header. It defines MDnode and other metadata classes. | Devang Patel | 2009-07-28 | 3 | -3/+3 | |
| | | | | | | New name is Metadata.h. llvm-svn: 77370 | |||||
* | Return ConstantVector to 2.5 API. | Owen Anderson | 2009-07-28 | 1 | -2/+2 | |
| | | | | llvm-svn: 77366 |