| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 131438
|
| |
|
|
| |
llvm-svn: 131437
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When instructions are deleted, they leave tombstone SlotIndex entries.
The isZeroLength method should ignore these null indexes.
This causes RABasic to sometimes spill a callee-saved register in the
abi-isel.ll test, so don't run that test with -regalloc=basic. Prioritizing
register allocation according to spill weight can cause more registers to be
used.
llvm-svn: 131436
|
| |
|
|
| |
llvm-svn: 131431
|
| |
|
|
| |
llvm-svn: 131430
|
| |
|
|
| |
llvm-svn: 131429
|
| |
|
|
| |
llvm-svn: 131428
|
| |
|
|
| |
llvm-svn: 131427
|
| |
|
|
|
|
| |
misses.
llvm-svn: 131426
|
| |
|
|
| |
llvm-svn: 131424
|
| |
|
|
|
|
| |
Radar 9422775.
llvm-svn: 131422
|
| |
|
|
|
|
| |
self-host :).
llvm-svn: 131421
|
| |
|
|
| |
llvm-svn: 131420
|
| |
|
|
| |
llvm-svn: 131419
|
| |
|
|
|
|
| |
clang generates for cases like this, but it should become more useful soon.
llvm-svn: 131417
|
| |
|
|
| |
llvm-svn: 131411
|
| |
|
|
|
|
|
|
|
|
| |
("T is 1 if the target symbol S has type STT_FUNC and the
symbol addresses a Thumb instruction ;it is 0 otherwise."
from "ELF for the ARM Architecture" 4.7.1.2)
Patch by Koan-Sin Tan!
llvm-svn: 131406
|
| |
|
|
| |
llvm-svn: 131405
|
| |
|
|
|
|
| |
corrupted when setjmp returns again.
llvm-svn: 131399
|
| |
|
|
| |
llvm-svn: 131384
|
| |
|
|
|
|
| |
information.
llvm-svn: 131382
|
| |
|
|
| |
llvm-svn: 131345
|
| |
|
|
|
|
|
|
| |
rdar://problem/9267970
Patch by Julien Lerouge!
llvm-svn: 131339
|
| |
|
|
|
|
| |
intrinsic from the x86 code to the generic code.
llvm-svn: 131332
|
| |
|
|
| |
llvm-svn: 131330
|
| |
|
|
|
|
| |
to being bottom-up (a very long time ago).
llvm-svn: 131329
|
| |
|
|
|
|
| |
rather than throwing an error.
llvm-svn: 131322
|
| |
|
|
|
|
|
| |
As an ExecutionEngine class function, its definition
really belongs in ExecutionEngine.cpp, not JIT.cpp.
llvm-svn: 131320
|
| |
|
|
|
|
|
|
| |
In particular, into EngineBuilder. This should only impact
the private API between the EE and EB classes, not external
clients, since JITCtor and MCJITCtor are both protected members.
llvm-svn: 131317
|
| |
|
|
|
|
|
| |
This prepares for making JITCtor/MCJITCtor take a
TargetMachine* directly from clients like EngineBuilder.
llvm-svn: 131316
|
| |
|
|
|
|
|
| |
actually takes rather than how much memory was allocated for it. This
is more accurate and should help the manager pack things more effectively.
llvm-svn: 131305
|
| |
|
|
|
|
| |
to fix PR9900. I will keep it open until sable is able to comment on it.
llvm-svn: 131294
|
| |
|
|
|
|
|
|
| |
set.
rdar://9423996
llvm-svn: 131283
|
| |
|
|
|
|
| |
the users.
llvm-svn: 131277
|
| |
|
|
|
|
| |
simplified version. <rdar://problem/9298790>
llvm-svn: 131274
|
| |
|
|
|
|
| |
rdar://problem/9298790
llvm-svn: 131269
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
by non-CMP expressions. The executable test case (129821) would test
this as well, if we had an "-O0 -disable-arm-fast-isel" LLVM-GCC
tester. Alas, the ARM assembly would be very difficult to check with
FileCheck.
The thumb2-cbnz.ll test is affected; it generates larger code (tst.w
vs. cmp #0), but I believe the new version is correct.
rdar://problem/9298790
llvm-svn: 131261
|
| |
|
|
| |
llvm-svn: 131258
|
| |
|
|
|
|
| |
s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g
llvm-svn: 131244
|
| |
|
|
|
|
|
| |
erroring out completely. Some modules produce sections that aren't referenced,
so it's friendlier to clients like LLDB to just skip them, at least for now.
llvm-svn: 131243
|
| |
|
|
|
|
| |
test bug and also taught it to update liveins.
llvm-svn: 131241
|
| |
|
|
|
|
| |
an attribute DW_AT_APPLE_objc_class_extension.
llvm-svn: 131238
|
| |
|
|
|
|
| |
configuration.
llvm-svn: 131235
|
| |
|
|
| |
llvm-svn: 131234
|
| |
|
|
| |
llvm-svn: 131233
|
| |
|
|
|
|
|
|
|
| |
markers. In some cases a register def is dead on one path, but not on
another.
This is passing Clang self-hosting.
llvm-svn: 131214
|
| |
|
|
|
|
|
| |
Interleave IV simplifications. Currently involves EliminateComparison
and EliminateRemainder. Next I'll add EliminateExtend.
llvm-svn: 131210
|
| |
|
|
| |
llvm-svn: 131208
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LLVM and binutils.
With this patch, there are no functional differences between the .o
produced directly from LLVM versus the .s to .o via GNU as, for relocation tags
at least, for both PIC and non-PIC modes.
Because some non-PIC reloc tags are used (legally) on PIC, so IsPCRel flag is
necessary but not sufficient to determine whether the overall codegen mode is
PIC or not. Why is this necessary? There is an incompatibility of how relocs
are emitted in the .rodata section. Binutils PIC likes to emit certain relocs
as section relative offsets. Non-PIC does not do this.
So I added a hidden switch on the ELFObjectwriter "-arm-elf-force-pic" which
forces the objectwriter to pretend that all relocs are for PIC mode.
Todo: Activate ForceARMElfPIC to true if -relocation-model=pic is selected
on llc.
Todo: There are probably more issues for PIC mode on ARM/MC/ELF...
Todo: Existing tests in MC/ARM/elf-reloc*.ll need to be converted over to .s
tests as well as expanded to cover the gamut.
llvm-svn: 131205
|
| |
|
|
|
|
| |
Part of rdar://8470697
llvm-svn: 131200
|