- May 06, 2010
-
-
Douglas Gregor authored
different tag kind ("struct" vs. "class") than the primary template, which has an affect on access control. Should fix the last remaining Boost.Accumulors failure. llvm-svn: 103144
-
Ted Kremenek authored
method will sometimes return different results for the same input SourceLocations. I haven't unraveled this method completely yet, so this truly is a workaround until a better fix comes along. llvm-svn: 103143
-
Chandler Carruth authored
picking a more consistent pattern. llvm-svn: 103142
-
Chandler Carruth authored
llvm-svn: 103141
-
Chris Lattner authored
Users can write broken code that emits the same label twice with asm renaming, detect this and emit a fatal backend error instead of aborting. llvm-svn: 103140
-
Dan Gohman authored
llvm-svn: 103139
-
Dan Gohman authored
support a new bottom-up mode. llvm-svn: 103138
-
-
Jim Grosbach authored
instructions to subtarget features and update tests to reflect. PR5717. llvm-svn: 103136
-
Dan Gohman authored
of just letting them inherit the debug locations of adjacent instructions. Debug info should aim to be either accurate or absent. llvm-svn: 103135
-
Chris Lattner authored
llvm-svn: 103134
-
Jakob Stoklund Olesen authored
llvm-svn: 103133
-
John McCall authored
except it only skips implicit casts. Also fix ObjCImplicitGetterSetterRefExpr's child_begin to skip the base expression if it's actually a type reference (which you get with static property references). llvm-svn: 103132
-
Chris Lattner authored
function attributes like byval get applied to the function definition. This fixes PR7058 and makes i386 llvm/clang bootstrap pass all the same tests as x86-64 bootstrap for me (the llvmc tests still fail in both). llvm-svn: 103131
-
Stuart Hastings authored
llvm-svn: 103129
-
Sean Callanan authored
that was causing PC-relative branch targets to be evaluated incorrectly. Also added support for checking operand values to the llvm-mc tester. llvm-svn: 103128
-
Douglas Gregor authored
provide a note that shows where the copy-assignment operator was needed. We used to have this, but I broke it during refactoring. Finishes PR6999. llvm-svn: 103127
-
Devang Patel authored
llvm-svn: 103126
-
Bob Wilson authored
a magic project name. llvm-svn: 103125
-
Evan Cheng authored
Do not pre-allocate references of D registers pairs if they are extracted from the same Q register and are in the right order. llvm-svn: 103124
-
- May 05, 2010
-
-
Fariborz Jahanian authored
of properties which are of C++ objects. Code Gen to follow (Radar 7468090). llvm-svn: 103123
-
Jim Grosbach authored
llvm-svn: 103122
-
Dan Gohman authored
user's source, so don't arbitrarily assign them a debug location. llvm-svn: 103121
-
Jim Grosbach authored
llvm-svn: 103120
-
Jim Grosbach authored
Jordy <snhjordy@gmail.com>. Followup patches will add some tests and adjust to use Subtarget features for the instructions. llvm-svn: 103119
-
Bob Wilson authored
This fixes the compile-time regressions seen in last night's tests. llvm-svn: 103118
-
Douglas Gregor authored
reference type, make sure that the initializer we build is the of the appropriate type for the *reference*, not for the thing that it refers to. Fixes PR7050. llvm-svn: 103115
-
Jim Grosbach authored
llvm-svn: 103114
-
Jim Grosbach authored
llvm-svn: 103113
-
Daniel Dunbar authored
writing them. - <rdar://problem/7885351> integrated assembler broken for i386 objc code llvm-svn: 103112
-
Daniel Dunbar authored
llvm-svn: 103111
-
Daniel Dunbar authored
llvm-svn: 103110
-
Evan Cheng authored
llvm-svn: 103109
-
rdar://7415680Chris Lattner authored
Microoptimize Twine's with unsigned and int to not pin their value to the stack. This saves stack space in common cases and allows mem2reg in the caller. A simple example is: void foo(const Twine &); void bar(int x) { foo("xyz: " + Twine(x)); } Before: __Z3bari: subq $40, %rsp movl %edi, 36(%rsp) leaq L_.str3(%rip), %rax leaq 36(%rsp), %rcx leaq 8(%rsp), %rdi movq %rax, 8(%rsp) movq %rcx, 16(%rsp) movb $3, 24(%rsp) movb $7, 25(%rsp) callq __Z3fooRKN4llvm5TwineE addq $40, %rsp ret After: __Z3bari: subq $24, %rsp leaq L_.str3(%rip), %rax movq %rax, (%rsp) movslq %edi, %rax movq %rax, 8(%rsp) movb $3, 16(%rsp) movb $7, 17(%rsp) leaq (%rsp), %rdi callq __Z3fooRKN4llvm5TwineE addq $24, %rsp ret It saves 16 bytes of stack and one instruction in this case. llvm-svn: 103107
-
Jeffrey Yasskin authored
ddunbar says the gcc-4.3.3 suppressions are obsolete. llvm-svn: 103106
-
Evan Cheng authored
llvm-svn: 103104
-
Evan Cheng authored
llvm-svn: 103103
-
Evan Cheng authored
Teach liveintervalanalysis about virtual registers which are defined by reg_sequence instructions that are formed by registers defined by distinct instructions. e.g. 80 %reg1041:6<def> = VSHRNv4i16 %reg1034<kill>, 12, pred:14, pred:%reg0 . . . 120 %reg1041:5<def> = VSHRNv4i16 %reg1039<kill>, 12, pred:14, pred:%reg0 llvm-svn: 103102
-
Jeffrey Yasskin authored
llvm-svn: 103100
-
Daniel Dunbar authored
llvm-svn: 103095
-