1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
Devang Patel
Do not unswitch if the function notes say we're optimizing this function for size.
Andrew Lenharth
try to seperate the mechanism into something others can use
Dale Johannesen
Adjust libcalls tests to expect intrinsic for exp2
Dale Johannesen
Add intrinsic forms of pow and exp2. The non-intrinsic forms remain to handle older IR files, but will go away soon.
Dan Gohman
Tidy up several unbeseeming casts from pointer to intptr_t.
Owen Anderson
Fix the ordering of operands to the store (inverted relative to LLVM IR), and fix the testcase.
Dan Gohman
Clean up uses of TargetLowering::getTargetMachine.
Andrew Lenharth
cleanup as per Duncan's review
Owen Anderson
Add a first attempt at implementing stores for X86 fast isel using target hooks. Dan or Evan, please review.
Evan Cheng
Load from GV stub should be locally CSE'd.
Evan Cheng
Fix an overly strict assertion. Source register of a copy may not be killed, it may be killed by an implicit super-register use.
Evan Cheng
Remove code that pad number of bytes to pop for X86_FastCall CC. The code doesn't do the "aligning" for Cygwin, Mingw, and Windows. But aligning it on Darwin and Linux breaks gcc compatibility. That ruled out all the platforms we support!
Dale Johannesen
Add intrinsics for log, log2, log10, exp, exp2. No functional change (and no FE change to generate them).
Tags
2 tags
Dan Gohman
Do trivial local CSE for constants and other non-Instruction values in FastISel.
Dan Gohman
Put RegsForValue in the llvm namespace to avoid warnings about classes in the llvm namespace having members with types from anonymous namespaces.
Dan Gohman
Create HandlePHINodesInSuccessorBlocksFast, a version of HandlePHINodesInSuccessorBlocks that works FastISel-style. This allows PHI nodes to be updated correctly while using FastISel. This also involves some code reorganization; ValueMap and MBBMap are now members of the FastISel class, so they needn't be passed around explicitly anymore. Also, SelectInstructions is changed to SelectInstruction, and only does one instruction at a time.
Devang Patel
Update inline threshold for current function if the notes say, optimize for size.
Owen Anderson
Fix a bug that prevented PRE from applying in some cases.
Devang Patel
Avoid extra comma.
Devang Patel
Parse and print opt_size note.
Andrew Lenharth
Initial version of a Partial Specialization IPO pass. It triggers a couple hundred times on 176.gcc. I don't know the performance impact yet, the heuristic is quite simple still.
Dale Johannesen
Do not emit a UsedDirective for things in the llvm.used list that have internal linkage; the linker doesn't need or want this. (These objects must still be preserved at compile time, so just removing them from the llvm.used list doesn't work.) Should affect only Darwin.
Devang Patel
Fix typo in a comment.
Devang Patel
Add missing decls.
Devang Patel
Add parentheses to make code more readable.
Devang Patel
Fix comments.
Duncan Sands
Testcase for commits 55700 and 55714.
Duncan Sands
If a SCC has a node without a function, then the SCC analysis would bail out without removing function records for other members of the SCC (which may exist if those functions read or wrote global variables). Since these are initialized to "readnone", this resulted in incorrect alias analysis results.
Devang Patel
Add custom inliner that handles only functions that are marked as always_inline.
Devang Patel
Handle "always inline" note during inline cost analysis.
  1. Prev
  2. Next