- May 28, 2010
-
-
Jim Grosbach authored
llvm-svn: 104974
-
Jim Grosbach authored
make sure accesses to set up the jmpbuf don't get moved after it by the scheduler. Add a missing \n. llvm-svn: 104967
-
Jim Grosbach authored
an alloca() or an llvm.stackrestore(). rdar://8031573 llvm-svn: 104900
-
- May 26, 2010
-
-
Jim Grosbach authored
llvm-svn: 104661
-
- May 22, 2010
-
-
Jim Grosbach authored
Followups: docs patch for the builtin and eh.sjlj.setjmp cleanup to match longjmp. llvm-svn: 104419
-
- May 19, 2010
-
-
Evan Cheng authored
t2LEApcrel and tLEApcrel are re-materializable. This makes it possible to hoist more loads during machine LICM. llvm-svn: 104115
-
Evan Cheng authored
Mark pattern-less mayLoad / mayStore instructions neverHasSideEffects. These do not have other un-modeled side effects. llvm-svn: 104111
-
Evan Cheng authored
Mark a few more pattern-less instructions with neverHasSideEffects. This is especially important on instructions like t2LEApcreal which are prime candidate for machine LICM. llvm-svn: 104102
-
- May 17, 2010
-
-
Bob Wilson authored
Obvious in retrospect but not fun to debug. llvm-svn: 103969
-
- May 16, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 103903
-
- May 15, 2010
-
-
Anton Korobeynikov authored
Temporary emit it as raw bytes until it will be added to binutils as well. llvm-svn: 103878
-
- May 11, 2010
-
-
Evan Cheng authored
llvm-svn: 103459
-
- Mar 19, 2010
-
-
Chris Lattner authored
need them. llvm-svn: 98937
-
- Mar 16, 2010
-
-
Bob Wilson authored
instructions for ld/st with writeback, the flag is completely redundant. llvm-svn: 98643
-
- Mar 13, 2010
-
-
Bob Wilson authored
writebacks to the address register. This gets rid of the hack that the first register on the list was the magic writeback register operand. There was an implicit constraint that if that operand was not reg0 it had to match the base register operand. The post-RA scheduler's antidependency breaker did not understand that constraint and sometimes changed one without the other. This also fixes Radar 7495976 and should help the verifier work better for ARM code. There are now new ld/st instructions explicit writeback operands and explicit constraints that tie those registers together. llvm-svn: 98409
-
- Mar 10, 2010
-
-
Johnny Chen authored
operands into their own PrintMethod, in order not to pollute the printOperand() impl with disassembly only Imm modifiers. llvm-svn: 98172
-
- Mar 04, 2010
-
-
Johnny Chen authored
MULS <Rdm>, <Rn>, <Rdm> according to A8.6.105 MUL Encoding T1. llvm-svn: 97675
-
- Mar 02, 2010
-
-
Johnny Chen authored
SMMULR, SMMLAR, SMMLSR, TBB, TBH, and 16-bit Thumb instruction CPS for disassembly only. llvm-svn: 97573
-
- Feb 28, 2010
-
-
Dan Gohman authored
llvm-svn: 97348
-
- Feb 25, 2010
-
-
Johnny Chen authored
WFI, SEV, SETEND. llvm-svn: 97149
-
Johnny Chen authored
llvm-svn: 97105
-
Johnny Chen authored
llvm-svn: 97098
-
- Feb 23, 2010
-
-
Jim Grosbach authored
126.gcc nightly tests. These failures uncovered latent bugs that machine DCE could remove one half of a stack adjust down/up pair, causing PEI to assert. This update fixes that, and the tests now pass. llvm-svn: 96822
-
- Feb 16, 2010
-
-
Jim Grosbach authored
llvm-svn: 96393
-
Jim Grosbach authored
llvm-svn: 96388
-
- Feb 11, 2010
-
-
Johnny Chen authored
llvm-svn: 95884
-
- Feb 09, 2010
-
-
Jim Grosbach authored
tMOVCCi pattern only valid for low registers, as the Thumb1 mov immediate to register instruction only works with low registers. Allowing high registers for the instruction resulted in the assembler choosing the wide (32-bit) encoding for the mov, but LLVM though the instruction was only 16 bits wide, so offset calculations for constant pools became incorrect, leading to out of range constant pool entries. llvm-svn: 95686
-
Jim Grosbach authored
llvm-svn: 95603
-
- Jan 27, 2010
-
-
Jim Grosbach authored
llvm-svn: 94627
-
- Jan 22, 2010
-
-
Jim Grosbach authored
cannot be directly interchanged for comparisons against negated values. Disable the CMN instructions for the time being. llvm-svn: 94119
-
- Jan 18, 2010
-
-
Johnny Chen authored
the various MOV (register) instructions (16-bit Thumb), including tBRIND (the indirect branch). Instead of '1', it should be specified as '?', because GPR only specifies the register class, which includes both hi-and-lo registers. llvm-svn: 93759
-
- Jan 14, 2010
-
-
Johnny Chen authored
the disassembler can properly decode Load/Store register/immediate instructions. llvm-svn: 93471
-
- Jan 13, 2010
-
-
Johnny Chen authored
llvm-svn: 93349
-
Jakob Stoklund Olesen authored
It was only being used by instructions with the t_addrmode_sp addressing mode, and that is pattern matched in a way that guarantees SP is used. There is never any register allocation done from this class. llvm-svn: 93280
-
- Dec 23, 2009
-
-
Jakob Stoklund Olesen authored
Certain Thumb instructions require only SP (e.g. tSTRspi). llvm-svn: 91944
-
- Dec 17, 2009
-
-
Johnny Chen authored
llvm-svn: 91571
-
- Dec 16, 2009
-
-
Johnny Chen authored
bytes of Inst to 0x0000 for the benefit of the Thumb decoder. llvm-svn: 91496
-
- Dec 15, 2009
-
-
Johnny Chen authored
llvm-svn: 91434
-
- Dec 01, 2009
-
-
Jim Grosbach authored
llvm-svn: 90246
-
- Nov 20, 2009
-
-
Evan Cheng authored
llvm-svn: 89478
-