- Aug 06, 2010
-
-
Dan Gohman authored
to IntrReadWriteArgMem, as it's for reading as well as writing. llvm-svn: 110395
-
- Aug 11, 2009
-
-
Owen Anderson authored
the latter is capable of representing either a primitive or an extended type. llvm-svn: 78713
-
Owen Anderson authored
llvm-svn: 78610
-
- Mar 26, 2009
-
-
Jim Grosbach authored
llvm-svn: 67758
-
- Feb 05, 2009
-
-
Dale Johannesen authored
llvm-svn: 63812
-
- Feb 04, 2009
-
-
Dale Johannesen authored
and llvm-gcc. llvm-svn: 63786
-
Nate Begeman authored
target directories themselves. This also means that VMCore no longer needs to know about every target's list of intrinsics. Future work will include converting the PowerPC target to this interface as an example implementation. llvm-svn: 63765
-
- Jan 12, 2009
-
-
Chris Lattner authored
parse them. tblgen doesn't yet do anything with this info though. llvm-svn: 62065
-
- Nov 13, 2008
-
-
Bill Wendling authored
"parameter" types. An intrinsic can now return a multiple return values like this: def add_with_overflow : Intrinsic<[llvm_i32_ty, llvm_i1_ty], [LLVMMatchType<0>, LLVMMatchType<0>]>; llvm-svn: 59237
-
- Jun 16, 2008
-
-
Evan Cheng authored
- Add "Commutative" property to intrinsics. This allows tblgen to generate the commuted variants for dagisel matching code. - Mark lots of X86 intrinsics as "Commutative" to allow load folding. llvm-svn: 52353
-
- Jun 06, 2008
-
-
Duncan Sands authored
and better control the abstraction. Rename the type to MVT. To update out-of-tree patches, the main thing to do is to rename MVT::ValueType to MVT, and rewrite expressions like MVT::getSizeInBits(VT) in the form VT.getSizeInBits(). Use VT.getSimpleVT() to extract a MVT::SimpleValueType for use in switch statements (you will get an assert failure if VT is an extended value type - these shouldn't exist after type legalization). This results in a small speedup of codegen and no new testsuite failures (x86-64 linux). llvm-svn: 52044
-
- Apr 03, 2008
-
-
Dan Gohman authored
CodeGenDAGPatterns, where it can be used in other tablegen backends. This allows the inference to be done for DAGISelEmitter so that it gets accurate mayLoad/mayStore/isSimpleLoad flags. This brings MemOperand functionality back to where it was before 48329. However, it doesn't solve the problem of anonymous patterns which expand to code that does loads or stores. llvm-svn: 49123
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45419
-
- Aug 04, 2007
-
-
Chandler Carruth authored
This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future. This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported. llvm-svn: 40807
-
- Apr 26, 2007
-
-
Dan Gohman authored
llvm-svn: 36486
-
- Apr 01, 2007
-
-
Reid Spencer authored
Implement code generation for overloaded intrinsic functions. The basic difference is that "actual" argument types must be provided when constructing intrinsic names and types. Also, for recognition, only the prefix is examined. If it matches, the suffix is assumed to match. The suffix is checked by the Verifier, however. llvm-svn: 35539
-
- Dec 31, 2006
-
-
Reid Spencer authored
Convert signed integer types to signless. llvm-svn: 32786
-
- Mar 28, 2006
-
-
Chris Lattner authored
llvm-svn: 27197
-
Chris Lattner authored
llvm-svn: 27196
-
Chris Lattner authored
llvm-svn: 27188
-
- Mar 24, 2006
-
-
Chris Lattner authored
the CodeGen* implementations. Parse the MVT::ValueType for each operand of the intrinsics. llvm-svn: 27075
-
- Mar 15, 2006
-
-
Chris Lattner authored
llvm-svn: 26770
-
- Mar 14, 2006
-
-
Chris Lattner authored
llvm-svn: 26736
-
- Mar 13, 2006
-
-
Chris Lattner authored
llvm-svn: 26735
-
- Mar 09, 2006
-
-
Chris Lattner authored
autogenerate an intrinsic verifier llvm-svn: 26666
-
- Mar 03, 2006
-
-
Chris Lattner authored
llvm-svn: 26499
-
Chris Lattner authored
llvm-svn: 26495
-