- Jun 27, 2009
-
-
Dan Gohman authored
llvm-svn: 74394
-
Dan Gohman authored
of a team of individual allocations and a team of std::maps. llvm-svn: 74393
-
Dan Gohman authored
llvm-svn: 74392
-
Dan Gohman authored
llvm-svn: 74391
-
Douglas Gregor authored
llvm-svn: 74390
-
Dan Gohman authored
llvm-svn: 74389
-
Eli Friedman authored
out an error for a malformed __builtin_offsetof. llvm-svn: 74388
-
Douglas Gregor authored
llvm-svn: 74387
-
Fariborz Jahanian authored
llvm-svn: 74386
-
Anton Korobeynikov authored
llvm-svn: 74385
-
Anton Korobeynikov authored
llvm-svn: 74384
-
Eli Friedman authored
making sure we return true when annotating a function template with explicit template arguments, but not when we don't annotate anything.) llvm-svn: 74383
-
Douglas Gregor authored
llvm-svn: 74382
-
Eli Friedman authored
it doesn't actually work yet; we just error out a bit more gracefully. llvm-svn: 74381
-
Eli Friedman authored
parameter has a dependent type. llvm-svn: 74380
-
Chris Lattner authored
target-specific operand printing functionality. Yay. llvm-svn: 74379
-
Chris Lattner authored
llvm-svn: 74378
-
Chris Lattner authored
llvm-svn: 74377
-
Dan Gohman authored
inserted to replace that value must dominate all of of the basic blocks associated with the uses of the value in the PHI, not just one of them. llvm-svn: 74376
-
Chris Lattner authored
llvm-svn: 74375
-
Chris Lattner authored
a base register. We just ignore it for now. llvm-svn: 74374
-
Chris Lattner authored
globals. This implements remat-constant.ll even without aggressive-remat. llvm-svn: 74373
-
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
-
Chris Lattner authored
llvm-svn: 74371
-
Chris Lattner authored
by Evan. llvm-svn: 74370
-
Anders Carlsson authored
llvm-svn: 74369
-
Evan Cheng authored
llvm-svn: 74368
-
Chris Lattner authored
llvm-svn: 74367
-
Chris Lattner authored
llvm-svn: 74366
-
Chris Lattner authored
llvm-svn: 74364
-
Anders Carlsson authored
llvm-svn: 74362
-
Ted Kremenek authored
llvm-svn: 74361
-
Douglas Gregor authored
llvm-svn: 74360
-
Fariborz Jahanian authored
llvm-svn: 74359
-
Anders Carlsson authored
llvm-svn: 74358
-
David Goodwin authored
llvm-svn: 74357
-
Douglas Gregor authored
deduction using a base class of the argument type. No actual functionality change; this is just a hook. llvm-svn: 74356
-
David Goodwin authored
When possible, use "mvn ra, rb" instead of "eor ra, rb, -1" because mvn has a narrow version and eor(i) does not. llvm-svn: 74355
-
Douglas Gregor authored
deduction from pointer and pointer-to-member types to work even in the presence of a qualification conversion (C++ [temp.deduct.type]p3 bullet 2). llvm-svn: 74354
-
Dan Gohman authored
llvm-svn: 74353
-