| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 174014
|
| |
|
|
|
|
|
|
|
| |
--- Reverse-merging r174010 into '.':
U include/llvm/IR/Attributes.h
U lib/IR/Verifier.cpp
U lib/IR/Attributes.cpp
llvm-svn: 174012
|
| |
|
|
|
|
| |
with current llvm style for test names.
llvm-svn: 174011
|
| |
|
|
|
|
|
|
| |
The AttrBuilder is there to build up multiple attributes. The Attribute class
represents only one attribute at a time. So remove this unnecessary builder
creator method.
llvm-svn: 174010
|
| |
|
|
| |
llvm-svn: 174009
|
| |
|
|
|
|
|
| |
register for inline asm. This conforms to how gcc allows for effective
casting of inputs into gprs (fprs is already handled).
llvm-svn: 174008
|
| |
|
|
| |
llvm-svn: 174007
|
| |
|
|
| |
llvm-svn: 174006
|
| |
|
|
| |
llvm-svn: 174005
|
| |
|
|
|
|
|
|
| |
Several places were still treating the Attribute object as respresenting
multiple attributes. Those places now use the AttributeSet to represent
multiple attributes.
llvm-svn: 174003
|
| |
|
|
| |
llvm-svn: 174002
|
| |
|
|
| |
llvm-svn: 174001
|
| |
|
|
| |
llvm-svn: 174000
|
| |
|
|
| |
llvm-svn: 173999
|
| |
|
|
|
|
| |
with an assert instead of failing and requiring callers to check for failure.
llvm-svn: 173998
|
| |
|
|
| |
llvm-svn: 173997
|
| |
|
|
|
|
|
| |
for example, a one-past-the-end pointer from one global variable may
be equal to the base pointer of another global variable.
llvm-svn: 173995
|
| |
|
|
|
|
|
| |
As a bonus I put in some extra checks to make sure that we are identifying the
machine word of various Mac OS X/iOS targets appropriately.
llvm-svn: 173994
|
| |
|
|
|
|
|
| |
On systems which support the QPX vector instructions, the stack must be
32-byte aligned.
llvm-svn: 173993
|
| |
|
|
| |
llvm-svn: 173992
|
| |
|
|
|
|
|
| |
There are still places which treat the Attribute object as a collection of
attributes. I'm systematically removing them.
llvm-svn: 173990
|
| |
|
|
| |
llvm-svn: 173988
|
| |
|
|
|
|
| |
and less critical.
llvm-svn: 173987
|
| |
|
|
| |
llvm-svn: 173986
|
| |
|
|
|
|
|
|
|
|
| |
vector convert patch.
What I thought was going to be a quick thing has extended out a little bit in
time *sigh*. So after some thought in order to not cruft up the tree I am
removing this for now since it is the right thing to do.
llvm-svn: 173985
|
| |
|
|
|
|
| |
This should have gone in with r173973.
llvm-svn: 173984
|
| |
|
|
|
|
|
| |
so we follow the convention that all other platforms follow by having an is*
test method.
llvm-svn: 173983
|
| |
|
|
|
|
|
| |
It was creating a new AttrBuilder when we could just fill in the AttrBuilder
we're building.
llvm-svn: 173975
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
prevent an llvm developer from mistakenly thinking that just because the
intrinsic has volatile flags that volatile operations can be converted
to or folded into them.
Platforms may rely on volatile loads and stores of natively supported
data width to be executed as single instruction. When compiling
C, this expectation likely holds for l-values of volatile primitive
types with native hardware support, but not necessarily for aggregate
types. The frontend upholds these expectations, which are not
specified in the IR.
llvm-svn: 173974
|
| |
|
|
|
|
|
|
| |
This is the first commit of a large series which will add support for the
QPX vector instruction set to the PowerPC backend. This instruction set is
used on the IBM Blue Gene/Q supercomputers.
llvm-svn: 173973
|
| |
|
|
| |
llvm-svn: 173971
|
| |
|
|
|
|
|
| |
Boilerplate is often the hardest part of getting started with these
kinds of things, so throw them a bone.
llvm-svn: 173969
|
| |
|
|
|
|
| |
the AttributeSet is empty.
llvm-svn: 173962
|
| |
|
|
| |
llvm-svn: 173960
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Given source IR:
call void @llvm.dbg.declare(metadata !{i32* %argc.addr}, metadata !14), !dbg !15
we used to generate
call void @llvm.dbg.declare(metadata !27, metadata !28), !dbg !29
!27 = metadata !{null}
With this patch, we will correctly generate
call void @llvm.dbg.declare(metadata !{i32* %argc.addr}, metadata !27), !dbg !28
Looking up %argc.addr in ValueMap will return null, since %argc.addr is already
correctly set up, we can use identity mapping.
llvm-svn: 173946
|
| |
|
|
|
|
|
|
| |
More details in this thread: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130128/163783.html
Patch by JF Bastien
llvm-svn: 173943
|
| |
|
|
| |
llvm-svn: 173941
|
| |
|
|
| |
llvm-svn: 173939
|
| |
|
|
| |
llvm-svn: 173936
|
| |
|
|
|
|
| |
This is required to use them in TableGen.
llvm-svn: 173923
|
| |
|
|
|
|
|
|
| |
correspond to the code.
Patch by Stephen McGruer.
llvm-svn: 173914
|
| |
|
|
| |
llvm-svn: 173907
|
| |
|
|
|
|
| |
AttributeSet has attributes or not.
llvm-svn: 173902
|
| |
|
|
|
|
|
|
| |
sext-not-and --> select.
Patch by Muhammad Tauqir Ahmad.
llvm-svn: 173901
|
| |
|
|
|
|
|
| |
Regenerate configure script for new option to make the buildbots happy.
Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
llvm-svn: 173893
|
| |
|
|
|
|
|
|
|
|
|
| |
This adds a new --with-python option to allow configuration of the python binary
for building. If not specified, $PATH will be searched for common python binary
names (python, python2, python3). If specified, and the path is not executable,
it will attempt to search $PATH.
Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
Reviewed-by: Eric Christopher <echristo@gmail.com>, Daniel Dunbar <daniel@zuster.org>
llvm-svn: 173890
|
| |
|
|
| |
llvm-svn: 173888
|
| |
|
|
| |
llvm-svn: 173887
|
| |
|
|
| |
llvm-svn: 173886
|
| |
|
|
|
|
|
|
| |
setting of ELF header e_flags.
Contributer: Jack Carter
llvm-svn: 173885
|