- Jun 29, 2011
-
-
Eric Christopher authored
llvm-svn: 134094
-
Rafael Espindola authored
llvm-svn: 134093
-
Jim Grosbach authored
The tSpill and tRestore instructions are just copies of the tSTRspi and tLDRspi instructions, respectively. Just use those directly instead. llvm-svn: 134092
-
Fariborz Jahanian authored
accessibility of an initializer which is a compound statement. // rdar://9694706 llvm-svn: 134091
-
Jim Ingham authored
looking up what we needed by address, which is much faster. llvm-svn: 134090
-
Eric Christopher authored
llvm-svn: 134089
-
Eric Christopher authored
getRegForInlineAsmConstraint. Part of rdar://9643582 llvm-svn: 134088
-
Eric Christopher authored
llvm-svn: 134087
-
Eric Christopher authored
creating a few specific register classes. Part of rdar://9643582 llvm-svn: 134086
-
Eric Christopher authored
for the port. Part of rdar://9643582 llvm-svn: 134085
-
Eric Christopher authored
Part of rdar://9643582 llvm-svn: 134084
-
Eric Christopher authored
Part of rdar://9643582 llvm-svn: 134083
-
Fariborz Jahanian authored
replacing -freset-local-blocks. // rdar://9227352 llvm-svn: 134082
-
Greg Clayton authored
changes that caused all SBValue objects to completely ignore the target lock due to bad C++ scoping of the target Mutex::Locker variables. llvm-svn: 134081
-
Eric Christopher authored
getRegForInlineAsmConstraint. Part of rdar://9643582 llvm-svn: 134080
-
Eric Christopher authored
via vectors. Part of rdar://9643582 llvm-svn: 134079
-
-
Benjamin Kramer authored
llvm-svn: 134072
-
Chad Rosier authored
lifetime intrinsics" due to buildbot failures. llvm-svn: 134071
-
Bob Wilson authored
llvm-svn: 134070
-
Jim Grosbach authored
For example, ".byte 256" would previously assert() when emitting an object file. Now it generates a diagnostic that the literal value is out of range. rdar://9686950 llvm-svn: 134069
-
Benjamin Kramer authored
llvm-svn: 134068
-
Benjamin Kramer authored
llvm-svn: 134067
-
David Chisnall authored
Make ARC support default to true. Please can we stop making Objective-C runtime features part of the platform description? This only makes sense for Darwin. llvm-svn: 134066
-
David Chisnall authored
llvm-svn: 134065
-
Francois Pichet authored
Change AsmName's type from StringRef to std::string. AsmName was pointing to a temporary string object that was destroyed. This is undefined behavior and MSVC didn't like it. This fixes over 300+ failing tests on MSVC. Credit for this fix goes to chapuni. llvm-svn: 134064
-
Eli Friedman authored
We don't pass classes with a copy-constructor or destructor byval, so the address takes up an integer register (if one is available). Make sure the x86-64 ABI implementation takes that into account properly. The fixed implementation is compatible with the implementation both gcc and llvm-gcc use. rdar://9686430 . (This is the issue that was reported in the thread "[LLVMdev] Segfault calling LLVM libs from a clang-compiled executable".) llvm-svn: 134059
-
Rafael Espindola authored
llvm-svn: 134057
-
Enrico Granata authored
llvm-svn: 134056
-
NAKAMURA Takumi authored
llvm-svn: 134055
-
Andrew Trick authored
mean they can be removed. llvm-svn: 134054
-
Jakob Stoklund Olesen authored
miscompile. llvm-svn: 134053
-
Evan Cheng authored
llvm-svn: 134052
-
Evan Cheng authored
llvm-svn: 134050
-
Evan Cheng authored
llvm-svn: 134049
-
Evan Cheng authored
llvm-svn: 134048
-
Jakob Stoklund Olesen authored
This function has to deal with a lot of special cases, and the old version got it wrong sometimes. In particular, it would sometimes leave multiple uses in the stack interval in a single block. That causes bad code with multiple reloads in the same basic block. The new version handles block entry and exit in a single pass. It first eliminates all the easy cases, and then goes on to create a local interval for the blocks with difficult interference. Previously, we would only create the local interval for completely isolated blocks. It can happen that the stack interval becomes completely empty because we could allocate a register in all edge bundles, and the new local intervals deal with the interference. The empty stack interval is harmless, but we need to remove a SplitKit assertion that checks for empty intervals. llvm-svn: 134047
-
Johnny Chen authored
llvm-svn: 134046
-
Fariborz Jahanian authored
wipe out stack blocks when they go out of scope. // rdar://9227352 llvm-svn: 134045
-
Johnny Chen authored
llvm-svn: 134042
-