- Jul 13, 2009
-
-
Chris Lattner authored
only remaining modifier is "subreg". llvm-svn: 75516
-
Chris Lattner authored
llvm-svn: 75512
-
- Jul 12, 2009
-
-
Torok Edwin authored
llvm-svn: 75416
-
- Jul 11, 2009
-
-
Torok Edwin authored
Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. llvm-svn: 75379
-
Chris Lattner authored
never be generated. llvm-svn: 75305
-
- Jul 10, 2009
-
-
Chris Lattner authored
llvm-svn: 75298
-
Chris Lattner authored
llvm-svn: 75276
-
Chris Lattner authored
add a couple of predicates to test for "stub style pic in PIC mode" and "stub style pic in dynamic-no-pic" mode. llvm-svn: 75273
-
Chris Lattner authored
tomorrow. llvm-svn: 75245
-
- Jul 09, 2009
-
-
Dale Johannesen authored
gcc.apple/asm-block-13.c gcc.apple/asm-block-57.c llvm-svn: 75169
-
Chris Lattner authored
isel. llvm-svn: 75117
-
Chris Lattner authored
llvm-svn: 75110
-
Chris Lattner authored
mode, instead of having asmprinter just "know" to print them. llvm-svn: 75109
-
Chris Lattner authored
llvm-svn: 75108
-
Chris Lattner authored
llvm-svn: 75107
-
Chris Lattner authored
is incapable of lowering direct references to globals like this, zap the code. llvm-svn: 75106
-
Chris Lattner authored
llvm-svn: 75105
-
Chris Lattner authored
asmprinter do it. llvm-svn: 75104
-
Chris Lattner authored
llvm-svn: 75102
-
Chris Lattner authored
llvm-svn: 75088
-
Chris Lattner authored
llvm-svn: 75086
-
Chris Lattner authored
llvm-svn: 75083
-
Chris Lattner authored
llvm-svn: 75082
-
Chris Lattner authored
llvm-svn: 75080
-
Chris Lattner authored
llvm-svn: 75079
-
Chris Lattner authored
* remove some old code that was needed when we'd put ESP in the scale instead of the base of some instructions. * Fix a bug with the P modifier in inline asm that caused us to drop it. llvm-svn: 75077
-
Chris Lattner authored
* remove some dead code: darwin doesn't support dllimport linkage. llvm-svn: 75066
-
- Jul 08, 2009
-
-
Dale Johannesen authored
patch, instead of one I didn't. llvm-svn: 74968
-
- Jul 01, 2009
-
-
Bill Wendling authored
have the alignment be calculated up front, and have the back-ends obey whatever alignment is decided upon. This allows for future work that would allow for precise no-op placement and the like. llvm-svn: 74564
-
- Jun 27, 2009
-
-
Chris Lattner authored
target-specific operand printing functionality. Yay. llvm-svn: 74379
-
Chris Lattner authored
llvm-svn: 74378
-
Chris Lattner authored
implementation primarily differs from the former in that the asmprinter doesn't make a zillion decisions about whether or not something will be RIP relative or not. Instead, those decisions are made by isel lowering and propagated through to the asm printer. To achieve this, we: 1. Represent RIP relative addresses by setting the base of the X86 addr mode to X86::RIP. 2. When ISel Lowering decides that it is safe to use RIP, it lowers to X86ISD::WrapperRIP. When it is unsafe to use RIP, it lowers to X86ISD::Wrapper as before. 3. This removes isRIPRel from X86ISelAddressMode, representing it with a basereg of RIP instead. 4. The addressing mode matching logic in isel is greatly simplified. 5. The asmprinter is greatly simplified, notably the "NotRIPRel" predicate passed through various printoperand routines is gone now. 6. The various symbol printing routines in asmprinter now no longer infer when to emit (%rip), they just print the symbol. I think this is a big improvement over the previous situation. It does have two small caveats though: 1. I implemented a horrible "no-rip" modifier for the inline asm "P" constraint modifier. This is a short term hack, there is a much better, but more involved, solution. 2. I had to xfail an -aggressive-remat testcase because it isn't handling the use of RIP in the constant-pool reading instruction. This specific test is easy to fix without -aggressive-remat, which I intend to do next. llvm-svn: 74372
-
Evan Cheng authored
Add x86 support for 'n' inline asm modifier. This will be handled target independently as part of MC work. llvm-svn: 74336
-
- Jun 26, 2009
-
-
Chris Lattner authored
llvm-svn: 74334
-
Chris Lattner authored
llvm-svn: 74328
-
Chris Lattner authored
llvm-svn: 74327
-
Chris Lattner authored
llvm-svn: 74316
-
Chris Lattner authored
llvm-svn: 74313
-
Chris Lattner authored
llvm-svn: 74310
-
Devang Patel authored
llvm-svn: 74255
-