- Oct 03, 2012
-
-
Jack Carter authored
for the number of bytes in a particular instruction to using const MCInstrDesc &Desc = MCII.get(TmpInst.getOpcode()); Desc.getSize() This is necessary with the advent of 16 bit instructions with mips16 and micromips. It is also puts Mips in compliance with the other targets for getting instruction size. llvm-svn: 165171
-
Sid Manning authored
* Return correct size and alignment for common symbols. llvm-svn: 165170
-
rdar://problem/12408181Enrico Granata authored
<rdar://problem/12408181> Fixing a bug where we would try to look for types in a module, and then fail to look for them anywhere else because the same SymbolContext was being passed everywhere llvm-svn: 165169
-
Sean Silva authored
llvm-svn: 165168
-
Sean Silva authored
llvm-svn: 165167
-
Sean Silva authored
llvm-svn: 165166
-
Sean Silva authored
In order to avoid rev-lock with Clang when moving to the new API, also preserve the current API temporarily and insert a shim to implement the new API in terms of the old. llvm-svn: 165165
-
Bill Wendling authored
llvm-svn: 165164
-
Bill Wendling authored
llvm-svn: 165163
-
Bill Wendling authored
llvm-svn: 165162
-
Argyrios Kyrtzidis authored
llvm-svn: 165161
-
Argyrios Kyrtzidis authored
imports via ImportDecls. llvm-svn: 165160
-
Bob Wilson authored
--- Reverse-merging r164909 into '.': U make/platform/clang_darwin.mk llvm-svn: 165159
-
Richard Smith authored
llvm-svn: 165158
-
Benjamin Kramer authored
Str may be smaller than Start->Name here. Use strncmp to avoid scanning past the end. Found by valgrind. llvm-svn: 165157
-
Benjamin Kramer authored
false is used as a baseline here, we may want to allow contraction in some of the cases. Found by valgrind. llvm-svn: 165156
-
Howard Hinnant authored
llvm-svn: 165151
-
Michael J. Spencer authored
llvm-svn: 165150
-
Simon Atanasyan authored
This parameter is useless because nowhere used explicitly and always gets its default value - "false". The patch reviewed by Rafael Espindola. llvm-svn: 165149
-
Nadav Rotem authored
multiple stores with a single load. We create the wide loads and stores (and their chains) before we remove the scalar loads and stores and fix the DAG chain. We attempted to merge loads with a different chain. When that happened, the assumption that it is safe to RAUW broke and a cycle was introduced. llvm-svn: 165148
-
Nick Kledzik authored
llvm-svn: 165147
-
Sean Callanan authored
llvm-svn: 165144
-
Bill Schmidt authored
Most of the pieces for this were already in place, but a proper EmitVAArg is needed for aggregates and complex numbers to be handled. Although the va_list for 64-bit PowerPC SVR4 consists of GPRs 3 through 10 together with the overflow portion of the parameter save area, we can treat va_list as pointing to contiguous memory for all parameters, since the back end forces the parameter GPRs to memory for varargs functions. There is no need at this time to model parameters and return values beyond what the DefaultABIInfo provides. llvm-svn: 165143
-
Fariborz Jahanian authored
llvm-svn: 165142
-
Chad Rosier authored
llvm-svn: 165141
-
Benjamin Kramer authored
Don't call getAsUnsignedInteger directly, it fails to compile if uint64_t is not "unsigned long long". while there add more test cases. llvm-svn: 165140
-
Douglas Gregor authored
which is neither correct nor necessary. The use of this routine was eliminated by r165137. llvm-svn: 165139
-
Douglas Gregor authored
llvm-svn: 165138
-
Douglas Gregor authored
the ASTReader doesn't attach a body to a function that is already defined elsewhere. llvm-svn: 165137
-
Nick Kledzik authored
llvm-svn: 165136
-
Bill Wendling authored
llvm-svn: 165135
-
Bill Wendling authored
llvm-svn: 165134
-
Fariborz Jahanian authored
that doesn't have a 'self' as this implicitly captures 'self' and could create retain cycles. Provide fixit. // rdar://11194874 llvm-svn: 165133
-
Bill Wendling authored
enums. This allows for better encapsulation of the Attributes class. llvm-svn: 165132
-
Simon Atanasyan authored
1. Add mipsel-linux-android to the list of valid MIPS target triples. 2. Add <gcc install path>/mips-r2 to the list of toolchain specific path prefixes if target is mipsel-linux-android. The patch reviewed by Logan Chien. llvm-svn: 165131
-
Preston Gurd authored
and by specifying a target. llvm-svn: 165130
-
Preston Gurd authored
fast div/rem instruction (for Intel Atom). Test case for llvm commit 165126. Patch by Tyler Nowicki. llvm-svn: 165129
-
Tim Northover authored
Patch by Amara Emerson. llvm-svn: 165128
-
Preston Gurd authored
instruction (for Intel Atom) was not being done by Clang, because the type context used by Clang is not the default context. It fixes the problem by getting the global context types for each div/rem instruction in order to compare them against the types in the BypassTypeMap. Tests for this will be done as a separate patch to Clang. Patch by Tyler Nowicki. llvm-svn: 165126
-
Nadav Rotem authored
is not profitable in many cases because modern processors perform multiple stores in parallel and merging stores prior to merging requires extra work. We handle two main cases: 1. Store of multiple consecutive constants: q->a = 3; q->4 = 5; In this case we store a single legal wide integer. 2. Store of multiple consecutive loads: int a = p->a; int b = p->b; q->a = a; q->b = b; In this case we load/store either ilegal vector registers or legal wide integer registers. llvm-svn: 165125
-