Commits

Show all
Author Commit Message Labels Comments Date
Daniel Dunbar
Set svn:ignore on AsmPrinter Release-Asserts directories.
Tags
4 tags
Oscar Fuentes
CMake: Builds all targets.
Dan Gohman
Disable support for x86_f80 in X86FastISel. Supporting it would require more work.
Bill Wendling
If we have a function with an unreachable statement such that the ending debug information is in an unreachable block, then it's possible that the high/low pc values won't be set for the dwarf information. E.g., this function: void abort(void) __attribute__((__noreturn__)); void dead_beef(void) __attribute__ ((noreturn)); int *b; void dead_beef(void) { *b=0xdeadbeef; abort(); } has a call to "@llvm.dbg.region.end" only in the unreachable block: define void @dead_beef() noreturn nounwind { entry: call void @llvm.dbg.func.start(...) call void @llvm.dbg.stoppoint(...) ... call void @abort( ) noreturn nounwind …
Tags
2 tags
Evan Cheng
Prefer movlhps over punpcklqdq, etc. in more cases.
Dan Gohman
Fix a bug in which address displacements were being added to the load from the stub, instead of the result of the load from the stub.
Bill Wendling
Make pointer parameter const for isUsedInBasicBlock.
Devang Patel
Large mechanical patch. s/ParamAttr/Attribute/g s/PAList/AttrList/g s/FnAttributeWithIndex/AttributeWithIndex/g s/FnAttr/Attribute/g This sets the stage - to implement function notes as function attributes and - to distinguish between function attributes and return value attributes. This requires corresponding changes in llvm-gcc and clang.
Anton Korobeynikov
Reapply 56585:56589 with proper fix for some gcc versions
Evan Cheng
With sse3 and when the source is a load or has multiple uses, favors movddup over shuffp*, pshufd, etc. Without sse3 or when the source is from a register, make use of movlhps
Dale Johannesen
Accept 'inreg' attribute on x86 functions as meaning sse_regparm (i.e. float/double values go in XMM0 instead of ST0). Update documentation to reflect reality.
Dan Gohman
Avoid a spurious extra space character when printing empty structs.
Dan Gohman
Support for i1 XOR in FastISel. It is actually safe because i1 operands are assumed to already by zero-extended.
Dan Gohman
Don't print fast-isel debug messages by default. Thanks Chris!
Dan Gohman
Don't forget the newline in debug output.
Dan Gohman
FastISel support for debug info.
Richard Pennington
bug 2812: Segmentation fault on a big emdiam processor.
Dan Gohman
PIC support in X86FastISel.
Evan Cheng
Temporarily backing out 56585:56589 to unbreak the build.
Dan Gohman
Fix a recent fast-isel coverage regression - don't bail out before giving the target a chance to materialize constants.
Dan Gohman
Enable DeadMachineInstructionElim when Fast-ISel is enabled.
Dan Gohman
Add debug output to this pass.
Evan Cheng
pmovsxbq etc. requires sse4.1.
Dan Gohman
Refactor the code that adds standard LLVM codegen passes into a separate function, eliminating duplication between the add-passes-for-file and add-passes-for-machine-code code.
Evan Cheng
<rdar://problem/6234798> Assertion failed: (!OpInfo.AssignedRegs.Regs.empty() && "Couldn't allocate input reg!")
Dan Gohman
Give LowerSubregs.cpp a top-level description.
Evan Cheng
Fix patterns for SSE4.1 move and sign extend instructions. Also add instructions which fold VZEXT_MOVL and VZEXT_LOAD.
Evan Cheng
X86ISD::VZEXT_LOAD should produce and fold a chain.
Dale Johannesen
Remove SelectionDag early allocation of registers for earlyclobbers. Teach Local RA about earlyclobber, and add some tests for it.
Anton Korobeynikov
Finally get rid of virtual inheritance in TAI
  1. Prev
  2. Next