| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 90065
|
| |
|
|
| |
llvm-svn: 89833
|
| |
|
|
| |
llvm-svn: 89729
|
| |
|
|
|
|
|
|
| |
Note that "hasDotLocAndDotFile"-style debug info was already broken;
people wanting this functionality should implement it in the
AsmPrinter/DwarfWriter code.
llvm-svn: 89711
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
good nearby fuzzy match. Frequently the input is nearly correct, and just
showing the user the a nearby sensible match is enough to diagnose the problem.
- The "fuzzyness" is pretty simple and arbitrary, but worked on my three test
cases. If you encounter problems, or places you think FileCheck should have
guessed but didn't, please add test cases to PR5239.
For example, previously FileCheck would report this:
--
t.cpp:21:55: error: expected string not found in input
// CHECK: define void @_Z2f25f2_s1([[i64_i64_ty]] %a0)
^
<stdin>:19:30: note: scanning from here
define void @_Z2f15f1_s1(%1) nounwind {
^
<stdin>:19:30: note: with variable "i64_i64_ty" equal to "%0"
--
and now it also reports this:
--
<stdin>:27:1: note: possible intended match here
define void @_Z2f25f2_s1(%0) nounwind {
^
--
which makes it clear that the CHECK just has an extra ' %a0' in it, without
having to check the input.
llvm-svn: 89631
|
| |
|
|
|
|
|
| |
additional information about the current definitions of the variables used in
the string.
llvm-svn: 89628
|
| |
|
|
|
|
|
| |
separate character.
- Chris, OK?
llvm-svn: 89626
|
| |
|
|
| |
llvm-svn: 89582
|
| |
|
|
|
|
|
|
|
|
|
| |
values, resolving references to them, and then removing the definitions.
If a template argument is set to an undefined value, we need to resolve
references to that argument to an explicit undefined value. The current code
leaves the reference to the template argument as it is, which causes an
assertion failure later when the definition of the template argument is
removed.
llvm-svn: 89581
|
| |
|
|
| |
llvm-svn: 89566
|
| |
|
|
| |
llvm-svn: 89565
|
| |
|
|
|
|
| |
everything else.
llvm-svn: 89368
|
| |
|
|
| |
llvm-svn: 89272
|
| |
|
|
| |
llvm-svn: 89245
|
| |
|
|
| |
llvm-svn: 89210
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The large code model is documented at
http://www.x86-64.org/documentation/abi.pdf and says that calls should
assume their target doesn't live within the 32-bit pc-relative offset
that fits in the call instruction.
To do this, we turn off the global-address->target-global-address
conversion in X86TargetLowering::LowerCall(). The first attempt at
this broke the lazy JIT because it can separate the movabs(imm->reg)
from the actual call instruction. The lazy JIT receives the address of
the movabs as a relocation and needs to record the return address from
the call; and then when that call happens, it needs to patch the
movabs with the newly-compiled target. We could thread the call
instruction into the relocation and record the movabs<->call mapping
explicitly, but that seems to require at least as much new
complication in the code generator as this change.
To fix this, we make lazy functions _always_ go through a call
stub. You'd think we'd only have to force lazy calls through a stub on
difficult platforms, but that turns out to break indirect calls
through a function pointer. The right fix for that is to distinguish
between calls and address-of operations on uncompiled functions, but
that's complex enough to leave for someone else to do.
Another attempt at this defined a new CALL64i pseudo-instruction,
which expanded to a 2-instruction sequence in the assembly output and
was special-cased in the X86CodeEmitter's emitInstruction()
function. That broke indirect calls in the same way as above.
This patch also removes a hack forcing Darwin to the small code model.
Without far-call-stubs, the small code model requires things of the
JITMemoryManager that the DefaultJITMemoryManager can't provide.
Thanks to echristo for lots of testing!
llvm-svn: 88984
|
| |
|
|
|
|
|
| |
- Used for running a single fixed command on a directory of files, with the
option of deriving a temporary input file from the test source.
llvm-svn: 88844
|
| |
|
|
|
|
|
|
| |
dirnames.
Also, add support for the 'unsupported' config property.
llvm-svn: 88838
|
| |
|
|
|
|
| |
- Currently just useful for timing, although it could be extended as one (bad) way to deal with flaky tests.
llvm-svn: 88827
|
| |
|
|
|
|
| |
forward declaration and patching tblgen to emit it right. Patch by Amine Khaldi!
llvm-svn: 88798
|
| |
|
|
|
|
| |
replace broken code in VirtRegRewriter.
llvm-svn: 88753
|
| |
|
|
|
|
| |
Approved by Evan Cheng.
llvm-svn: 86797
|
| |
|
|
| |
llvm-svn: 86654
|
| |
|
|
| |
llvm-svn: 86653
|
| |
|
|
|
|
|
|
|
| |
very robust) version of killall. Because I like making shiny new wheels out of
spare parts.
For use by buildbots when people insist on making cc1 infinite loop. :)
llvm-svn: 86484
|
| |
|
|
|
|
| |
since the instruction might use the other result of different type.
llvm-svn: 86462
|
| |
|
|
|
|
| |
handled by buildbots now.
llvm-svn: 86454
|
| |
|
|
| |
llvm-svn: 86449
|
| |
|
|
| |
llvm-svn: 86448
|
| |
|
|
| |
llvm-svn: 86447
|
| |
|
|
| |
llvm-svn: 86437
|
| |
|
|
|
|
| |
important on Win32
llvm-svn: 86436
|
| |
|
|
| |
llvm-svn: 86239
|
| |
|
|
|
|
| |
the hour).
llvm-svn: 86229
|
| |
|
|
|
|
|
|
| |
building LLVM (for testing).
Also, switch to always running 'make clean' in the test-suite directories.
llvm-svn: 86228
|
| |
|
|
| |
llvm-svn: 86227
|
| |
|
|
| |
llvm-svn: 86226
|
| |
|
|
| |
llvm-svn: 86206
|
| |
|
|
|
|
|
| |
- skip .svn directories
- add a set of excluded filenames so we can easily skip tests
llvm-svn: 86185
|
| |
|
|
|
|
| |
arbitrary command line arguments to the test suite).
llvm-svn: 86137
|
| |
|
|
| |
llvm-svn: 86023
|
| |
|
|
| |
llvm-svn: 85963
|
| |
|
|
| |
llvm-svn: 85910
|
| |
|
|
|
|
| |
LLVM's tests.
llvm-svn: 85882
|
| |
|
|
| |
llvm-svn: 85860
|
| |
|
|
| |
llvm-svn: 85785
|
| |
|
|
|
|
|
| |
won't work if it can contain several types. Require explicit result type for the node for now. This fixes PR5364.
PS: It seems that blackfin usage of copy_to_regclass is completely bogus!
llvm-svn: 85766
|
| |
|
|
|
|
| |
SDKROOT can refer to the target when we're building for the host.
llvm-svn: 85672
|
| |
|
|
| |
llvm-svn: 85611
|
| |
|
|
| |
llvm-svn: 85556
|