| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
| |
guess Chad expects fastisel here.
llvm-svn: 169463
|
|
|
|
|
|
|
|
| |
doInitialization/doFinalization model"
It broke many builders.
llvm-svn: 169462
|
|
|
|
|
|
|
|
|
|
|
|
| |
of the "self"/"this" pointer for the current stack
frame before wrapping expressions in C++ or
Objective-C methods. This works around bad debug
info where the compiler emits a "this" or "self"
but doesn't give any way to find its location.
<rdar://problem/12809985>
llvm-svn: 169461
|
|
|
|
|
|
| |
rdar://12821569
llvm-svn: 169460
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
and extload's. If they are implemented as zero-extend, or implicitly
zero-extend, then this can enable more demanded bits optimizations. e.g.
define void @foo(i16* %ptr, i32 %a) nounwind {
entry:
%tmp1 = icmp ult i32 %a, 100
br i1 %tmp1, label %bb1, label %bb2
bb1:
%tmp2 = load i16* %ptr, align 2
br label %bb2
bb2:
%tmp3 = phi i16 [ 0, %entry ], [ %tmp2, %bb1 ]
%cmp = icmp ult i16 %tmp3, 24
br i1 %cmp, label %bb3, label %exit
bb3:
call void @bar() nounwind
br label %exit
exit:
ret void
}
This compiles to the followings before:
push {lr}
mov r2, #0
cmp r1, #99
bhi LBB0_2
@ BB#1: @ %bb1
ldrh r2, [r0]
LBB0_2: @ %bb2
uxth r0, r2
cmp r0, #23
bhi LBB0_4
@ BB#3: @ %bb3
bl _bar
LBB0_4: @ %exit
pop {lr}
bx lr
The uxth is not needed since ldrh implicitly zero-extend the high bits. With
this change it's eliminated.
rdar://12771555
llvm-svn: 169459
|
|
|
|
|
|
| |
investigating lit.ShUtil.parser.
llvm-svn: 169458
|
|
|
|
|
|
| |
<declaration> XML tag. // rdar://12378714
llvm-svn: 169457
|
|
|
|
|
|
| |
reviewed by Evan Cheng <evan.cheng@apple.com>
llvm-svn: 169456
|
|
|
|
| |
llvm-svn: 169455
|
|
|
|
| |
llvm-svn: 169454
|
|
|
|
|
|
|
|
| |
<declaration> tag of Comment XML and fixing
DeclPrint of templates along the way - wip.
//rdar://12378714
llvm-svn: 169453
|
|
|
|
| |
llvm-svn: 169452
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Removed the BitfieldMap class because it is unnecessary.
We now just track the most recently added field.
- Moved the code that calculates bitfield widths so it
can also be used to determine whether it's necessary
to insert anonymous fields.
- Simplified the anonymous field calculation code into
three cases (two of which are resolved identically).
- Beefed up the bitfield testcase.
llvm-svn: 169449
|
|
|
|
|
|
|
|
|
| |
should enable
the AsmBlocks language extension as well.
rdar://12808010
llvm-svn: 169448
|
|
|
|
|
|
|
| |
Evan nominated me for this a while back, and no one has offered to
save me from it.
llvm-svn: 169447
|
|
|
|
|
|
| |
the test!
llvm-svn: 169446
|
|
|
|
|
|
|
|
| |
option. MS-style inline asm can now be enabled by either -fasm-blocks or
-fms-extensions.
rdar://12808010
llvm-svn: 169445
|
|
|
|
|
|
| |
for target logging.
llvm-svn: 169444
|
|
|
|
| |
llvm-svn: 169443
|
|
|
|
|
|
| |
shouldn't need them after r169441.
llvm-svn: 169442
|
|
|
|
|
|
|
|
|
|
|
| |
RUN: a
RUN: b || true
as "a && (b || true)" in Tcl mode, and as "(a && b) || true" in sh mode.
Everyone seems to (quite reasonably) write tests assuming the Tcl behavior,
so use that in sh mode too.
llvm-svn: 169441
|
|
|
|
|
|
| |
in constructors.
llvm-svn: 169440
|
|
|
|
|
|
| |
MF_READ and MF_WRITE are set.
llvm-svn: 169439
|
|
|
|
|
|
| |
these offsets are guaranteed to be correct by Endian.h.
llvm-svn: 169438
|
|
|
|
| |
llvm-svn: 169437
|
|
|
|
|
|
| |
constructors.
llvm-svn: 169435
|
|
|
|
|
|
|
|
|
| |
RUN: a
RUN: b || true
lit expands it to a && b || true, and the || true applies to both commands (thus ignoring failures in 'a')! This is PR10867 again.
llvm-svn: 169434
|
|
|
|
|
|
|
|
| |
This is more consistent with other vectors in this code. In addition, I ran some
tests compiling a large program and >96% of fragments have 4 or less fixups, so
SmallVector<4> is a good optimization.
llvm-svn: 169433
|
|
|
|
|
|
| |
using multiclass.
llvm-svn: 169432
|
|
|
|
|
|
| |
Fixed arrays with a size of 1 to correctly have 1 member when DW_AT_upper_bound was set to zero and no other attributes were set.
llvm-svn: 169431
|
|
|
|
|
|
|
|
| |
database file
and does an '-index-file' for all compile commands in the database.
llvm-svn: 169430
|
|
|
|
| |
llvm-svn: 169429
|
|
|
|
| |
llvm-svn: 169428
|
|
|
|
| |
llvm-svn: 169427
|
|
|
|
|
|
| |
Now that live register units are tracked individually, the code can be simplified.
llvm-svn: 169426
|
|
|
|
|
|
|
|
| |
This is much simpler to reason about, more efficient, and
fixes some corner cases involving implicit super-register defs.
Fixed rdar://12797931.
llvm-svn: 169425
|
|
|
|
|
|
| |
Always allows getting builtin types by name even if there is no backing debug information.
llvm-svn: 169424
|
|
|
|
|
|
| |
...) to zero.
llvm-svn: 169423
|
|
|
|
|
|
|
| |
-fasm-blocks flag, not the -fms-extensions flag.
rdar://12808010
llvm-svn: 169422
|
|
|
|
|
|
| |
File contains installation and usage instructions.
llvm-svn: 169421
|
|
|
|
|
|
|
|
|
|
| |
The encoding of NOP in ARMAsmBackend.cpp is missing a trailing zero, which
causes the emission of a coprocessor instruction rather than "mov r0, r0"
as indicated in the comment. The test also checks for the wrong encoding.
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121203/157919.html
llvm-svn: 169420
|
|
|
|
| |
llvm-svn: 169419
|
|
|
|
|
|
| |
Patch by Eric Holk
llvm-svn: 169418
|
|
|
|
| |
llvm-svn: 169417
|
|
|
|
|
|
|
|
|
|
| |
The new command line option -unwind-info dumps the Win64 EH unwind
data to the console. This is a nice feature if you need to debug
generated EH data (e.g. from LLVM). Includes a test case.
Initial patch by João Matos, extensions and rework by Kai Nacke.
llvm-svn: 169415
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change member types of RuntimeFunction and UnwindInfo from uint64_t to
uint32_t:
These members represent addresses. According to MSDN, they are image
relative, that is, they are 32-bit offsets from the starting address
of the image that contains the function table entry.
See MSDN for more information:
RUNTIME_FUNCTION: http://msdn.microsoft.com/en-us/library/ft9x1kdx.aspx
UNWIND_INFO: http://msdn.microsoft.com/en-us/library/ddssxxy8.aspx
Make Win64.h platform-neutral:
The standard types unit8_t, uint16_t and uint32_t are replaced with
their counterparts from Endian.h. Accessor functions are introduced to
replace bit fields.
Patch by João Matos and Kai Nacke.
llvm-svn: 169414
|
|
|
|
| |
llvm-svn: 169413
|
|
|
|
|
|
|
|
|
| |
<declaration> tag of Comment XML.
Added DeclPrint support for constructors
and fix tests accordingly.
This is wip. // rdar://12378714
llvm-svn: 169412
|
|
|
|
| |
llvm-svn: 169411
|
|
|
|
| |
llvm-svn: 169410
|