- Feb 19, 2008
-
-
Devang Patel authored
%b = getresult {i32, i32} %a, i32 1 llvm-svn: 47349
-
Dale Johannesen authored
for adding alignment info, not there yet). Clean up interfaces to reference ParameterAttributes consistently. llvm-svn: 47342
-
Chris Lattner authored
llvm-svn: 47311
-
- Jan 11, 2008
-
-
Duncan Sands authored
call, don't discard them. llvm-svn: 45884
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45418
-
- Dec 17, 2007
-
-
Christopher Lamb authored
Change the PointerType api for creating pointer types. The old functionality of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space. llvm-svn: 45082
-
- Dec 12, 2007
-
-
Christopher Lamb authored
llvm-svn: 44933
-
- Dec 11, 2007
-
-
Christopher Lamb authored
regions of memory that have a target specific relationship, as described in the Embedded C Technical Report. This also implements the 2007-12-11-AddressSpaces test, which demonstrates how address space attributes can be used in LLVM IR. In addition, this patch changes the bitcode signature for stores (in a backwards compatible manner), such that the pointer type, rather than the pointee type, is encoded. This permits type information in the pointer (e.g. address space) to be preserved for stores. LangRef updates are forthcoming. llvm-svn: 44858
-
- Dec 10, 2007
-
-
Gordon Henriksen authored
methods are new to Function: bool hasCollector() const; const std::string &getCollector() const; void setCollector(const std::string &); void clearCollector(); The assembly representation is as such: define void @f() gc "shadow-stack" { ... The implementation uses an on-the-side table to map Functions to collector names, such that there is no overhead. A StringPool is further used to unique collector names, which are extremely likely to be unique per process. llvm-svn: 44769
-
- Dec 03, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 44545
-
Anton Korobeynikov authored
Thanks goes to PyPy folks for generating broken stuff :) llvm-svn: 44538
-
- Nov 30, 2007
-
-
Duncan Sands authored
attributes. While there, I noticed that not all attribute methods returned a pointer-to-constant, so I fixed that. llvm-svn: 44457
-
- Nov 27, 2007
-
-
Duncan Sands authored
the function type, instead they belong to functions and function calls. This is an updated and slightly corrected version of Reid Spencer's original patch. The only known problem is that auto-upgrading of bitcode files doesn't seem to work properly (see test/Bitcode/AutoUpgradeIntrinsics.ll). Hopefully a bitcode guru (who might that be? :) ) will fix it. llvm-svn: 44359
-
- Nov 22, 2007
-
-
Duncan Sands authored
and the 'pure' parameter attribute to 'readonly'. Names suggested by DannyB. llvm-svn: 44273
-
- Nov 18, 2007
-
-
Chris Lattner authored
drops a dependency on flex and lets us make future progress more easily. Yay for 2 fewer .cvs files to make silly conflicts with. llvm-svn: 44213
-
- Nov 15, 2007
-
-
Nate Begeman authored
llvm-svn: 44181
-
- Nov 14, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 44109
-
- Nov 06, 2007
-
-
Dan Gohman authored
llvm-svn: 43744
-
- Nov 05, 2007
-
-
Dale Johannesen authored
parameters. Rename ValueRefList to ParamList in AsmParser, since its only use is for parameters. llvm-svn: 43734
-
- Sep 12, 2007
-
-
Dale Johannesen authored
Next round of x87 long double stuff. Getting close now, basically works. llvm-svn: 41875
-
- Sep 11, 2007
-
-
Dale Johannesen authored
access to bits). Use them in place of float and double interfaces where appropriate. First bits of x86 long double constants handling (untested, probably does not work). llvm-svn: 41858
-
Chris Lattner authored
llvm-svn: 41815
-
- Sep 07, 2007
-
-
Dale Johannesen authored
llvm-svn: 41774
-
- Sep 06, 2007
-
-
Dale Johannesen authored
Use APFloat in UpgradeParser and AsmParser. Change all references to ConstantFP to use the APFloat interface rather than double. Remove the ConstantFP double interfaces. Use APFloat functions for constant folding arithmetic and comparisons. (There are still way too many places APFloat is just a wrapper around host float/double, but we're getting there.) llvm-svn: 41747
-
- Sep 04, 2007
-
-
David Greene authored
Update GEP constructors to use an iterator interface to fix GLIBCXX_DEBUG issues. llvm-svn: 41697
-
- Aug 27, 2007
-
-
David Greene authored
Update InvokeInst to work like CallInst llvm-svn: 41506
-
- Aug 06, 2007
-
-
Chris Lattner authored
llvm-svn: 40874
-
- 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
-
- Aug 03, 2007
-
-
Dale Johannesen authored
llvm-svn: 40774
-
- Aug 01, 2007
-
-
David Greene authored
New CallInst interface to address GLIBCXX_DEBUG errors caused by indexing an empty std::vector. Updates to all clients. llvm-svn: 40660
-
- Jul 31, 2007
-
-
Reid Spencer authored
permitted on function results. So, revert the last patch to make it illegal. llvm-svn: 40632
-
Reid Spencer authored
function result to be passed in a register. This implements the GCC regparm function attribute for llvm by translation to the InReg parameter attribute and fixes test/CFrontend/2002-07-30-SubregSetAssertion.c llvm-svn: 40619
-
Reid Spencer authored
Make the AsmParser auto-upgrade the old zext and sext keywords for parameter attributes and handle the end-of-line ambiguity. llvm-svn: 40610
-
- Jul 27, 2007
-
-
Duncan Sands authored
still under discussion. llvm-svn: 40549
-
- Jul 20, 2007
-
-
Reid Spencer authored
Change the keywords for the zext and sext parameter attributes to be zeroext and signext so they don't conflict with the keywords for the instructions of the same name. This gets around the ambiguity. llvm-svn: 40069
-
- Jul 06, 2007
-
-
Rafael Espindola authored
llvm-svn: 37940
-
- Jun 05, 2007
-
-
Zhou Sheng authored
VMCore, BitCode, and Assembly. Documentation and test case paramattrs.ll updated also. llvm-svn: 37432
-
- May 22, 2007
-
-
Reid Spencer authored
and strings. llvm-svn: 37291
-
- May 19, 2007
-
-
Reid Spencer authored
with global names which can already be @"..." llvm-svn: 37257
-
- May 04, 2007
-
-
Chris Lattner authored
llvm-svn: 36739
-