Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
--- Merging (from foreign repository) r65468 into '.': U lib/CodeGen/AsmPrinter/DwarfWriter.cpp Print variable's display name in dwarf DIE.
Tags
2 tags
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65404 into '.': U include/llvm/Target/TargetIntrinsicInfo.h U include/llvm/Intrinsics.h U utils/TableGen/IntrinsicEmitter.h U utils/TableGen/IntrinsicEmitter.cpp U lib/VMCore/Function.cpp Added support to have TableGen provide information if an intrinsic (core or target) can be overloaded or not.
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65402 into '.': U lib/Analysis/DebugInfo.cpp If compile unit's language is not set then don't crash while dump'ing compile unit.
Branches
Apple/Dib
Bill Wendling
Pull r65379 into Dib: Overhaul my earlier submission due to feedback. It's a large patch, but most of them are generic changes. - Use the "fast" flag that's already being passed into the asm printers instead of shoving it into the DwarfWriter. - Instead of calling "MI->getParent()->getParent()" for every MI, set the machine function when calling "runOnMachineFunction" in the asm printers.
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65367 into '.': U test/DebugInfo/forwardDecl.ll U test/DebugInfo/deaddebuglabel.ll U test/DebugInfo/2009-01-30-Method.ll U test/FrontendC++/2006-11-06-StackTrace.cpp U test/FrontendC++/2006-11-30-Pubnames.cpp U include/llvm/CodeGen/DwarfWriter.h U include/llvm/CodeGen/SelectionDAG.h U utils/TableGen/AsmWriterEmitter.cpp Conflict discovered in 'lib/CodeGen/SelectionDAG/LegalizeDAG.cpp'. Select: (p) postpone, (df) diff-full, (e) edit, (h) help for more options: e Select: (p) postpone, (df) diff-full, (e) edit, (r) resolved, (h) help for more options: r U lib/CodeGen/SelectionDAG/LegalizeDAG.cpp U lib/CodeGen/SelectionDAG/FastISel.cpp U lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp U lib/CodeGen/Selecti… - Use the "Fast" flag instead of "OptimizeForSize" to determine whether to emit a DBG_LABEL or not. We want to fall back to the original way of emitting debug info when we're in -O0/-fast mode. - Add plumbing in to pass the "Fast" flag to places that need it. - XFAIL DebugInfo/deaddebuglabel.ll. This is finding 11 labels instead of 8. I need to investigate still.
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65357 into '.': U lib/CodeGen/AsmPrinter/DwarfWriter.cpp gdb uses DW_AT_prototyped to identify K&R style in C based languages. This fixes objc.dg/dwarf-prototypes.m scan-assembler DW_AT_prototyped from llvmgcc42 test suite.
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65352 into '.': U lib/CodeGen/AsmPrinter/DwarfWriter.cpp If there is not any debug info available for any global variables and any subprograms then there is not any debug info to emit. --- Merging (from foreign repository) r65353 into '.': U test/Transforms/SimplifyCFG/dbginfo.ll U lib/Transforms/Utils/SimplifyCFG.cpp U lib/Transforms/Utils/BasicBlockUtils.cpp While folding unconditional return move DbgRegionEndInst into the predecessor, inst…
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65313 into '.': U test/CodeGen/X86/ret-mmx.ll U lib/Target/X86/X86ISelLowering.cpp U lib/Target/X86/X86CallingConv.td U lib/Target/X86/X86InstrMMX.td Only v1i16 (i.e. _m64) is returned via RAX / RDX.
Branches
Apple/Dib
Bill Wendling
--- Merging (from foreign repository) r65309 into '.': U lib/Transforms/Utils/BasicInliner.cpp Changed option name from inline-threshold to basic-inline-threshold because inline-threshold option is used by the inliner.
Branches
Apple/Dib
Bill Wendling
Pull r65310 into Dib: If nobody minds, I'm using LTO to produce faster binaries. Switch fast codegen off in libLTO.
Branches
Apple/Dib
convert-repo
update tags
Evan Cheng
Only v1i16 (i.e. _m64) is returned via RAX / RDX.
Nate Begeman
Make this test use darwin targe triple, to avoid stack traffic on linux.
Nate Begeman
Generate better code for v8i16 shuffles on SSE2 Generate better code for v16i8 shuffles on SSE2 (avoids stack) Generate pshufb for v8i16 and v16i8 shuffles on SSSE3 where it is fewer uops. Document the shuffle matching logic and add some FIXMEs for later further cleanups. New tests that test the above. Examples: New: _shuf2: pextrw $7, %xmm0, %eax punpcklqdq %xmm1, %xmm0 pshuflw $128, %xmm0, %xmm0 pinsrw $2, %eax, %xmm0 Old: _shuf2: pextrw $2, %xmm0, %eax pextrw $7, %xmm0, %ecx pinsrw $2, %ecx, %xmm0 pinsrw $3, %eax, %xmm0 movd %xmm1, %eax pinsrw $4, %eax, %xmm0 ret ========= New: _shuf4: punpcklqdq %xmm1, %xmm0 pshufb LCPI1_0, %xmm0 Old: _shuf4: pextrw $3, %xmm0, %eax movsd …
Nick Lewycky
If nobody minds, I'm using LTO to produce faster binaries. Switch fast codegen off in libLTO.
Mon P Wang
Changed option name from inline-threshold to basic-inline-threshold because inline-threshold option is used by the inliner.
Chris Lattner
fix some typos that Duncan noticed
Bill Wendling
Propagate debug loc info through prologue/epilogue.
Scott Michel
Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTOR instruction. The class also consolidates the code for detecting constant splats that's shared across PowerPC and the CellSPU backends (and might be useful for other backends.) Also introduces SelectionDAG::getBUID_VECTOR() for generating new BUILD_VECTOR nodes.
Nick Lewycky
Add an option to the gold plugin to make it emit a file with the public api list that can in turn be passed to -internalize pass through -internalize-public-api-file. Pass gold -plugin-opt=generate-api-file to produce "apifile.txt" in the current directory.
Dan Gohman
Revert the part of 64623 that attempted to align the source in a memcpy to match the alignment of the destination. It isn't necessary for making loads and stores handled like the SSE loadu/storeu intrinsics, and it was causing a performance regression in MultiSource/Applications/JM/lencod. The problem appears to have been a memcpy that copies from some highly aligned array into an alloca; the alloca was then being assigned a large alignment, which required codegen to perform dynamic stack-pointer re-alignment, which forced the enclosing function to have a frame pointer, which led to increased spilling.
Dan Gohman
Properly parenthesize this expression, fixing a real bug in the new -full-lsr code, as well as a GCC warning.
Richard Pennington
bug 3610: Test case.
Evan Cheng
If a use operand is marked isKill, don't forget to add kill to its live interval as well.
Evan Cheng
Add a note.
Evan Cheng
Be bug compatible with gcc by returning MMX values in RAX.
Evan Cheng
Do not consider MMX_MOVD64rr a move instructions. The source register is in GR32, the destination is VR64. They are not compatible.
Evan Cheng
Only try to sink immediate when TLI is not null. It needs to check if immediate would fit in target addressing field.
Tags
2 tags
Nick Lewycky
Regenerate.
Nick Lewycky
Remove tests for flex/bison which are no longer needed by LLVM.
  1. Prev
  2. Next