- Sep 05, 2013
-
-
Tom Stellard authored
llvm-svn: 190080
-
Tom Stellard authored
llvm-svn: 190079
-
Tom Stellard authored
GlobalAdderss nodes that appeared in more than one basic block were being counted twice. llvm-svn: 190078
-
Tom Stellard authored
llvm-svn: 190077
-
Tom Stellard authored
This pass was segfaulting when it ran into a non-intrinsic function call. Function calls are not supported, so now instead of segfaulting, we will get an assertion failure with a nice error message. I'm not sure how to test this using lit. llvm-svn: 190076
-
Eric Christopher authored
we're proposing it for DWARF5. No functional change intended. llvm-svn: 190074
-
Eric Christopher authored
llvm-svn: 190067
-
Eric Christopher authored
llvm-svn: 190064
-
Joey Gouly authored
llvm-svn: 190060
-
Joey Gouly authored
This removes the custom ISD Node: MEMBARRIER and replaces it with an intrinsic. llvm-svn: 190055
-
Richard Barton authored
These were pretty straightforward instructions, with some assembly support required for HLT. The ARM assembler is keen to split the instruction mnemonic into a (non-existent) 'H' instruction with the LT condition code. An exception for HLT is needed. HLT follows the same rules as BKPT when in IT blocks, so the special BKPT hadling code has been adapted to handle HLT also. Regression tests added including diagnostic tests for out of range immediates and illegal condition codes, as well as negative tests for pre-ARMv8. llvm-svn: 190053
-
Tilmann Scheller authored
Solution is not sufficient to prevent 'mov pc, lr' being emitted for jump table code. Test case doesn't trigger the added functionality. llvm-svn: 190047
-
Tilmann Scheller authored
This improves code generation for jump tables by avoiding the emission of "mov pc, lr" which could fool the processor into believing this is a return from a function causing mispredicts. The code generation logic for jump tables uses ADR to materialize the address of the jump target. Patch by Daniel Stewart! llvm-svn: 190043
-
Richard Sandiford authored
For now these are just used to handle scalar ANDs, ORs and XORs in which all operands are memory. llvm-svn: 190041
-
Nick Lewycky authored
llvm-svn: 190035
-
Nick Lewycky authored
llvm-svn: 190034
-
Venkatraman Govindaraju authored
In sparc, setjmp stores only the registers %fp, %sp, %i7 and %o7. longjmp restores the stack, and the callee-saved registers (all local/in registers: %i0-%i7, %l0-%l7) using the stored %fp and register windows. However, this does not guarantee that the longjmp will restore the registers, as they were when the setjmp was called. This is because these registers may be clobbered after returning from setjmp, but before calling longjmp. This patch prevents the registers %i0-%i5, %l0-l7 to live across the setjmp call using the register mask. llvm-svn: 190033
-
Reid Kleckner authored
This allows linking libraries like the asan RTL. llvm-svn: 190028
-
Bill Wendling authored
llvm-svn: 190021
-
Eric Christopher authored
llvm-svn: 190019
-
Eric Christopher authored
llvm-svn: 190015
-
Andrew Trick authored
Fast register pressure tracking currently only takes effect during bottom up scheduling. Forcing this is a bit faster and simpler for targets that don't have many scheduling constraints and don't need top-down scheduling. llvm-svn: 190014
-
Nick Kledzik authored
llvm-svn: 190013
-
Eric Christopher authored
than the spec dwarf constants. llvm-svn: 190011
-
Nick Kledzik authored
llvm-svn: 190009
-
Bill Wendling authored
llvm-svn: 190004
-
Bill Wendling authored
llvm-svn: 190003
-
Eric Christopher authored
without a limiting factor. Update all testcases accordingly. llvm-svn: 190002
-
- Sep 04, 2013
-
-
Eric Christopher authored
Needs testcase updates. llvm-svn: 190000
-
Eric Christopher authored
llvm-svn: 189999
-
Eric Christopher authored
llvm-svn: 189998
-
Andrew Trick authored
llvm-svn: 189997
-
Andrew Trick authored
llvm-svn: 189995
-
Andrew Trick authored
llvm-svn: 189994
-
Andrew Trick authored
llvm-svn: 189993
-
Andrew Trick authored
llvm-svn: 189992
-
Andrew Trick authored
If the instruction window is < NumRegs/2, pressure tracking is not likely to be effective. The scheduler has to process a very large number of tiny blocks. We want this to be fast. llvm-svn: 189991
-
Andrew Trick authored
llvm-svn: 189990
-
Andrew Trick authored
llvm-svn: 189989
-
Andrew Trick authored
llvm-svn: 189988
-