- Jan 31, 2013
-
-
Manman Ren authored
We used to create children DIEs for a scope, then check whether ScopeDIE is null. If ScopeDIE is null, the children DIEs will be dangling. Other DIEs can link to those dangling DIEs, which are not emitted at all, causing dwarf error. The current testing case is 4k lines, from MultiSource/BenchMark/McCat/09-vor. rdar://problem/13071959 llvm-svn: 174084
-
Chad Rosier authored
Each target implementation was needlessly recomputing the index. Part of rdar://13076458 llvm-svn: 174083
-
Jim Grosbach authored
llvm-svn: 174080
-
Jim Grosbach authored
llvm-svn: 174079
-
Jim Grosbach authored
llvm-svn: 174078
-
Derek Schuff authored
llvm-svn: 174067
-
Tim Northover authored
This patch adds support for AArch64 (ARM's 64-bit architecture) to LLVM in the "experimental" category. Currently, it won't be built unless requested explicitly. This initial commit should have support for: + Assembly of all scalar (i.e. non-NEON, non-Crypto) instructions (except the late addition CRC instructions). + CodeGen features required for C++03 and C99. + Compilation for the "small" memory model: code+static data < 4GB. + Absolute and position-independent code. + GNU-style (i.e. "__thread") TLS. + Debugging information. The principal omission, currently, is performance tuning. This patch excludes the NEON support also reviewed due to an outbreak of batshit insanity in our legal department. That will be committed soon bringing the changes to precisely what has been approved. Further reviews would be gratefully received. llvm-svn: 174054
-
Evgeniy Stepanov authored
This change adds MemorySanitizer annotations to BumpPtrAllocator to improve report quality. llvm-svn: 174051
-
Alexey Samsonov authored
llvm-svn: 174048
-
Bill Wendling authored
That function doesn't make sense anymore because there's only one attribute per Attribute object now. llvm-svn: 174044
-
NAKAMURA Takumi authored
It broke many hosts to crash. llvm-svn: 174035
-
Dan Gohman authored
as well. llvm-svn: 174030
-
Dan Gohman authored
llvm-svn: 174028
-
Dan Gohman authored
it isn't really an AliasAnalysis concept, and ValueTracking has similar things that it could plausibly share code with some day. llvm-svn: 174027
-
Bill Wendling authored
The Attribute::hasAttributes() is kind of meaningless since an Attribute can have only one attribute. And we would rather people use the 'operator==' instead of Attribute::hasAttribute(). llvm-svn: 174026
-
Dan Gohman authored
reference to a pointer, so that it can handle the case where DataLayout is not available and behave conservatively. llvm-svn: 174024
-
Bill Wendling authored
llvm-svn: 174023
-
Bill Wendling authored
--- Reverse-merging r174010 into '.': U include/llvm/IR/Attributes.h U lib/IR/Verifier.cpp U lib/IR/Attributes.cpp llvm-svn: 174012
-
Bill Wendling authored
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
-
Eric Christopher authored
llvm-svn: 174009
-
Eric Christopher authored
register for inline asm. This conforms to how gcc allows for effective casting of inputs into gprs (fprs is already handled). llvm-svn: 174008
-
Dan Gohman authored
llvm-svn: 174005
-
Bill Wendling authored
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
-
Dan Gohman authored
with an assert instead of failing and requiring callers to check for failure. llvm-svn: 173998
-
Dan Gohman authored
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
-
Hal Finkel authored
On systems which support the QPX vector instructions, the stack must be 32-byte aligned. llvm-svn: 173993
-
Bill Wendling authored
llvm-svn: 173992
-
Bill Wendling authored
There are still places which treat the Attribute object as a collection of attributes. I'm systematically removing them. llvm-svn: 173990
-
- Jan 30, 2013
-
-
Evan Cheng authored
llvm-svn: 173987
-
Hal Finkel authored
This should have gone in with r173973. llvm-svn: 173984
-
Bill Wendling authored
It was creating a new AttrBuilder when we could just fill in the AttrBuilder we're building. llvm-svn: 173975
-
Hal Finkel authored
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
-
Eli Bendersky authored
llvm-svn: 173960
-
Manman Ren authored
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
-
Eli Bendersky authored
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
-
Logan Chien authored
llvm-svn: 173941
-
Logan Chien authored
llvm-svn: 173939
-
Dmitri Gribenko authored
This is required to use them in TableGen. llvm-svn: 173923
-
Bill Wendling authored
Attempt to fix dragonegg. Use the number of slots to determine if the AttributeSet has attributes or not. llvm-svn: 173902
-
Nadav Rotem authored
sext-not-and --> select. Patch by Muhammad Tauqir Ahmad. llvm-svn: 173901
-