- Jul 18, 2011
-
-
Tobias Grosser authored
Reported by: Chad Rosier <mcrosier@apple.com> llvm-svn: 135428
-
Eli Friedman authored
llvm-svn: 135427
-
Andrew Trick authored
llvm-svn: 135426
-
Evan Cheng authored
llvm-svn: 135425
-
Evan Cheng authored
to MCRegisterInfo. Also initialize the mapping at construction time. This patch eliminate TargetRegisterInfo from TargetAsmInfo. It's another step towards fixing the layering violation. llvm-svn: 135424
-
Devang Patel authored
During bottom up fast-isel, instructions emitted to materalize registers are at top of basic block and do not have debug location. This may misguide debugger while entering the basic block and sometimes debugger provides semi useful view of current location to developer by picking up previous known location as current location. Assign a sensible location to the first instruction in a basic block, if it does not have one location derived from source file, so that debugger can provide meaningful user experience to developers in edge cases. [take 2] llvm-svn: 135423
-
Alexis Hunt authored
for the tests that open new data files. llvm-svn: 135422
-
Tobias Grosser authored
llvm-svn: 135421
-
Andrew Trick authored
For -disable-iv-rewrite, perform LFTR without generating a new "canonical" induction variable. Instead find the "best" existing induction variable for use in the loop exit test and compute the final value of that IV for use in the new loop exit test. In short, convert to a simple eq/ne exit test as long as it's cheap to do so. llvm-svn: 135420
-
Johnny Chen authored
llvm-svn: 135419
-
Akira Hatanaka authored
llvm-svn: 135418
-
Johnny Chen authored
llvm-svn: 135417
-
Johnny Chen authored
Add two new interface files SBValue.i and SBValueList.i, instead of directly swigging the header files. llvm-svn: 135416
-
Akira Hatanaka authored
moving them out of the loop. Previously, stores and loads to a stack frame object were inserted to accomplish this. Remove the code that was needed to do this. Patch by Sasa Stankovic. llvm-svn: 135415
-
Owen Anderson authored
Original Log: Get rid of the separate opcodes for the Darwin versions of tBL, tBLXi, and tBLXr, using pseudo-instructions to lower to the single final opcode. Update the ARM disassembler for this change. llvm-svn: 135414
-
Jakob Stoklund Olesen authored
When splitting a live range immediately before an LDR_POST instruction that redefines the address register, make sure to use the correct value number in leaveIntvBefore. We need the value number entering the instruction. <rdar://problem/9793765> llvm-svn: 135413
-
Andrew Trick authored
not interfere with BackedgeTakenCount computation. llvm-svn: 135412
-
Alexis Hunt authored
std::underlying_type. llvm-svn: 135410
-
Andrew Trick authored
preheader for the sole purpose of LFTR, since LFTR itself is usually not a clear optimization. llvm-svn: 135409
-
Bruno Cardoso Lopes authored
definitions. llvm-svn: 135407
-
Johnny Chen authored
llvm-svn: 135405
-
Bruno Cardoso Lopes authored
llvm-svn: 135404
-
Akira Hatanaka authored
virtual registers are used. llvm-svn: 135403
-
Alexis Hunt authored
__underlying_type feature. llvm-svn: 135402
-
Alexis Hunt authored
correctly impelmented llvm-svn: 135401
-
Alexis Hunt authored
itself non-throwing. Since nested_exception's destructor is non-throwing, if B's destructor is not, this causes an error in C++03 mode due to the overriding function having a more lax specification. This did not occur in C++0x mode as A's destructor was implicitly non-throwing. llvm-svn: 135400
-
Jakob Stoklund Olesen authored
Make all of the RecTy constructors private, and use get() factory methods instead. Return singleton instances when it makes sense. ListTy instance pointers are stored in the element RecTy instance. BitsRecTy instance pointers, one per length, are stored in a static vector. Also unique DefInit instances. A Record has a unique DefInit which has a unique RecordRecTy instance. This saves some 200k-300k RecTy allocations when parsing ARM.td. It reduces TableGen's heap usage by almost 50%. llvm-svn: 135399
-
Jeffrey Yasskin authored
diagnostics. llvm-svn: 135398
-
Howard Hinnant authored
llvm-svn: 135397
-
Chris Lattner authored
llvm-svn: 135396
-
Enrico Granata authored
Runtime errors in Python scripts were not being shown; this fix makes them print out to ease correcting errors llvm-svn: 135395
-
Chris Lattner authored
llvm-svn: 135394
-
Howard Hinnant authored
llvm-svn: 135393
-
Frits van Bommel authored
Hopefully fix some GCC-based buildbots. GCC apparently decays the array to a pointer here before overload resolution, so construct with an explicit length instead. llvm-svn: 135391
-
Frits van Bommel authored
Migrate LLVM and Clang to use the new makeArrayRef(...) functions where previously explicit non-default constructors were used. Mostly mechanical with some manual reformatting. llvm-svn: 135390
-
Frits van Bommel authored
Introduce the 'makeArrayRef(...)' family of functions, which fills a similar role for ArrayRef<> as std::make_pair() fills for std::pair<>: they return the right instantiation of ArrayRef<T> based on the types of the parameters. They mostly mirror the ArrayRef constructors, with two exceptions: * There's no function mirroring the default constructor because it wouldn't have any parameters to deduce the right ArrayRef<T> from. * There's an explicit SmallVector<T> overload in addition to the SmallVectorImpl<T> overload. Without it, the single-element overload would try to create an ArrayRef<Smallvector<T> > because it's a better match according to the overloading rules. (And both overloads are used in the current tree, so neither is redundant) llvm-svn: 135389
-
NAKAMURA Takumi authored
By default, mingw does not have _mm_alloc() nor _aligned_malloc(). llvm-svn: 135388
-
Tobias Grosser authored
llvm-svn: 135387
-
Tobias Grosser authored
llvm-svn: 135385
-
Tobias Grosser authored
llvm-svn: 135384
-