| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 130450
|
| |
|
|
|
|
| |
into the DEBUG)
llvm-svn: 130448
|
| |
|
|
|
|
|
| |
This shouldn't happen in practice because the icmp would be a constant.
Add a check so we don't miscompile code if something goes wrong.
llvm-svn: 130446
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
between two reads (threading).
Fix an off-by-one in the indirect counter table that I meant to revert after an
earlier experiment. Whoops!
Implement GCOV_PREFIX. Doesn't handle GCOV_PREFIX_STRIP yet.
Fix an off-by-one in string emission. Extra whoops!
Tolerate DISubprograms that have null Function*'s attached to them. I don't yet
understand what this means, but it happens when you have a global static with
a non-trivial constructor/destructor.
Fix a crash on switch statements with a single successor (default-only).
llvm-svn: 130443
|
| |
|
|
|
|
| |
purposes.
llvm-svn: 130438
|
| |
|
|
|
|
| |
expressions used in the FDE to refer to symbols.
llvm-svn: 130437
|
| |
|
|
| |
llvm-svn: 130435
|
| |
|
|
|
|
| |
malloc'ed or mmap'ed memory. This is for performance analysis.
llvm-svn: 130432
|
| |
|
|
| |
llvm-svn: 130431
|
| |
|
|
|
|
| |
and it is just as easy to use StringRef::substr() preceding StringRef::compare() to achieve the same thing.
llvm-svn: 130430
|
| |
|
|
|
|
| |
rdar://problem/9303592 .
llvm-svn: 130429
|
| |
|
|
| |
llvm-svn: 130428
|
| |
|
|
| |
llvm-svn: 130426
|
| |
|
|
| |
llvm-svn: 130419
|
| |
|
|
|
|
|
|
|
|
|
|
| |
a nice and tidy:
%x1 = load i32* %0, align 4
%1 = icmp eq i32 %x1, 1179403647
br i1 %1, label %if.then, label %if.end
instead of doing lots of loads and branches. May the FreeBSD bootloader
long fit in its allocated space.
llvm-svn: 130416
|
| |
|
|
| |
llvm-svn: 130414
|
| |
|
|
| |
llvm-svn: 130412
|
| |
|
|
|
|
| |
comment in llvm IR output. This, i.e -enable-debug-info-comment, is very useful if you want to easily find out which optimization pass is losing line number information.
llvm-svn: 130409
|
| |
|
|
| |
llvm-svn: 130408
|
| |
|
|
|
|
| |
This happens when GVN widens loads. Part of PR6627.
llvm-svn: 130405
|
| |
|
|
|
|
| |
if it means we get a fallthrough.
llvm-svn: 130404
|
| |
|
|
|
|
| |
static functions instead of passing around tons of random ivars.
llvm-svn: 130403
|
| |
|
|
| |
llvm-svn: 130401
|
| |
|
|
|
|
| |
converting the symbol passed to .cfi_personality into bytes is the file.
llvm-svn: 130400
|
| |
|
|
| |
llvm-svn: 130397
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
a bit more sinister as the memset doesn't do what the constructor does.
There seems to be a cleaner solution than a cast here though, instead we
can point the memset destination into the union its actually trying to
clear.
An alternative is to point to the Untyped member of this union. Review
appreciated, and if that is cleaner I'm happy to switch. All of these
should be functionally equivalent to the original code.
llvm-svn: 130395
|
| |
|
|
|
|
|
|
|
|
|
| |
wider load would allow elimination of subsequent loads, and when the wider
load is still a native integer type. This eliminates a ton of loads on
various benchmarks involving struct fields, though it is somewhat hobbled
by clang not being very aggressive about field alignment.
This is yet another step along the way towards resolving PR6627.
llvm-svn: 130390
|
| |
|
|
|
|
|
|
| |
immediate patterns in arm to using the pattern.
Handles rdar://9299434
llvm-svn: 130386
|
| |
|
|
| |
llvm-svn: 130385
|
| |
|
|
|
|
|
| |
This removes one of the main advantages of moving eh_frame to MC, but
makes the transition a lot easier to debug (run md5).
llvm-svn: 130379
|
| |
|
|
| |
llvm-svn: 130378
|
| |
|
|
|
|
| |
symbols.
llvm-svn: 130375
|
| |
|
|
|
|
|
| |
This fixes clang generated blocks' variables' debug info.
Radar 9279956.
llvm-svn: 130373
|
| |
|
|
| |
llvm-svn: 130360
|
| |
|
|
|
|
|
|
|
|
| |
- expansion of SELECT_CC into SETCC
- force SETCC result type to i1
- custom selection for handling i1 using SETCC
Patch by Dan Bailey
llvm-svn: 130358
|
| |
|
|
|
|
|
|
|
| |
- selection of SELP instruction
- new selp.ll test
Patch by Dan Bailey
llvm-svn: 130357
|
| |
|
|
|
|
|
|
|
|
| |
- fix typo in MOV
- correct fp rounding on CVT
- new cvt.ll test
Patch by Dan Bailey
llvm-svn: 130356
|
| |
|
|
|
|
|
|
|
| |
- selection of FNEG instruction
- new fneg.ll test
Patch by Dan Bailey
llvm-svn: 130355
|
| |
|
|
|
|
|
|
| |
- expansion of EXTLOAD and TRUNCSTORE instructions
Patch by Dan Bailey
llvm-svn: 130354
|
| |
|
|
|
|
|
|
|
| |
- selection of bitwise preds (AND, OR, XOR)
- new bitwise.ll test
Patch by Dan Bailey
llvm-svn: 130353
|
| |
|
|
|
|
|
|
|
| |
- immediate value cast as long not int
- handles initializer for constant array
Patch by Dan Bailey
llvm-svn: 130352
|
| |
|
|
|
|
| |
stage2 compiler error.
llvm-svn: 130350
|
| |
|
|
|
|
| |
rdar://problem/9303592 .
llvm-svn: 130348
|
| |
|
|
| |
llvm-svn: 130343
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
give it a bit more responsibility. Also implement it for MachO.
If hacked to use cfi, 32 bit MachO will produce
.cfi_personality 155, L___gxx_personality_v0$non_lazy_ptr
and 64 bit will produce
.cfi_presonality ___gxx_personality_v0
The general idea is that .cfi_personality gets passed the final symbol. It is
up to codegen to produce it if using indirect representation (like 32 bit
MachO), but it is up to MC to decide which relocations to create.
llvm-svn: 130341
|
| |
|
|
|
|
|
|
|
| |
Modified LinearFunctionTestReplace to push the condition on the dead
list instead of eagerly deleting it. This can cause unnecessary
IV rewrites, which should have no effect on codegen and will not be an
issue once we stop generating canonical IVs.
llvm-svn: 130340
|
| |
|
|
| |
llvm-svn: 130339
|
| |
|
|
|
|
| |
common. rdar://problem/9303592 .
llvm-svn: 130338
|
| |
|
|
| |
llvm-svn: 130337
|
| |
|
|
| |
llvm-svn: 130331
|