- May 21, 2013
-
-
Akira Hatanaka authored
llvm-svn: 182397
-
Akira Hatanaka authored
llvm-svn: 182396
-
Justin Holewinski authored
llvm-svn: 182394
-
Jyotsna Verma authored
llvm-svn: 182390
-
Justin Holewinski authored
The intrinsic calls are dropped, but the annotated value is propagated. Fixes PR 15253 Original patch by Zeng Bin! llvm-svn: 182387
-
Hal Finkel authored
Although I had added some support for the BDZ/BDNZ branches into the selector (in r158204), I had not correctly adjusted the condition at the top of the loop. As a result, these branches were still essentially unsupported. This fixes PR16086. Unfortunately, any test case would be very large (because it would need to force the loop backedge to exceed the range of the 16-bit immediate). llvm-svn: 182385
-
Elena Demikhovsky authored
llvm-svn: 182377
-
Evgeniy Stepanov authored
This stuff is used on platforms where MSan does not have a proper VarArg implementation (anything other than x86_64 at the moment). llvm-svn: 182375
-
Elena Demikhovsky authored
Removed SSEPacked domain from all forms (AVX, SSE, signed, unsigned) scalar compare instructions, like COMISS, COMISD. No functional changes. llvm-svn: 182371
-
Ulrich Weigand authored
Alternative fix for problem addressed in r182233 Revision r182233 partially reverted the change in r181200 to simplify JIT unif test #ifdefs, because that change caused a link error on some host operating systems where the export list requires the following symbols to be defined: JITTest_AvailableExternallyFunction JITTest_AvailableExternallyGlobal As discussed on the list, the commit reverts r182233 (and re-installs the full r181200 change), and instead fixes the link problem by moving those two symbols to the top of the file and unconditionally defining them. llvm-svn: 182367
-
Benjamin Kramer authored
Otherwise we'll get a mix of signed and unsigned compares. Fixes PR15977. llvm-svn: 182364
-
Richard Sandiford authored
After r182274, the branches in these tests must always be short. llvm-svn: 182358
-
Benjamin Kramer authored
Fixes PR16083. llvm-svn: 182357
-
Richard Sandiford authored
llvm-svn: 182356
-
Eric Christopher authored
llvm-svn: 182349
-
Eric Christopher authored
type signature computation. llvm-svn: 182348
-
Reed Kotler authored
These were accidentally omitted. llvm-svn: 182347
-
Manman Ren authored
This is to fix PR15408 where an undefined symbol Lline_table_start1 is used. Since we do not generate the debug_line section when .loc is used, Lline_table_start1 is not emitted and we can't refer to it when calculating at_stmt_list for a compile unit. llvm-svn: 182344
-
Reed Kotler authored
pic calls. These need to be there so we don't try and use helper functions when we call those. As part of this, make sure that we properly exclude helper functions in pic mode when indirect calls are involved. llvm-svn: 182343
-
Richard Smith authored
"triples". Also remove the implication that they're only used for specifying a target. llvm-svn: 182335
-
Sean Silva authored
Describe that they are assigned numbered label using the same counter as for unnamed temporaries. Based on http://llvm.org/bugs/show_bug.cgi?id=16043 and mailing list discussion. Patch by Paul Sokolovsky! llvm-svn: 182332
-
David Blaikie authored
This resolves the last of the PR14606 failures in the GDB 7.5 test suite by implementing an optional name field for DW_TAG_imported_modules/DIImportedEntities and using that to implement C++ namespace aliases (eg: "namespace X = Y;"). llvm-svn: 182328
-
Daniel Dunbar authored
llvm-svn: 182324
-
- May 20, 2013
-
-
Bill Wendling authored
The DWARF EH pass doesn't need the TargetMachine, only the TargetLoweringBase like the other EH passes. llvm-svn: 182321
-
Bill Wendling authored
llvm-svn: 182317
-
Bill Wendling authored
llvm-svn: 182315
-
Hal Finkel authored
As discussed, LoopUtils.h is a better name. llvm-svn: 182314
-
Sebastian Pop authored
llvm-svn: 182308
-
Akira Hatanaka authored
llvm-svn: 182307
-
Akira Hatanaka authored
By default, a teq instruction is inserted after integer divide. No divide-by-zero checks are performed if option "-mnocheck-zero-division" is used. llvm-svn: 182306
-
Hal Finkel authored
Now that the preheader insertion logic in LoopSimplify is externally exposed, use it, and remove the copy-and-pasted version. No functionality change intended. llvm-svn: 182300
-
Hal Finkel authored
Other passes, PPC counter-loop formation for example, also need to add loop preheaders outside of the regular loop simplification pass. This makes InsertPreheaderForLoop a global function so that it can be used by other passes. No functionality change intended. llvm-svn: 182299
-
Justin Holewinski authored
[NVPTX] Fix mis-use of CurrentFnSym in NVPTXAsmPrinter. This was causing a symbol name error in the output PTX. llvm-svn: 182298
-
Justin Holewinski authored
llvm-svn: 182297
-
Hal Finkel authored
As the pairing of this instruction form with the bdnz/bdz branches is now enforced by the verification pass, make it clear from the name that these are used only for counter-based loops. No functionality change intended. llvm-svn: 182296
-
Hal Finkel authored
When asserts are enabled, this adds a verification pass for PPC counter-loop formation. Unfortunately, without sacrificing code quality, there is no better way of forming counter-based loops except at the (late) IR level. This means that we need to recognize, at the IR level, anything which might turn into a function call (or indirect branch). Because this is currently a finite set of things, and because SelectionDAG lowering is basic-block local, this can be done. Nevertheless, it is fragile, and failure results in a miscompile. This verification pass checks that all (reachable) counter-based branches are dominated by a loop mtctr instruction, and that no instructions in between clobber the counter register. If these conditions are not satisfied, then an ICE will be triggered. In short, this is to help us sleep better at night. llvm-svn: 182295
-
Benjamin Kramer authored
R600TextureIntrinsicsReplacer.cpp:232: warning: the address of ‘ArgsType’ will always evaluate as ‘true’ This doesn't have any effect on the output as a vararg intrinsic behaves the same way as a non-vararg one. llvm-svn: 182293
-
Tom Stellard authored
The -debug-only option is only available on asserts builds. llvm-svn: 182291
-
Tom Stellard authored
This will simplify the instructions and also the pattern definitions. Reviewed-by:
Michel Dänzer <michel.daenzer@amd.com> llvm-svn: 182288
-
Tom Stellard authored
Reviewed-by:
Michel Dänzer <michel.daenzer@amd.com> llvm-svn: 182287
-