| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Thanks Duncan!
llvm-svn: 57029
|
| |
|
|
| |
llvm-svn: 57020
|
| |
|
|
| |
llvm-svn: 56960
|
| |
|
|
| |
llvm-svn: 56939
|
| |
|
|
|
|
| |
patch provided by Tomas Lindquist Olsen!
llvm-svn: 56929
|
| |
|
|
| |
llvm-svn: 56927
|
| |
|
|
|
|
|
|
|
|
|
| |
pointer bitcasts and GEP's", and centralize the
logic in Value::getUnderlyingObject. The
difference with stripPointerCasts is that
stripPointerCasts only strips GEPs if all
indices are zero, while getUnderlyingObject
strips GEPs no matter what the indices are.
llvm-svn: 56922
|
| |
|
|
| |
llvm-svn: 56920
|
| |
|
|
| |
llvm-svn: 56801
|
| |
|
|
| |
llvm-svn: 56716
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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: 56702
|
| |
|
|
| |
llvm-svn: 56678
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 56625
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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: 56616
|
| |
|
|
|
|
| |
lib/VMCore/CMakeLists.txt
llvm-svn: 56541
|
| |
|
|
| |
llvm-svn: 56535
|
| |
|
|
| |
llvm-svn: 56532
|
| |
|
|
| |
llvm-svn: 56527
|
| |
|
|
|
|
| |
Do not check isDeclaration() in hasNote(). It is clients' responsibility.
llvm-svn: 56524
|
| |
|
|
| |
llvm-svn: 56521
|
| |
|
|
| |
llvm-svn: 56513
|
| |
|
|
|
|
| |
Function Notes also. Function notes are stored at index ~0.
llvm-svn: 56511
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
-callgraph => print-callgraph
-callscc => print-callgraph-sccs
-cfgscc => print-cfg-sccs
-externalfnconstants => print-externalfnconstants
-print => print-function
-print-alias-sets (no change)
-print-callgraph => dot-callgraph
-print-cfg => dot-cfg
-print-cfg-only => dot-cfg-only
-print-dom-info (no change)
-printm => print-module
-printusedtypes => print-used-types
llvm-svn: 56487
|
| |
|
|
| |
llvm-svn: 56477
|
| |
|
|
| |
llvm-svn: 56419
|
| |
|
|
| |
llvm-svn: 56349
|
| |
|
|
|
|
| |
untested, Use::swap() is definitely not done yet
llvm-svn: 56348
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
its callers to emit a space character before calling it when a
space is needed.
This fixes several spurious whitespace issues in
ScalarEvolution's debug dumps. See the test changes for
examples.
This also fixes odd space-after-tab indentation in the output
for switch statements, and changes calls from being printed like
this:
call void @foo( i32 %x )
to this:
call void @foo(i32 %x)
llvm-svn: 56196
|
| |
|
|
| |
llvm-svn: 56016
|
| |
|
|
| |
llvm-svn: 56005
|
| |
|
|
| |
llvm-svn: 55998
|
| |
|
|
| |
llvm-svn: 55997
|
| |
|
|
|
|
| |
Fix outdated comment.
llvm-svn: 55993
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
LangRef.html, and teach the verifier to check bitcast instructions.
llvm-svn: 55921
|
| |
|
|
| |
llvm-svn: 55779
|
| |
|
|
| |
llvm-svn: 55742
|
| |
|
|
| |
llvm-svn: 55740
|
| |
|
|
|
|
| |
equivalence.
llvm-svn: 55694
|
| |
|
|
|
|
|
|
|
| |
be folded. Instead, fail to fold the entire vector.
We could also return a vector with some elements folded and some not. If anyone
thinks that's a better approach, please speak up!
llvm-svn: 55689
|
| |
|
|
| |
llvm-svn: 55676
|
| |
|
|
| |
llvm-svn: 55656
|
| |
|
|
| |
llvm-svn: 55647
|
| |
|
|
| |
llvm-svn: 55645
|
| |
|
|
|
|
| |
# first commit to llvm, so whatch out :)
llvm-svn: 55631
|
| |
|
|
|
|
| |
Based on patch by Giorgos Korfiatis.
llvm-svn: 55570
|
| |
|
|
|
|
|
| |
Breakage was exposed in the Ocaml bindings tests after Chris
uncommented an assertion in r55084.
llvm-svn: 55566
|