| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 137160
|
| |
|
|
|
|
|
| |
functionality since in the C api a pass is created and added to a pass
manager in a single call.
llvm-svn: 137159
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Assigned symbol addresses get truncated to 32-bits, even on 64-bit platforms.
That's obviously bogus.
For example,
.globl _foo
.equ _foo, 0x987654321ULL
rdar://9922863
llvm-svn: 137158
|
| |
|
|
|
|
| |
used a log unchecked.
llvm-svn: 137157
|
| |
|
|
|
|
| |
Not sure about BLXi, but this is what the old disassembler did.
llvm-svn: 137156
|
| |
|
|
| |
llvm-svn: 137154
|
| |
|
|
| |
llvm-svn: 137153
|
| |
|
|
|
|
| |
instruction so target specific analysis isn't needed anymore.
llvm-svn: 137151
|
| |
|
|
| |
llvm-svn: 137150
|
| |
|
|
| |
llvm-svn: 137149
|
| |
|
|
|
|
| |
rdar://9915869
llvm-svn: 137148
|
| |
|
|
| |
llvm-svn: 137147
|
| |
|
|
| |
llvm-svn: 137146
|
| |
|
|
|
|
| |
This is mostly descriptive of the intended state once atomic load and store have landed.
llvm-svn: 137145
|
| |
|
|
|
|
|
|
|
|
| |
FixedLenDecoderEmitter.
This new disassembler can correctly decode all the testcases that the old one did, though
some "expected failure" testcases are XFAIL'd for now because it is not (yet) as strict in
operand checking as the old one was.
llvm-svn: 137144
|
| |
|
|
|
|
|
|
|
| |
UnloadImageLoadAddress, since that
one is completely filled in. The one we make up from the event doesn't have section info since the
library has already been unloaded by the time we get to it.
llvm-svn: 137143
|
| |
|
|
|
|
|
|
|
|
| |
was behaving erratically because it didn't
have a return statement in -[A init].
Also made minor cosmetic changes to that test
case.
llvm-svn: 137142
|
| |
|
|
| |
llvm-svn: 137141
|
| |
|
|
|
|
|
| |
For Makefile.rules, the modification of CFLAGS (addition of -arch $(ARCH) for Darwin) needs to come before
the consuming of CFLAGS, not after.
llvm-svn: 137140
|
| |
|
|
| |
llvm-svn: 137137
|
| |
|
|
|
|
| |
shared pointer before using it.
llvm-svn: 137136
|
| |
|
|
| |
llvm-svn: 137135
|
| |
|
|
|
|
|
| |
'static' variable will be emitted twice.
PR10081
llvm-svn: 137134
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Coalescing can remove copy-like instructions with sub-register operands
that constrained the register class. Examples are:
x86: GR32_ABCD:sub_8bit_hi -> GR32
arm: DPR_VFP2:ssub0 -> DPR
Recompute the register class of any virtual registers that are used by
less instructions after coalescing.
This affects code generation for the Cortex-A8 where we use NEON
instructions for f32 operations, c.f. fp_convert.ll:
vadd.f32 d16, d1, d0
vcvt.s32.f32 d0, d16
The register allocator is now free to use d16 for the temporary, and
that comes first in the allocation order because it doesn't interfere
with any s-registers.
llvm-svn: 137133
|
| |
|
|
| |
llvm-svn: 137132
|
| |
|
|
|
|
|
|
| |
debugserver did not back up %ebx/%rbx, even
though it was being clobbered by the CPUID
instruction.
llvm-svn: 137131
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This patch special cases the parser for thread safety attributes so that all
attribute arguments are put in the argument list (instead of a special
parameter) since arguments may not otherwise resolve correctly without two-token
lookahead.
This patch also adds checks to make sure that attribute arguments are
lockable objects.
llvm-svn: 137130
|
| |
|
|
|
|
| |
rdar://problem/9747668
llvm-svn: 137129
|
| |
|
|
|
|
|
| |
v4f64 = sitofp v4i32. This fix PR10559.
Also add support for v4i32 = fptosi v4f64.
llvm-svn: 137128
|
| |
|
|
| |
llvm-svn: 137127
|
| |
|
|
| |
llvm-svn: 137126
|
| |
|
|
|
|
| |
- Calls are supported on SM 2.0+ for function with no return values
llvm-svn: 137125
|
| |
|
|
|
|
|
|
| |
enumerations from the ASTContext into CodeGen, so that we don't need
to serialize it to AST files. This appears to be the last of the
low-hanging fruit for SpecialTypes.
llvm-svn: 137124
|
| |
|
|
|
|
|
|
| |
This function doesn't have anything to do with spill weights, and MRI
already has functions for manipulating the register class of a virtual
register.
llvm-svn: 137123
|
| |
|
|
|
|
|
| |
types to AST files; they're only used by debug info generation anyway,
and shouldn't ever exist in the AST anyway.
llvm-svn: 137122
|
| |
|
|
|
|
|
|
| |
layout of a constant NSString from the ASTContext over to CodeGen,
since this is solely CodeGen's responsibility. Eliminates one of the
unnecessary "special" types that we serialize.
llvm-svn: 137121
|
| |
|
|
|
|
|
| |
AutoRRefDeductTy from the "special types" block to predefined
types. The latter behaves better when loading multiple AST files.
llvm-svn: 137120
|
| |
|
|
| |
llvm-svn: 137118
|
| |
|
|
| |
llvm-svn: 137117
|
| |
|
|
| |
llvm-svn: 137115
|
| |
|
|
| |
llvm-svn: 137114
|
| |
|
|
|
|
|
|
| |
cpu registers it uses and it crashes the release version of
debugserver. We just get lucky in Debug builds. Until this
is fixed I am disabling AVX detection to avoid the crashes.
llvm-svn: 137113
|
| |
|
|
| |
llvm-svn: 137112
|
| |
|
|
|
|
|
|
| |
When this variable is set, "uname -r" will return its value instead of the
real OS version. Make this affect LLVM's triple for consistency.
<rdar://problem/9919167>
llvm-svn: 137111
|
| |
|
|
| |
llvm-svn: 137110
|
| |
|
|
|
|
|
|
|
|
|
|
| |
analyzing and working with clang diagnostics.
Some interesting stats from 'diagtool list-warnings' on the current version of clang:
Percentage of warnings with flags: 48.79%
Number of unique flags: 148
Average number of diagnostics per flag: 2.041
llvm-svn: 137109
|
| |
|
|
|
|
| |
in the internal table of DiagnosticIDs.
llvm-svn: 137108
|
| |
|
|
| |
llvm-svn: 137107
|
| |
|
|
|
|
| |
and avoid further confusion.
llvm-svn: 137106
|
| |
|
|
| |
llvm-svn: 137105
|