| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 114705
|
|
|
|
| |
llvm-svn: 114703
|
|
|
|
| |
llvm-svn: 114696
|
|
|
|
|
|
| |
(2 == STB_WEAK | STB_GLOBAL).
llvm-svn: 114690
|
|
|
|
| |
llvm-svn: 114689
|
|
|
|
|
|
| |
the redundant ones are deleted.
llvm-svn: 114688
|
|
|
|
|
|
| |
constant. Hopefully the non-Darwin bots will like it...
llvm-svn: 114687
|
|
|
|
| |
llvm-svn: 114686
|
|
|
|
| |
llvm-svn: 114684
|
|
|
|
|
|
| |
doubt it but it's possible it's exposing another bug somewhere.
llvm-svn: 114681
|
|
|
|
|
|
|
|
|
|
|
|
| |
(yet) recognize the 'trap' mnemonic, so we use .short/.long to emit the
opcode directly. On Darwin, however, we do want the mnemonic for more
readable assembly code and better disassembly.
Adjust the .td file to use the 'trap' mnemonic and handle using the binutils
workaround in the assembly printer. Also tweak the formatting of the opcode
values to make them consistent between the MC printer and the old printer.
llvm-svn: 114679
|
|
|
|
|
|
| |
last commit.
llvm-svn: 114678
|
|
|
|
| |
llvm-svn: 114676
|
|
|
|
|
|
|
|
|
| |
they are in. Both ways should be equivalent, but gas produces relocations
against the section.
Roman wrote the patch, I added the test.
llvm-svn: 114667
|
|
|
|
|
|
|
| |
"external" even when doing lazy bitcode loading. This was broken because
a function that is not materialized fails the !isDeclaration() test.
llvm-svn: 114666
|
|
|
|
|
|
| |
Patch by Nathan Jeffords!
llvm-svn: 114661
|
|
|
|
| |
llvm-svn: 114639
|
|
|
|
|
|
| |
conditional one.
llvm-svn: 114634
|
|
|
|
|
|
| |
break critical edges on demand.
llvm-svn: 114633
|
|
|
|
|
|
|
| |
but the first one. Those will never be executed. There was logic to do this
but it was faulty.
llvm-svn: 114632
|
|
|
|
|
|
| |
close to their sources to facilitate coalescing.
llvm-svn: 114631
|
|
|
|
|
|
|
|
|
|
|
|
| |
when the unconditional branch destination is the fallthrough block. The
canonicalization makes it easier to allow optimizations on DAGs to invert
conditional branches. The branch folding pass (and AnalyzeBranch) will clean up
the unnecessary unconditional branches later.
This is one of the patches leading up to disabling codegen prepare critical edge
splitting.
llvm-svn: 114630
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to hide the gory details.
Allocator instances can now be created by calling createPBQPRegisterAllocator.
Tidied up use of CoalescerPair as per Jakob's suggestions.
Made the new PBQPBuilder based construction process the default. The internal construction process
remains in-place and available via -pbqp-builder=false for now. It will be removed shortly if the new
process doesn't cause any regressions.
llvm-svn: 114626
|
|
|
|
|
|
|
| |
because of the lack of a newline, AsmToken::Eof
was being found instead of AsmToken::EndOfStatement.
llvm-svn: 114621
|
|
|
|
|
|
|
|
| |
new VariantKind to the MCSymbolExpr seems like overkill, but I'm not sure
there's a more straightforward way to get the printing difference captured.
(i.e., x86 uses @PLT, ARM uses (PLT)).
llvm-svn: 114613
|
|
|
|
| |
llvm-svn: 114601
|
|
|
|
|
|
|
| |
lowered using a series of shifts.
Fixes <rdar://problem/8285015>.
llvm-svn: 114599
|
|
|
|
| |
llvm-svn: 114597
|
|
|
|
|
|
|
|
| |
CombineTo to avoid putting the result on the worklist. I don't think it makes
much difference for now, but it might help someday as we add more DAG
combine optimizations.
llvm-svn: 114595
|
|
|
|
| |
llvm-svn: 114594
|
|
|
|
| |
llvm-svn: 114592
|
|
|
|
|
|
|
|
| |
of those. Refactor to share code for handling BUILD_VECTOR(VMOVRRD).
I don't have a testcase that exercises this, but it seems like an obvious
good thing to do.
llvm-svn: 114589
|
|
|
|
| |
llvm-svn: 114588
|
|
|
|
| |
llvm-svn: 114585
|
|
|
|
| |
llvm-svn: 114578
|
|
|
|
|
|
| |
needs to happen for darwin.
llvm-svn: 114577
|
|
|
|
| |
llvm-svn: 114576
|
|
|
|
| |
llvm-svn: 114570
|
|
|
|
|
|
|
|
| |
truncates are free only in the case where the extended type is legal but the
load type is not. If both types are illegal, such as when they are too big,
the load may not be legalized into an extended load.
llvm-svn: 114568
|
|
|
|
| |
llvm-svn: 114563
|
|
|
|
| |
llvm-svn: 114561
|
|
|
|
| |
llvm-svn: 114560
|
|
|
|
|
|
|
| |
end up altering the thread on which crashes are done because of its use of
Darwin's broken raise() implementation.
llvm-svn: 114558
|
|
|
|
| |
llvm-svn: 114556
|
|
|
|
| |
llvm-svn: 114555
|
|
|
|
|
|
|
|
| |
ARM cross-compiler on x86, because the MMO size did not match the type size.
This fixes the MMO size and also the size of the stack object to match the
type size.
llvm-svn: 114554
|
|
|
|
| |
llvm-svn: 114553
|
|
|
|
| |
llvm-svn: 114550
|
|
|
|
| |
llvm-svn: 114536
|
|
|
|
|
|
|
|
|
|
|
|
| |
x86-32: 32-bit calls were named "call" not "calll". 64-bit calls were correctly
named "callq", so this only impacted x86-32.
This fixes rdar://8456370 - llvm-mc rejects 'calll'
This also exposes that mingw/64 is generating a 32-bit call instead of a 64-bit call,
I will file a bugzilla.
llvm-svn: 114534
|