- Apr 08, 2010
-
-
Devang Patel authored
llvm-svn: 100769
-
Devang Patel authored
llvm-svn: 100768
-
Benjamin Kramer authored
llvm-svn: 100767
-
Gabor Greif authored
llvm-svn: 100762
-
Gabor Greif authored
llvm-svn: 100760
-
Gabor Greif authored
llvm-svn: 100758
-
Benjamin Kramer authored
llvm-svn: 100756
-
Evan Cheng authored
llvm-svn: 100751
-
Dan Gohman authored
undef as 0, since it can't force other analyses to intepret the undef in the same way. llvm-svn: 100749
-
Dan Gohman authored
ensure that the expansion is dominated by the increments of those loops. llvm-svn: 100748
-
Evan Cheng authored
llvm-svn: 100742
-
Eric Christopher authored
Fixes PR3440. llvm-svn: 100736
-
Sean Callanan authored
I also added a rule to the ARM target's Makefile to build the ARM-specific instruction information table for the enhanced disassembler. I will add the test harness for all this stuff in a separate commit. llvm-svn: 100735
-
Chris Lattner authored
so the user at least knows what inline asm is a problem. For example: error: inline asm not supported yet: don't know how to handle tied indirect register inputs pr8788-1.c:14:10: note: generated from here asm ("\n" : "+r" (stack->regs) ^ Instead of: fatal error: error in backend: Don't know how to handle tied indirect register inputs yet! llvm-svn: 100731
-
Chris Lattner authored
llvm-svn: 100725
-
Chris Lattner authored
llvm-svn: 100724
-
Chris Lattner authored
and use it in one place in inline asm handling stuff. Before we'd generate this for an invalid modifier letter: $ clang asm.c -c -o t.o fatal error: error in backend: Invalid operand found in inline asm: 'abc incl ${0:Z}' INLINEASM <es:abc incl ${0:Z}>, 10, %EAX<def>, 2147483657, %EAX, 14, %EFLAGS<earlyclobber,def,dead>, <!-1> Now we generate this: $ clang asm.c -c -o t.o error: invalid operand in inline asm: 'incl ${0:Z}' asm.c:3:12: note: generated from here __asm__ ("incl %Z0" : "+r" (X)); ^ 1 error generated. This is much better but still admittedly not great ("why" is the operand invalid??), codegen should try harder with its diagnostics :) llvm-svn: 100723
-
Dan Gohman authored
llvm-svn: 100720
-
Chris Lattner authored
and friends. llvm-svn: 100717
-
Ted Kremenek authored
llvm-svn: 100714
-
Benjamin Kramer authored
llvm-svn: 100713
-
Eric Christopher authored
llvm-svn: 100710
-
Chris Lattner authored
llvm-svn: 100709
-
Chris Lattner authored
llvm-svn: 100706
-
Chris Lattner authored
llvm-svn: 100703
-
Chris Lattner authored
llvm-svn: 100702
-
Chris Lattner authored
llvm-svn: 100700
-
Dan Gohman authored
explicitly split into stride-and-offset pairs. Also, add the ability to track multiple post-increment loops on the same expression. This refines the concept of "normalizing" SCEV expressions used for to post-increment uses, and introduces a dedicated utility routine for normalizing and denormalizing expressions. This fixes the expansion of expressions which are post-increment users of more than one loop at a time. More broadly, this takes LSR another step closer to being able to reason about more than one loop at a time. llvm-svn: 100699
-
Johnny Chen authored
llvm-svn: 100697
-
Johnny Chen authored
llvm-svn: 100696
-
- Apr 07, 2010
-
-
Johnny Chen authored
Next to work on is ARMDisassemblerCore.cpp. llvm-svn: 100695
-
Sean Callanan authored
argument that had to be between 0 and 7 to have any value, firing an assert later in the AsmPrinter. Now, the disassembler rejects instructions with out-of-range values for that immediate. llvm-svn: 100694
-
Johnny Chen authored
llvm-svn: 100693
-
Johnny Chen authored
ARMDecoderEmitter.cpp, with FIXME comment. llvm-svn: 100690
-
Sean Callanan authored
a simple mapping of register names to IDs to identify register tokens. llvm-svn: 100685
-
Dale Johannesen authored
DBG_VALUE does not generate code. llvm-svn: 100681
-
Gabor Greif authored
llvm-svn: 100677
-
Anton Korobeynikov authored
It is not ready for public yet. llvm-svn: 100673
-
Anton Korobeynikov authored
llvm-svn: 100672
-
Anton Korobeynikov authored
llvm-svn: 100671
-