Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix Regression/Verifier/invoke-1.ll | Chris Lattner | 2006-12-20 | 1 | -2/+7 | |
| | | | | llvm-svn: 32722 | |||||
* | Revert the previous patch which was incorrect. This unbreaks eon, but rebreaks | Chris Lattner | 2006-12-20 | 1 | -1/+2 | |
| | | | | | | invoke-1.ll llvm-svn: 32718 | |||||
* | Remove a useless statement. | Reid Spencer | 2006-12-18 | 1 | -1/+0 | |
| | | | | llvm-svn: 32660 | |||||
* | For PR1042: | Reid Spencer | 2006-12-18 | 1 | -1/+1 | |
| | | | | | | | Fix a thinko. We want to check the second case if the first cast *didn't* trigger. llvm-svn: 32657 | |||||
* | Fix PR1042, by tightening up the subtle rules with invoke value use. | Chris Lattner | 2006-12-16 | 1 | -3/+37 | |
| | | | | llvm-svn: 32624 | |||||
* | only check non-external functions | Chris Lattner | 2006-12-13 | 1 | -6/+6 | |
| | | | | llvm-svn: 32530 | |||||
* | Reject attempts to define intrinsics. This fixes PR1047 and | Chris Lattner | 2006-12-13 | 1 | -0/+7 | |
| | | | | | | Regression/Verifier/2006-12-12-IntrinsicDefine.ll llvm-svn: 32529 | |||||
* | Don't use <sstream> in Streams.h but <iosfwd> instead. | Bill Wendling | 2006-12-07 | 1 | -0/+1 | |
| | | | | llvm-svn: 32340 | |||||
* | Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are | Bill Wendling | 2006-12-07 | 1 | -3/+2 | |
| | | | | | | now cerr, cout, and NullStream resp. llvm-svn: 32298 | |||||
* | Remove the 'printname' argument to WriteAsOperand. It is always true, and | Chris Lattner | 2006-12-06 | 1 | -1/+1 | |
| | | | | | | passing false would make the asmprinter fail anyway. llvm-svn: 32264 | |||||
* | Changed to using LLVM streams. | Bill Wendling | 2006-11-28 | 1 | -3/+3 | |
| | | | | llvm-svn: 31955 | |||||
* | For PR950: | Reid Spencer | 2006-11-27 | 1 | -0/+175 | |
| | | | | | | | | | | The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931 | |||||
* | For PR950: | Reid Spencer | 2006-11-20 | 1 | -0/+29 | |
| | | | | | | | | First in a series of patches to convert SetCondInst into ICmpInst and FCmpInst using only two opcodes and having the instructions contain their predicate value. Nothing uses these classes yet. More patches to follow. llvm-svn: 31867 | |||||
* | For PR950: | Reid Spencer | 2006-10-20 | 1 | -1/+1 | |
| | | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063 | |||||
* | Added some eye-candy for Subtarget type checking | Anton Korobeynikov | 2006-09-17 | 1 | -0/+1 | |
| | | | | | | Added X86 StdCall & FastCall calling conventions. Codegen will follow. llvm-svn: 30446 | |||||
* | Adding dllimport, dllexport and external weak linkage types. | Anton Korobeynikov | 2006-09-14 | 1 | -2/+10 | |
| | | | | | | | | | DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374 | |||||
* | eliminate RegisterOpt. It does the same thing as RegisterPass. | Chris Lattner | 2006-08-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 29925 | |||||
* | s|llvm/Support/Visibility.h|llvm/Support/Compiler.h| | Chris Lattner | 2006-08-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 29911 | |||||
* | For PR780: | Reid Spencer | 2006-07-26 | 1 | -7/+8 | |
| | | | | | | | | | | | | 1. Move IncludeFile.h to System library 2. Move IncludeFile.cpp to System library 3. #1 and #2 required to prevent cyclic library dependencies for libSystem 4. Convert all existing uses of Support/IncludeFile.h to System/IncludeFile.h 5. Add IncludeFile support to various lib/System classes. 6. Add new lib/System classes to LinkAllVMCore.h All this in an attempt to pull in lib/System to what's required for VMCore llvm-svn: 29287 | |||||
* | Fix PR826, testcase here: Regression/Verifier/2006-07-11-StoreStruct.ll | Chris Lattner | 2006-07-11 | 1 | -2/+8 | |
| | | | | llvm-svn: 29112 | |||||
* | Change the verifier to never throw an exception. Instead verifyModule ↵ | Chris Lattner | 2006-07-06 | 1 | -8/+7 | |
| | | | | | | canoptionally return the string error, which is an easier api for clients touse anyway. llvm-svn: 29017 | |||||
* | Use hidden visibility to reduce the sizes of some .o files. This chops 60K ↵ | Chris Lattner | 2006-06-28 | 1 | -1/+3 | |
| | | | | | | off a release llvm-dis. llvm-svn: 28969 | |||||
* | csret functions can be varargs (as can target cc's). Verify restrictions on | Chris Lattner | 2006-05-19 | 1 | -3/+18 | |
| | | | | | | csret functions. llvm-svn: 28405 | |||||
* | remove dead var | Chris Lattner | 2006-05-14 | 1 | -1/+0 | |
| | | | | llvm-svn: 28287 | |||||
* | Use the isValidOperands helper instead of duplicating checking code | Chris Lattner | 2006-04-08 | 1 | -16/+7 | |
| | | | | llvm-svn: 27524 | |||||
* | Add shufflevector support, todo, implement better constant folding. | Chris Lattner | 2006-04-08 | 1 | -0/+24 | |
| | | | | llvm-svn: 27510 | |||||
* | Fix build breakage. | Jeff Cohen | 2006-03-31 | 1 | -0/+1 | |
| | | | | llvm-svn: 27292 | |||||
* | Add a new method to verify intrinsic function prototypes. | Chris Lattner | 2006-03-31 | 1 | -2/+60 | |
| | | | | llvm-svn: 27282 | |||||
* | Use the autogenerated intrinsic verifier | Chris Lattner | 2006-03-09 | 1 | -266/+5 | |
| | | | | llvm-svn: 26667 | |||||
* | remove dbg_declare, it's not used yet. | Chris Lattner | 2006-03-09 | 1 | -1/+0 | |
| | | | | llvm-svn: 26659 | |||||
* | remove the read/write port/io intrinsics. | Chris Lattner | 2006-03-03 | 1 | -45/+0 | |
| | | | | llvm-svn: 26479 | |||||
* | Split memcpy/memset/memmove intrinsics into i32/i64 versions, resolving | Chris Lattner | 2006-03-02 | 1 | -3/+6 | |
| | | | | | | | | | | | PR709, and paving the way for future progress. Significantly refactor autoupgrading code, to handle the more complex case (where we upgrade one argument in a function), and fix some bugs in it. Testcase here: llvm/test/Regression/Bytecode/memcpy.ll llvm-svn: 26474 | |||||
* | Make sure the only user of InlineAsm's are direct calls. | Chris Lattner | 2006-01-26 | 1 | -0/+4 | |
| | | | | llvm-svn: 25626 | |||||
* | Don't accept the ctpop, cttz, or ctlz intrinsics with signed arguments. The | Reid Spencer | 2006-01-19 | 1 | -36/+16 | |
| | | | | | | interface requires unsigned arguments. llvm-svn: 25433 | |||||
* | VMCore support for the insertelement operation. | Robert Bocchino | 2006-01-17 | 1 | -4/+17 | |
| | | | | llvm-svn: 25408 | |||||
* | For PR411: | Reid Spencer | 2006-01-16 | 1 | -12/+149 | |
| | | | | | | | | | | | | | | | | This patch is an incremental step towards supporting a flat symbol table. It de-overloads the intrinsic functions by providing type-specific intrinsics and arranging for automatically upgrading from the old overloaded name to the new non-overloaded name. Specifically: llvm.isunordered -> llvm.isunordered.f32, llvm.isunordered.f64 llvm.sqrt -> llvm.sqrt.f32, llvm.sqrt.f64 llvm.ctpop -> llvm.ctpop.i8, llvm.ctpop.i16, llvm.ctpop.i32, llvm.ctpop.i64 llvm.ctlz -> llvm.ctlz.i8, llvm.ctlz.i16, llvm.ctlz.i32, llvm.ctlz.i64 llvm.cttz -> llvm.cttz.i8, llvm.cttz.i16, llvm.cttz.i32, llvm.cttz.i64 New code should not use the overloaded intrinsic names. Warnings will be emitted if they are used. llvm-svn: 25366 | |||||
* | Thanks to Daniel Berlin's ETForest fix, we can now use it again for the verifier | Chris Lattner | 2006-01-15 | 1 | -2/+0 | |
| | | | | llvm-svn: 25345 | |||||
* | ET-Forest has issues with unreachable blocks. Temporarily disable verifiers use | Chris Lattner | 2006-01-15 | 1 | -0/+2 | |
| | | | | | | of it until they are resolved. llvm-svn: 25341 | |||||
* | Add bswap intrinsics as documented in the Language Reference | Nate Begeman | 2006-01-14 | 1 | -0/+30 | |
| | | | | llvm-svn: 25309 | |||||
* | Add recognition and verification of new llvm.stacksave/llvm.stackrestore ↵ | Chris Lattner | 2006-01-13 | 1 | -0/+12 | |
| | | | | | | intrinsics llvm-svn: 25266 | |||||
* | Convert the verifier over to use ETForest instead of DominatorSet. Patch | Chris Lattner | 2006-01-12 | 1 | -14/+14 | |
| | | | | | | by Daniel Berlin llvm-svn: 25242 | |||||
* | Added support for the extractelement operation. | Robert Bocchino | 2006-01-10 | 1 | -0/+13 | |
| | | | | llvm-svn: 25181 | |||||
* | Get logical operations to like packed types, allow BinOp::getNot to create | Chris Lattner | 2005-12-21 | 1 | -1/+3 | |
| | | | | | | the right vector of -1's as its operand. llvm-svn: 24906 | |||||
* | continued readcyclecounter support | Andrew Lenharth | 2005-11-11 | 1 | -0/+8 | |
| | | | | llvm-svn: 24300 | |||||
* | core changes for varargs | Andrew Lenharth | 2005-06-18 | 1 | -3/+2 | |
| | | | | llvm-svn: 22254 | |||||
* | Verify that varargs functions all have ccc | Chris Lattner | 2005-05-08 | 1 | -1/+5 | |
| | | | | llvm-svn: 21792 | |||||
* | Implement count leading zeros (ctlz), count trailing zeros (cttz), and count | Andrew Lenharth | 2005-05-03 | 1 | -0/+12 | |
| | | | | | | | | | population (ctpop). Generic lowering is implemented, however only promotion is implemented for SelectionDAG at the moment. More coming soon. llvm-svn: 21676 | |||||
* | Add llvm.sqrt intrinsic, patch contributed by Morten Ofstad | Chris Lattner | 2005-04-30 | 1 | -0/+10 | |
| | | | | llvm-svn: 21627 | |||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -27/+27 | |
| | | | | llvm-svn: 21427 | |||||
* | First step in adding pcmarker intrinsic. Second step (soon) is adding ↵ | Andrew Lenharth | 2005-03-28 | 1 | -0/+5 | |
| | | | | | | backend support. llvm-svn: 20900 |