| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 57331
|
|
|
|
|
|
|
| |
and APFloat::convertToInteger. Restore return value to
IEEE754. Adjust all users accordingly.
llvm-svn: 57329
|
|
|
|
| |
llvm-svn: 57290
|
|
|
|
|
|
|
|
| |
are required to compile with the latest Bison.
Patch by Samuel Tardieu!
llvm-svn: 57289
|
|
|
|
| |
llvm-svn: 57114
|
|
|
|
| |
llvm-svn: 57113
|
|
|
|
| |
llvm-svn: 57009
|
|
|
|
| |
llvm-svn: 57008
|
|
|
|
| |
llvm-svn: 57007
|
|
|
|
| |
llvm-svn: 57005
|
|
|
|
| |
llvm-svn: 56801
|
|
|
|
| |
llvm-svn: 56716
|
|
|
|
| |
llvm-svn: 56715
|
|
|
|
| |
llvm-svn: 56714
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- return attributes - inreg, zext and sext
- parameter attributes
- function attributes - nounwind, readonly, readnone, noreturn
Return attributes use 0 as the index.
Function attributes use ~0U as the index.
This patch requires corresponding changes in llvm-gcc and clang.
llvm-svn: 56704
|
|
|
|
| |
llvm-svn: 56679
|
|
|
|
|
|
|
|
|
| |
its size). Adjust various lowering functions to
pass this info through from CallInst. Use it to
implement sseregparm returns on X86. Remove
X86_ssecall calling convention.
llvm-svn: 56677
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
s/ParamAttr/Attribute/g
s/PAList/AttrList/g
s/FnAttributeWithIndex/AttributeWithIndex/g
s/FnAttr/Attribute/g
This sets the stage
- to implement function notes as function attributes and
- to distinguish between function attributes and return value attributes.
This requires corresponding changes in llvm-gcc and clang.
llvm-svn: 56622
|
|
|
|
| |
llvm-svn: 56545
|
|
|
|
| |
llvm-svn: 56527
|
|
|
|
|
|
| |
Do not check isDeclaration() in hasNote(). It is clients' responsibility.
llvm-svn: 56524
|
|
|
|
| |
llvm-svn: 56520
|
|
|
|
| |
llvm-svn: 56513
|
|
|
|
|
|
| |
Function Notes also. Function notes are stored at index ~0.
llvm-svn: 56511
|
|
|
|
| |
llvm-svn: 56502
|
|
|
|
| |
llvm-svn: 56501
|
|
|
|
| |
llvm-svn: 56419
|
|
|
|
| |
llvm-svn: 55972
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and, if so, to return a vector of boolean as a result;
Extend the select LLVM IR instruction to allow you to specify a result
type which is a vector of boolean, in which case the result will be an
element-wise selection instead of choosing one vector or the other; and
Update LangRef.html to describe these changes.
This patch was contributed by Preston Gurd!
llvm-svn: 55969
|
|
|
|
| |
llvm-svn: 55740
|
|
|
|
| |
llvm-svn: 55676
|
|
|
|
| |
llvm-svn: 55646
|
|
|
|
| |
llvm-svn: 55542
|
|
|
|
|
|
|
|
|
|
| |
nameless values, such as:
%3 = add i32 4, 2
This fixes the first half of PR2480
llvm-svn: 55539
|
|
|
|
| |
llvm-svn: 54900
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In particular, Collector was confusing to implementors. Several
thought that this compile-time class was the place to implement
their runtime GC heap. Of course, it doesn't even exist at runtime.
Specifically, the renames are:
Collector -> GCStrategy
CollectorMetadata -> GCFunctionInfo
CollectorModuleMetadata -> GCModuleInfo
CollectorRegistry -> GCRegistry
Function::getCollector -> getGC (setGC, hasGC, clearGC)
Several accessors and nested types have also been renamed to be
consistent. These changes should be obvious.
llvm-svn: 54899
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
returning an std::string by value, it fills in a SmallString/SmallVector
passed in. This significantly reduces string thrashing in some cases.
More specifically, this:
- Adds an operator<< and a print method for APInt that allows you to
directly send them to an ostream.
- Reimplements APInt::toString to be much simpler and more efficient
algorithmically in addition to not thrashing strings quite as much.
This speeds up llvm-dis on kc++ by 7%, and may also slightly speed up the
asmprinter. This also fixes a bug I introduced into the asmwriter in a
previous patch w.r.t. alias printing.
llvm-svn: 54873
|
|
|
|
| |
llvm-svn: 54745
|
|
|
|
| |
llvm-svn: 54744
|
|
|
|
|
|
| |
CodeGen & Clang work coming next.
llvm-svn: 54161
|
|
|
|
| |
llvm-svn: 53943
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove the GetResultInst instruction. It is still accepted in LLVM assembly
and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove
support for return instructions with multiple values. These are auto-upgraded
to use InsertValueInst instructions.
The IRBuilder still accepts multiple-value returns, and auto-upgrades them
to InsertValueInst instructions.
llvm-svn: 53941
|
|
|
|
|
|
| |
whitespace.
llvm-svn: 53453
|
|
|
|
| |
llvm-svn: 53440
|
|
|
|
| |
llvm-svn: 53438
|
|
|
|
|
|
|
|
| |
Added abstract class MemSDNode for any Node that have an associated MemOperand
Changed atomic.lcs => atomic.cmp.swap, atomic.las => atomic.load.add, and
atomic.lss => atomic.load.sub
llvm-svn: 52706
|
|
|
|
| |
llvm-svn: 52664
|
|
|
|
| |
llvm-svn: 52637
|
|
|
|
|
|
| |
explaining why empty array constants use ValID::createUndef().
llvm-svn: 52636
|
|
|
|
| |
llvm-svn: 52149
|