- Jan 30, 2015
-
-
NAKAMURA Takumi authored
llvm-svn: 227573
-
Toma Tabacu authored
[mips] Manually replace JAL pseudo-instructions with their JALR equivalent, instead of using InstAlias. Summary: This is needed by the .cprestore assembler directive. This directive needs to be able to insert an LW instruction after every JALR replacement of a JAL pseudo-instruction (and never after a JALR which has NOT been a result of a pseudo-instruction replacement). The problem with using InstAlias for these is that after it replaces the pseudo-instruction, we can't find out if the resulting JALR instruction was generated by an InstAlias or not, so we don't know whether or not to insert our LW instruction. By replacing it manually, we know when the pseudo-instruction replacement happens and we can insert the LW instruction correctly. Reviewers: dsanders Reviewed By: dsanders Subscribers: emaste, llvm-commits Differential Revision: http://reviews.llvm.org/D5601 llvm-svn: 227568
-
Filipe Cabecinhas authored
Bug found with afl-fuzz llvm-svn: 227566
-
NAKAMURA Takumi authored
llvm-svn: 227564
-
NAKAMURA Takumi authored
llvm-svn: 227563
-
Owen Anderson authored
Change a very hot piece of code in TableGen's register unit computations to use bit vectors rather than arrays. For target descriptions with very large and very dense register files, TableGen can take an extremely long time to run. This change makes a dent in that (~15% in my measurements) by accelerating the single hottest operation with better data structures. I believe there's still a lot of room to make this even faster with more global changes that require replacing some of the existing datastructures in this area with bit vectors, but that's a more involved change and I wanted to get this simpler improvement in first. llvm-svn: 227562
-
Hao Liu authored
Move the target specific test case arbitrary-induction-step.ll to test/Transforms/LoopVectorize/AArch64 folder. llvm-svn: 227561
-
Hao Liu authored
Previously, only -1 and +1 step values are supported for induction variables. This patch extends LV to support arbitrary constant steps. Initial patch by Alexey Volkov. Some bug fixes are added in the following version. Differential Revision: http://reviews.llvm.org/D6051 and http://reviews.llvm.org/D7193 llvm-svn: 227557
-
Hao Liu authored
[AArch64]Fix PR21675, a bug about lowering llvm.ctpop.i32. We should noot use "DAG.getUNDEF(MVT::v8i8)" to get all zero vector. Patch by Wei-cheng Wang. llvm-svn: 227550
-
Eric Christopher authored
llvm-svn: 227548
-
Eric Christopher authored
llvm-svn: 227547
-
Eric Christopher authored
llvm-svn: 227546
-
Adrian Prantl authored
so we need to move the dbg.declare intrinsics that describe them, too. llvm-svn: 227544
-
Eric Christopher authored
for the target dependent one. llvm-svn: 227542
-
Eric Christopher authored
upon as an argument and store/use that in the entire function. llvm-svn: 227541
-
Eric Christopher authored
llvm-svn: 227539
-
Eric Christopher authored
version. Update NVPTXInstrInfo accordingly. llvm-svn: 227538
-
Eric Christopher authored
accordingly. llvm-svn: 227535
-
Akira Hatanaka authored
accumulateAndSortLibcalls in LTOCodeGenerator.cpp collects names of runtime library functions which are used to identify user-defined functions that should be protected. Previously, this function would only scan the TargetLowering object belonging to the "main" subtarget for the library function names. This commit changes it to scan all per-function subtargets. Differential Revision: http://reviews.llvm.org/D7275 llvm-svn: 227533
-
Akira Hatanaka authored
line. This is needed for a test case I plan to commit later. llvm-svn: 227532
-
Eric Christopher authored
llvm-svn: 227531
-
Eric Christopher authored
llvm-svn: 227530
-
Eric Christopher authored
llvm-svn: 227529
-
Chandler Carruth authored
incarnation of target transform info. This is in preparation for starting to redesign TTI to be amenable to the new PM world. llvm-svn: 227525
-
Chris Bieneman authored
llvm-svn: 227523
-
Chris Bieneman authored
iOS doesn't have histedit.h available. We should gate use of libedit on whether or not this headers exists. llvm-svn: 227522
-
Chris Bieneman authored
llvm-svn: 227521
-
Reid Kleckner authored
llvm-svn: 227520
-
Reid Kleckner authored
In the large code model, we now put __chkstk in %r11 before calling it. Refactor the code so that we only do this once. Simplify things by using __chkstk_ms instead of __chkstk on cygming. We already use that symbol in the prolog emission, and it simplifies our logic. Second half of PR18582. llvm-svn: 227519
-
Eric Christopher authored
MSP430 backend. llvm-svn: 227517
-
Eric Christopher authored
llvm-svn: 227516
-
Sanjay Patel authored
llvm-svn: 227514
-
Eric Christopher authored
that's actually sitting on the target machine. llvm-svn: 227513
-
Eric Christopher authored
calls that don't take a Function argument from Mips. Notable exceptions: the AsmPrinter and MipsTargetObjectFile. The latter needs to be fixed, and the former will be fixed when the general AsmPrinter changes happen. llvm-svn: 227512
-
Chandler Carruth authored
between the linker's TLS optimizations and Clang's TLS code generation. For now, Clang has been changed to disable linker TLS optimizations until it (and LLVM more generally) are emitting TLS code sequences compatible with the old bugs found in the linkers. That's a better fix to handle bootstrapping on that platform. llvm-svn: 227511
-
Reid Kleckner authored
This is just an alias for CALL64pcrel32, and we can just use that opcode with explicit defs in the MI. No functionality change. llvm-svn: 227508
-
Kostya Serebryany authored
[fuzzer] add -use_full_coverage_set=1 which solves FullCoverageSetTest. This does not scale very well yet, but might be a good start. llvm-svn: 227507
-
- Jan 29, 2015
-
-
Chad Rosier authored
These are needed so this pass will produce output when e.g. -print-after-all is used. Phabricator Review: http://reviews.llvm.org/D7264 Patch by Geoff Berry <gberry@codeaurora.org>! llvm-svn: 227506
-
Reid Kleckner authored
win64: Call __chkstk through a register with the large code model Fixes half of PR18582. True dynamic allocas will still have a CALL64pcrel32 which will fail. Reviewers: majnemer Differential Revision: http://reviews.llvm.org/D7267 llvm-svn: 227503
-
Reid Kleckner authored
llvm-svn: 227502
-