- Mar 03, 2010
-
-
Bill Wendling authored
--- Reverse-merging r97592 into '.': U lib/CodeGen/TargetLoweringObjectFileImpl.cpp llvm-svn: 97657
-
Chris Lattner authored
llvm-svn: 97656
-
Johnny Chen authored
and STRHT for disassembly only. llvm-svn: 97655
-
Benjamin Kramer authored
llvm-svn: 97654
-
John McCall authored
why the front-end is calculating the argument to llvm.eh.dwarf.cfa(). llvm-svn: 97653
-
Chris Lattner authored
Scope accelerator. llvm-svn: 97652
-
Chris Lattner authored
entry we're about to process is obviously going to fail, don't bother pushing a scope only to have it immediately be popped. This avoids a lot of scope stack traffic in common cases. Unfortunately, this requires duplicating some of the predicate dispatch. To avoid duplicating the actual logic I pulled each predicate out to its own static function which gets used in both places. llvm-svn: 97651
-
Ted Kremenek authored
to test clang_getCursorLinkage() llvm-svn: 97648
-
Ted Kremenek authored
llvm-svn: 97647
-
Ted Kremenek authored
underlying linkage for the entity referred to by a CXCursor. llvm-svn: 97646
-
Chris Lattner authored
SwitchOpcodeMatcher) and have DAGISelMatcherOpt form it. This speeds up selection, particularly for X86 which has lots of variants of instructions with only type differences. llvm-svn: 97645
-
Bill Wendling authored
llvm-svn: 97644
-
John McCall authored
llvm-svn: 97643
-
Dan Gohman authored
of loops. llvm-svn: 97642
-
Anders Carlsson authored
llvm-svn: 97641
-
Douglas Gregor authored
that are hidden by other derived base subobjects reached along a lookup path that does *not* pass through the hiding subobject (C++ [class.member.lookup]p6). Fixes PR6462. llvm-svn: 97640
-
Dan Gohman authored
llvm-svn: 97639
-
John McCall authored
__builtin_frob_return_address. The implementations for both are still trivial in the default case. llvm-svn: 97638
-
John McCall authored
for the base destructor, because aliases to declarations aren't legal. Fixes PR 6471. llvm-svn: 97637
-
Evan Cheng authored
llvm-svn: 97635
-
Douglas Gregor authored
level. No functionality change, and it obeys access control this time. llvm-svn: 97634
-
Chris Lattner authored
better done by dag combine. llvm-svn: 97633
-
Johnny Chen authored
for disassembly only. llvm-svn: 97632
-
Bill Wendling authored
llvm-svn: 97631
-
Chris Lattner authored
'dsload' pattern. tblgen doesn't check patterns to see if they're textually identical. This allows better factoring. llvm-svn: 97630
-
Chris Lattner authored
that they are not destination type specific. This allows tblgen to factor them and the type check is redundant with what the isel does anyway. llvm-svn: 97629
-
Evan Cheng authored
- Change MachineInstr::isIdenticalTo to take a new option that determines whether it should skip checking defs or at least virtual register defs. This subsumes part of the TargetInstrInfo::isIdentical functionality. - Eliminate TargetInstrInfo::isIdentical and replace it with produceSameValue. In the default case, produceSameValue just checks whether two machine instructions are identical (except for virtual register defs). But targets may override it to check for unusual cases (e.g. ARM pic loads from constant pools). llvm-svn: 97628
-
Evan Cheng authored
llvm-svn: 97627
-
Evan Cheng authored
llvm-svn: 97626
-
Ted Kremenek authored
llvm-svn: 97625
-
Ted Kremenek authored
If an initializer in a DeclStmt references the declared variable, that extends the liveness of that variable. llvm-svn: 97624
-
Bill Wendling authored
llvm-svn: 97623
-
Douglas Gregor authored
llvm-svn: 97621
-
Ted Kremenek authored
(even if it is defined). This fixes the issue of this function returning '0' when SVN_VERSION is defined to be "". Fixes: <rdar://problem/7663667> llvm-svn: 97620
-
Zhongxing Xu authored
llvm-svn: 97619
-
Douglas Gregor authored
static function. No functionality change. llvm-svn: 97618
-
Evan Cheng authored
llvm-svn: 97617
-
Bill Wendling authored
long test(long x) { return (x & 123124) | 3; } Currently compiles to: _test: orl $3, %edi movq %rdi, %rax andq $123127, %rax ret This is because instruction and DAG combiners canonicalize (or (and x, C), D) -> (and (or, D), (C | D)) However, this is only profitable if (C & D) != 0. It gets in the way of the 3-addressification because the input bits are known to be zero. llvm-svn: 97616
-
Douglas Gregor authored
llvm-svn: 97615
-
Johnny Chen authored
disassembly only. llvm-svn: 97614
-